Oracle - データベースの起動と停止Advertisement起動の流れ
Oracle データベースの起動は次のような流れになります。
インスタンス起動インスタンス起動の状態では、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 normalnormal オプションを付けて shutdown コマンドを実行すると、現在接続中のユーザーがすべてログアウトするまで待機します。すべてのユーザーがログアウトすると、データベースのシャットダウンが始まります。shutdown immediateimmediate オプションを付けて shutdown コマンドを実行すると、即時にデータベースのシャットダウンが始まります。シャットダウンを始めた時点でコミットされていない変更(実行中のトランザクションも含む)はロールバックされます。shutdown abortabort オプションを付けて shutdown コマンドを実行すると、即時にデータベースのシャットダウンが始まります。コミットもロールバックも行わない為、データに不整合が発生する可能性があります。shutdown transactionaltransactional オプションを付けて 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・このカテゴリのトップページに戻る ・634labs UIコレクションギャラリー サイト検索Y!ログール |