データベースとインスタンスの違い

Anonim

データベースとインスタンス

Oracleは、企業で広く使用されているRDBMS(オブジェクトリレーショナルデータベース管理システム)です。 Oracle Corporationによって開発されました。 Oracleシステムは、少なくとも1つのインスタンスとデータベースで構成されています。インスタンスは、データストレージと通信するプロセスの集合です。データベースは実際のストレージで、ファイルの集合を保持します。ただし、Oracleデータベースという用語は、Oracleデータベースシステム全体(インスタンスとデータベース)を参照するために使用されます。このため、データベースとインスタンスという用語の間には、初心者にとっては常に混乱があります。

インスタンスとは何ですか?

インスタンスは、オペレーティングシステムの上で実行されるプロセスと、データストレージと対話する関連メモリの集合です。インスタンスは、ユーザーとデータベースの間のインターフェイスです。クライアントと通信し、データベースにアクセスできるプロセスは、インスタンスによって提供されます。これらのプロセスはバックグラウンドプロセスであり、ACID(Atomicity、Consistency、Isolation、およびDurability)の原則をデータベースで維持するには十分ではありません。したがって、インスタンスはメモリキャッシュやバッファなどの他のコンポーネントもほとんど使用しません。具体的には、インスタンスは3つの部分で構成されています。 SGA(システムグローバルエリア)、PGA(プログラムグローバルエリア)、バックグラウンドプロセスです。 SGAは一時的な共用メモリー構造であり、インスタンスの起動から停止までの寿命があります。

データベース

Oracleデータベースとは、Oracle RDBMSの実際のストレージを指します。それは3つの主なコンポーネントで構成されています。これらは制御ファイル、REDOファイルおよびデータファイルです。必要に応じて、データベースにパスワードファイルが存在する可能性があります。制御ファイルは、すべてのデータファイルとREDOファイルを追跡します。また、システム変更番号(SCN)、タイムスタンプ、およびバックアップ/リカバリ情報などのその他の重要な情報を追跡することによって、データベースの整合性を損なうことなく維持できます。データファイルは実際のデータを保持します。データベース作成時に、少なくとも2つのデータファイルが作成されます。これらのファイルは、物理的にはDBA(データベース管理者)に表示されます。名前変更、サイズ変更、追加、移動、または削除などのファイル操作は、データファイルで実行できます。ログ・ファイル(オンラインREDOログとも呼ばれます)をやり直し、データベースの変更に関する情報を時系列情報で保持します。この情報は、ユーザーがデータベース上の変更のすべてまたは一部をやり直す必要がある場合に必要です。インスタンスがデータベースのデータを操作するためには、まずそれを開く必要があります。インスタンスは1つのデータベースのみを開くことができます。ただし、データベースは複数のインスタンスで開くことができます。

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

Oracle RDBMS内のインスタンスとデータベースという用語は非常に関連していますが、システム内の2つの異なるコンポーネントを指します。データベースはRDBMSの実際のストレージを参照し、インスタンスはオペレーティングシステムの上で実行されるプロセスの集合であり、データストレージと相互作用する関連メモリです。インスタンスは、データを操作する前にデータベースを開く必要があります。複数のインスタンスで1つのデータベースを開くことはできますが、インスタンスでは複数のデータベースを開くことはできません。