››
Oracle Databaseの利用には、インスタンスを起動してデータベースをオープンする必要があります。
インスタンスの起動は以下の3段階で進みます。
| 段階 | 状態 | 説明 |
|---|---|---|
| 1 | NOMOUNT | インスタンス起動(SGAの割当て、バックグラウンド・プロセスの起動) |
| 2 | MOUNT | 制御ファイルの読込み。データベースの構造を認識 |
| 3 | OPEN | データファイル・REDOログファイルのオープン。ユーザーがアクセス可能 |
-- SQL*Plusでの起動
STARTUP; -- OPEN状態まで一気に起動
STARTUP NOMOUNT; -- NOMOUNT状態で停止
ALTER DATABASE MOUNT; -- MOUNT状態へ遷移
ALTER DATABASE OPEN; -- OPEN状態へ遷移| モード | 新規接続 | 現行セッション | トランザクション | チェックポイント |
|---|---|---|---|---|
| NORMAL | × | 待機 | 待機 | ○ |
| TRANSACTIONAL | × | 待機 | 完了を待機 | ○ |
| IMMEDIATE | × | 強制終了 | ロールバック | ○ |
| ABORT | × | 強制終了 | ロールバックなし | × |
ポイント: 通常運用では
SHUTDOWN IMMEDIATEが推奨されます。ABORTは障害時の最終手段で、次回起動時にインスタンス・リカバリが必要になります。
CDB環境ではCDB全体の起動・停止に加え、個別のPDBも起動・停止できます。
-- PDBの起動
ALTER PLUGGABLE DATABASE pdb1 OPEN;
-- PDBの停止
ALTER PLUGGABLE DATABASE pdb1 CLOSE IMMEDIATE;
-- 全PDBの起動
ALTER PLUGGABLE DATABASE ALL OPEN;Oracleインスタンスの動作は初期化パラメータで制御されます。
| 種類 | ファイル | 特徴 |
|---|---|---|
| SPFILE(サーバー・パラメータ・ファイル) | spfile.ora | バイナリ形式。ALTER SYSTEMで動的に変更可能 |
| PFILE(テキスト・パラメータ・ファイル) | init.ora | テキスト形式。エディタで編集。起動時に読込み |
| パラメータ | 説明 |
|---|---|
| DB_NAME | データベース名 |
| MEMORY_TARGET | 自動メモリ管理の合計メモリサイズ |
| SGA_TARGET | SGAの合計サイズ(自動共有メモリ管理) |
| PGA_AGGREGATE_TARGET | PGAの合計サイズ |
| DB_BLOCK_SIZE | データブロックのサイズ(デフォルト8KB) |
| PROCESSES | 最大プロセス数 |
-- パラメータの確認
SHOW PARAMETER memory_target;
-- 動的パラメータの変更(SPFILE使用時)
ALTER SYSTEM SET memory_target=2G SCOPE=BOTH;| SCOPE | 説明 |
|---|---|
| MEMORY | 現在のインスタンスのみ変更(再起動で元に戻る) |
| SPFILE | SPFILEのみ変更(次回起動時に反映) |
| BOTH | 両方に変更(即時 + 永続) |
MEMORY_TARGET を設定すると、OracleがSGAとPGAの配分を自動で最適化します。
SGA_TARGET を設定すると、SGA内のコンポーネント(バッファ・キャッシュ、共有プールなど)の配分を自動で最適化します。
| コンポーネント | 説明 |
|---|---|
| データベース・バッファ・キャッシュ | データブロックのキャッシュ。ディスクI/Oを削減 |
| 共有プール | SQL文の解析結果やデータ辞書キャッシュを格納 |
| REDOログ・バッファ | 変更情報をREDOログファイルに書込む前に一時保存 |
| ラージ・プール | バックアップ・リカバリ操作やパラレル処理に使用 |
| 概念 | ポイント |
|---|---|
| 起動段階 | NOMOUNT → MOUNT → OPEN の3段階 |
| 停止モード | NORMAL / TRANSACTIONAL / IMMEDIATE / ABORT |
| パラメータファイル | SPFILE(バイナリ、動的変更可) / PFILE(テキスト) |
| メモリ管理 | AMM(MEMORY_TARGET)で自動管理が推奨 |