SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

DB Magazine 転載記事

まったくの初心者もこれでバッチリ
12のキーワードから学ぶデータベース基本中のキホン(後編)

『DB Magazine 2007年05月号』 転載記事

keyword 9 インスタンス

 インスタンスという言葉は、日本語だと「実現値」とか「実例」という意味になります。また、オブジェクト指向プログラミングなどでもこの用語が出てきます。しかし、データベース関連では意味が異なり、論理的なデータベース管理システムの単位を指します。また、データベース製品によっても若干取り扱われ方が異なります。

 データベース上に格納されているデータはユーザー間で共有利用されることになりますが、データは物理的にはディスク上に格納されているため、検索したり更新したりする場合、その都度ディスクを読みに行くディスクI/Oがかかります。そのI/Oの時間を短縮するために、メモリ上に作業場所(キャッシュ)を確保し、作業場所で検索や修正ができるようにしてディスクI/Oを減らすようにしています。

 また、RDBMSの各種プログラム(プロセス)も通常はディスクに格納されており、必要があればメモリに呼び出されて実行されるわけですが、プログラムを動作させたままの状態でメモリに常駐させておき、呼び出されると直ちに対応できる状態にしておく工夫がされています。

 Oracleにおいてはこのメモリの作業場所の総称を「SGA(システムグローバル領域)」と呼び、常駐しているプログラム群を「バックグラウンドプロセス」と呼んでいます。そしてSGAとバックグラウンドプロセスを合わせたものを「インスタンス」と呼び、管理単位となっています(図20)。

図20:Oracleにおけるインスタンス
図20:Oracleにおけるインスタンス

 Oracleでは、原則的に1つのインスタンスと1つのデータベースが対応します。インスタンスは業務の単位で構築することが多いようです。例えば、売上販売管理業務や人事管理業務などです。またマシンのメモリやディスク容量に余裕がある場合、1台のマシンに複数のインスタンスを動作させ、1台に複数のデータベースを構築する場合もあります。インスタンスには、名前や識別するためのIDが振られています。

次のページ
keyword 10 トランザクション

この記事は参考になりましたか?

DB Magazine 転載記事連載記事一覧
この記事の著者

市川 道雄(イチカワ ミチオ)

 株式会社日立システムアンドサービス、人財教育部に勤務。サポート/ソリューションサービス部門と連携した教育企画/実施を担当後、現在はOracleを含むデータベース関連教育を選任で担当している。Oracle認定講師。データベーススペシャリスト、ORACLE MASTER Gold Oracle Databas...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/3293 2009/02/06 14:00

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー