@634

Oracle - データベースの起動と停止

Advertisement

起動の流れ

Oracle データベースの起動は次のような流れになります。
  1. インスタンス起動(nomount)
  2. データベースマウント(mount)
  3. データベースオープン(open)

インスタンス起動

インスタンス起動の状態では、SGAの割り当て・バックグラウンドプロセスの開始・制御ファイルの確認が行われます。

データベースマウント

データベースマウントの状態では制御ファイルがオープンされます。

データベースオープン

データベースがオープンされると、データファイル・REDOログファイルがオープンされ、実際にデータベースを使用することができます。

startup

データベースの状態を、各地点まで進めるコマンドは startup です。

書式
startup [nomount|mount|open]
startup open とした場合、nomount, mount を経てデータベースがオープンされた状態まで進みます。

startup コマンドを実行して nomount、 mount 状態にした場合、さらに先の状態に進めるためには alter コマンドを使用します。
alter database [mount|open];

データベースの終了(シャットダウン)

データベースを終了するには shutdown コマンドを使用します。

書式
shutdown [normal|immediate|abort|transactional]

shutdown normal

normal オプションを付けて shutdown コマンドを実行すると、現在接続中のユーザーがすべてログアウトするまで待機します。すべてのユーザーがログアウトすると、データベースのシャットダウンが始まります。

shutdown immediate

immediate オプションを付けて shutdown コマンドを実行すると、即時にデータベースのシャットダウンが始まります。シャットダウンを始めた時点でコミットされていない変更(実行中のトランザクションも含む)はロールバックされます。

shutdown abort

abort オプションを付けて shutdown コマンドを実行すると、即時にデータベースのシャットダウンが始まります。コミットもロールバックも行わない為、データに不整合が発生する可能性があります。

shutdown transactional

transactional オプションを付けて shutdown コマンドを実行すると、現行のトランザクションが終了するまで待機します。現行のトランザクションが終了すると、データベースのシャットダウンが始まります。

サンプル:起動〜停止

SQL> connect / as sysdba
接続されました。

SQL> select status from v$instance;
select status from v$instance
*
1行でエラーが発生しました。
ORA-01034: ORACLE not available

SQL> startup nomount
ORACLEインスタンスが起動しました。
Total System Global Area  109868016 bytes
Fixed Size                   283632 bytes
Variable Size              75497472 bytes
Database Buffers           33554432 bytes
Redo Buffers                 532480 bytes

SQL> select status from v$instance;
STATUS
--------------
STARTED

SQL> alter database mount;
データベースが変更されました。

SQL> select status from v$instance;
STATUS
--------------
MOUNTED

SQL> alter database open;
データベースが変更されました。

SQL> select status from v$instance;
STATUS
-------
OPEN

SQL> shutdown
データベースがクローズされました。
データベースがアンマウントされました。
ORACLEインスタンスがシャットダウンされました。

SQL> startup open
ORACLEインスタンスが起動しました。
Total System Global Area  109868016 bytes
Fixed Size                   283632 bytes
Variable Size              75497472 bytes
Database Buffers           33554432 bytes
Redo Buffers                 532480 bytes
データベースがマウントされました。
データベースがオープンされました。
select status from v$instance; でデータベースの状態を参照しています。

Advertisement

ショートカット

634
634ブログ
このカテゴリのトップページに戻る
Incubator(Pukiwiki)
634ラボ
   UIコレクションギャラリー
   ZO-3ジェネレーター

サイト検索


Y!ログール