「データベースインスタンス」という用語は、ベンダーごとに異なることを意味するため、誤解されることがよくあります。 Oracleデータベースの実装に関連して最も頻繁に使用されます。
データベースインスタンスの一般的な意味
一般に、データベースインスタンスは、RDBMSソフトウェア、テーブル構造、ストアドプロシージャ、およびその他の機能を含む完全なデータベース環境を記述します。データベース管理者は、異なる目的で同じデータベースの複数のインスタンスを作成する場合があります。
たとえば、従業員データベースを持つ組織には、実動データ(実データの格納に使用)、実動前の新機能のテストに使用された実動データ、およびデータベース開発者による新機能の作成に使用される開発の3つのインスタンスがあります。 )。
Oracleデータベース・インスタンス
Oracleデータベースをお持ちの場合、データベースインスタンスは非常に特殊なことを意味します。
データベース自体には、サーバー上の物理ファイルに格納されているすべてのアプリケーションデータとメタデータが含まれていますが、インスタンスは、そのデータにアクセスするために使用されるソフトウェアとメモリの組み合わせです。
たとえば、Oracleデータベースにサインインすると、ログイン・セッションはインスタンスになります。ログオフまたはコンピュータをシャットダウンすると、インスタンスは消えますが、データベースとすべてのデータはそのまま残ります。 Oracleインスタンスは一度に1つのデータベースにしかアクセスできませんが、Oracleデータベースは複数のインスタンスからアクセスできます。
SQL Serverインスタンス
SQL Serverインスタンスは、通常、SQL Serverの特定のインストールを意味します。これはデータベース自体ではありません。むしろ、それはデータベースを作成するために使用されるソフトウェアです。 SQL Serverインスタンス内の個々のデータベースでは実行できないメモリやCPU使用率をインスタンスごとに構成できるため、複数のインスタンスを維持するとサーバーリソースを管理する際に役立ちます。
データベーススキームとデータベースインスタンス
また、データベーススキームのコンテキストでインスタンスを考えることも有益です。スキームは、データベース設計とデータの構成方法を定義するメタデータです。これには、表とその列、およびデータを管理する規則が含まれます。たとえば、データベース内の従業員表には、名前、住所、従業員ID、および職務説明の列が含まれている場合があります。これは、データベースの構造またはスキームです。
データベースのインスタンスは、データそのものやデータベース内の他のデータとの関係など、任意の時点における実際のコンテンツのスナップショットです。




