データベースインスタンスとは何ですか?

まず、人気の説明

私はについてお話しましょう、データベースは何をしているのですか?

データベースには、長い時間のためにデータを格納するために使用され、そして我々はすべて等の一時的な記憶メモリ、ディスク、本当にデータを保存することができますを知っています。

このデータベースは、そこに置かれるのですか?確かに、ディスク上に格納され、実際には、ディスク上のデータベースファイルです。

ディスク上==データベースファイル:上記のことから、我々はそれを結論付けています。

ディスク上のデータベースファイルを見ることができますので、どのように我々は、データベースを使うのか?

私たちはデータベースを直接使用することができた場合は、ディスク上のファイルを直接使用に相当します。

私たちは、このような常識ことを知っている:あなたは、私たちが以前に反対を知っていると常識を使用するためにメモリにディスク上のファイルを置く必要があります。

これが起こるでしょうか?最初にメモリにディスク上のファイルを読んで、それを使用することは、正しいプロセスではありません。

はい、これはデータベースの正しい手順です。

メモリにデータベースを読み込む方法?

今回は、私たちが紹介したいと思い、そのインスタンス(例)。例は、メモリ構造およびバックグラウンド・プロセスのセットです。

実際には、メモリへの通常のデータベースは、バックグラウンド・プロセスのセットは、メモリインスタンスにディスク上のファイルからデータを読み取り、及び例えばによる処理は、メモリ内のデータを操作して、その後、メモリからインスタンス後データベースに書き込まれたバックグラウンド・プロセスのセット。

データベースの場合に比べて、そのインスタンスは、(不正確なだけでなく、非常に適切で)データベースの動作環境でなければなりません。

第二に、プロの通訳

「メモリ」と「バックグラウンドプロセス」の事例集です。データベースのデータが物理的に格納されます。特別な注意が、使用可能なデータベースの一例は、データベースの複数のインスタンスを同時に使用することができ、インスタンスとデータベース間の関係は、多くの関係です。 
データベースは、飛行機にたとえるならば、例えば、実施例は、航空機のエンジンです。次いで、エンジンは2つのエンジンが同時に航空機を駆動することができる、航空機を駆動することができます。 
複数の「インスタンス」保護メカニズムディスクアレイ、RACの組み合わせは、ハイエンドのOracleアプリケーションである「クラスタ(RACと呼ばれるOracle Real Application Clustersで、)」、の保護を最大化することができればアーキテクチャの「データベース」は、呼ばれる運転中我々のアプリケーション中断のない操作は、データが失われることはありません。

どのようなデータベースは、データを格納するための媒体であり、それは実際には非常にシンプルで、データベースです。例えば、一般的に使用されるファイルはORACLE10Gの一つ、保存されたデータは、いくつかの方法です。最初は、あなたのディスク上のバッチファイルを作成し、これらのファイル内の情報を格納しているファイル形式です。第二に、これは、これが何を意味するか、これは説明のデータベースディスク・アレイであるファイルとしてではなく、ディスク全体に等しいオラクルは、オラクルのデータベースに格納されているフォーマットにフォーマット1つ以上のディスクに格納されていませんない他の目的として。ファイル形式の他の手段ではなく、全体のディスクファイルシステム形式Oracleが最も適しなっていないので、これは、高いストレージのパフォーマンスの利点を持っています。もちろん、あなたも、このようなネットワークか何かのような他の形態を有していてもよいです。しかし、我々はまだ、最も一般的に使用されるファイル形式、ファイルフォーマットされ、データベースには、これらのデータファイル、制御ファイル、およびREDOファイルなどに一連のファイルを指します。

そして、それはインスタンス何で、インスタンスは実際には、オペレーティング・システムのプロセスおよびこれらのプロセスに割り当てられたメモリブロックのシリーズを参照しています。オラクルでは、我々は、高速メモリのシリーズだけでなく、SGAの過程でというように、この時間が、インスタンスの新しいOracleを作成することができますが、今回は、データベースファイルを読むために入って来ませんでした。だから、ほんの一例、後に、手動または自動で私達のデータベースインスタンス内のデータベースファイルにロード命令することができ、この時期だけのデータベースは、私たちは本当のスタート操作にアクセスすることができます。

データベース・アプリケーションを実装したいのであれば、データベース内のファイルのみが、その後、このファイルのみでデータを表すことができた場合、データベースおよびデータベース・インスタンスが、不可欠であるが、我々は動作することはできません。急性の操作が、しかし操作を知らない、操作が生成されますが、我々は、データがその上に保存し、することはできませんどのようなデータのみのデータベースインスタンス、もし。だから、とき本当にOracleインスタンスのOracle Databaseの後にロードし、データベースは、我々が使用することができます。

それが重要であることを、Oracleインスタンスが開始した後、唯一のインスタンスは、その後、あなたが最初のプロセスのデータベースインスタンス終止符を打つ必要があるデータベースに再度ハングを使用すると、インスタンスおよびデータベースの接続を解除したい場合は、データベースをロードし、することができ、ここで注目されますその後、プロセスインスタンスを再確立し、その後別のデータベースをロードします。そうでない場合は、ORA-16169のエラーに加えて投げるようにしてください、データベースが開かれていると述べました。データベース・インスタンスが唯一の存続期間中のインスタンスをロードして開くことができますので。

三、オラクル

何それ(インスタンス)。通常のOracleまたはOracleデータベースと呼ばオラクル?Oracleのデータベース管理システムを指します。Oracleデータベース管理システムは、コンピュータ・ソフトウェア管理データベースへのアクセス(Oracleのデータベース・マネージャー・システム)である(OracleデータベースとOracleインスタンスで構成されていMySQLの違い、概念のインスタンスをのmysqlません)

Oracleインスタンス:いくつかの背景で構成されていた物理メモリデータ構造、に位置するオペレーティングシステムを処理し、共有メモリー・プールを構成、共有メモリプールは、彼らがしたい場合は、データベースへのユーザーアクセスを管理するために使用するすべてのプロセスを.Oracleアクセスすることができます。データベース(つまり、ハードディスク上のファイル)のデータでは、Oracleインスタンスによって達成されなければならないへのアクセスは、あなたが直接、ハードディスク上のファイルを読み取ることができません。実際には、Oracleデータベース・インスタンスは、通常、任意の時点で。サービス(サービス)と呼ばれます一例では、データベース、データベース・アクセスに関連付けることができる;(RAC)によってアクセス可能である、同じデータベースの複数のインスタンス

図1に示すように、Oracleデータベース・システムは、同時に複数のデータベースをインストールすることができ、各データベースは、パラレル・サーバーとして知られているOPSシステム、データベース操作の複数のインスタンスを除いて、一意のインスタンスに対応する
2、単に名前、SID即ちINSTANCE_NAME、主にリスナーに使用SERVICE_NAMES、SERVICE_NAMESは、ライブラリは、複数の外部サービス名を設定することができ、サーバーが使用され、外部のサービス名です。例えば、あなたのIDカードの嵐のハンマー、これはSIDですが、外国人のニックネーム異なる円、ボール、2 Gouziの多くを持って、これらの外部呼び出しはSERVICE_NAMEです。
3、NET EASY CONFIG操作は、ホスト文字列でなければなりませんですクライアントサービス、
      データベース・サービス名が発表される(SERVICE_NAMES)
      クライアントは、同じデータベースサーバ上の複数のホストに接続するための文字列を使用することができ
ますが、小さなOS上で(概念を複数のOracleデータベースをインストールすることができ、4 )、各バンクは、init.oraのおよびlistener.oraによって達成されているサービス名を発表することがあり

注意:MySQLデータベースとデータベース・インスタンスのOracleは異なる多くの概念1、一から一の関係があります。

おすすめ

転載: www.cnblogs.com/wayneLOVEdoris/p/11608887.html