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

「データベースインスタンス」という用語は、ベンダーごとに異なる意味を持つため、誤解されることがよくあります。 最も一般的な用途は、Oracleデータベースの実装に関連するものです。

データベースインスタンスの一般的な意味

一般に、データベースインスタンスは、完全なデータベース環境とそのすべてのコンポーネントを記述します。 このシステムには、 リレーショナルデータベース管理システム (RDBMS)ソフトウェア、テーブル構造、ストアドプロシージャ、およびその他の機能。

データベース管理者は、異なる目的で同じデータベースの複数のインスタンスを作成する場合があります。 たとえば、 従業員データベースを持つ組織 3つのインスタンスがある可能性があります。

  • 本番インスタンス:管理者はこれらのインスタンスを使用してライブデータを格納します。
  • 実稼働前のインスタンス:開発者は、本番環境に機能をリリースする前に、本番環境前のインスタンスを使用して新しい機能をテストします。
  • 開発インスタンス:データベース開発者は、開発インスタンスを使用して、実稼働前にテストする前に新しい機能を作成します。

Oracleデータベースインスタンス

Oracleデータベースを使用している場合、データベースインスタンスは非常に特殊な意味を持つことをご存知でしょう。

データベースにはサーバー上の物理ファイルに保存されているアプリケーションデータとメタデータが含まれていますが、インスタンスはそのデータにアクセスするために使用されるソフトウェアとメモリの組み合わせです。

たとえば、Oracleデータベースにサインインする場合、ログインセッションはインスタンスです。 コンピュータをログオフまたはシャットダウンすると、インスタンスは表示されなくなりますが、データベースとデータはそのまま残ります。

Oracleインスタンスは一度に1つのデータベースにのみアクセスできますが、複数のインスタンスはOracleデータベースにアクセスできます。

SQLServerインスタンス

SQL Serverインスタンスは通常、SQLServerの特定のインストールを意味します。 それはデータベースではありません。 代わりに、データベースの作成に使用されるソフトウェアです。

サーバーリソースを管理する場合は、複数のインスタンスを維持すると便利な場合があります。 各インスタンスをメモリとCPU使用率に合わせて構成できます。これは、SQLServerインスタンス内の個々のデータベースでは実行できないことです。

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

また、インスタンスをコンテキストで考えると役立つ場合があります。 データベーススキーマ. スキーマは、データベース設計を定義し、データ編成の方法を決定するメタデータです。 これには、データベースのテーブルとその列、およびデータを管理するルールが含まれます。

たとえば、データベース内の従業員テーブルには、名前、住所、従業員ID、および職務記述書の列がある場合があります。 この配置は、データベースの構造またはスキーマです。

データベーススキーマはデータの編成を定義しますが、データベースのインスタンスは任意の時点でのコンテンツのスナップショットです。 この図には、特定の時点でのデータとデータベース内の他のデータとの関係が含まれています。