忍者ブログ
データベースエンジニアのための実践ブログ。Oracle・PostgreSQL・MySQLなどの環境構築、実行計画の読み方やチューニングといった現場で役立つノウハウ、DB基礎知識までを発信しています。

【問題形式で学ぶOracle】第1回:データベースとインスタンスの正体を暴く!

Oracle Database の学習を進める中で、最初に出会う基本にして最も重要なキーワードが「データベース」と「インスタンス」である。

日々の運用やトラブルシューティングでもこの2つの切り分けが頭に入っているかどうかで理解度が大きく変わってくる。今回は、4択問題形式を通じて、それぞれの定義をすっきりと整理してみよう。


本日の問題

【問】Oracle Database のアーキテクチャにおける「データベース」および「インスタンス」の組み合わせとして、最も適切なものを次の選択肢から1つ選べ。

  • A. データベースはバックグラウンド・プロセスとメモリ領域の集合体であり、インスタンスはデータファイルの集まりである。
  • B. データベースとインスタンスは完全に同義であり、どちらもサーバー上の物理ファイルとメモリを一体で表した言葉である。
  • C. データベースはユーザーデータやメタデータを格納するファイルの集まりであり、インスタンスはプロセスとそれが利用するメモリのことである。
  • D. インスタンスは永続的なストレージに保存される静的なデータの集合であり、データベースは一時的な計算処理を行う動的な領域である。

正解と解説

【正解】
C. データベースはユーザーデータやメタデータを格納するファイルの集まりであり、インスタンスはプロセスとそれが利用するメモリのことである。

詳しい解説

Oracle の構造を理解する上での大原則は、「ファイル」と「メモリ・プロセス」が明確に分離されていることである。

  • データベース(Database):
    ディスク上に存在するファイルの集まり(データファイル、制御ファイル、Redoログファイルなど)を指す。データそのものが眠っている「実体(倉庫)」である。
  • インスタンス(Instance):
    サーバーのメモリ上に展開されるメモリ構造(SGA・PGAなど)とバックグラウンド・プロセスの組み合わせを指す。データベースファイルにアクセスして実際に処理を行う「エンジン(作業員)」である。

選択肢 A や D のように、定義を逆にして出題されるのが試験や確認テストの定番パターンだ。「ファイル=データベース」「メモリとプロセス=インスタンス」という対応関係を確実に押さえておこう。


まとめ

用語正体(実体)イメージ
データベース データファイル等のファイルの集まり データを保管する「倉庫」
インスタンス メモリとプロセスの組み合わせ 倉庫を動かす「エンジン・作業員」

この違いが分かっていれば、データベースの起動コマンド(STARTUP)を実行したときに、まず「インスタンス」が立ち上がり、その後に「データベース」がマウント・オープンされるという一連のステップも非常にイメージしやすくなる。

次回も、実務や知識の整理に役立つ4択問題をお届け予定なのでお楽しみに!


PR