|
 |
Oracleを動かしてみよう
ステップ1)オラクルの停止
当ページではオラクルの起動停止方法を説明します。
まず、オラクルの停止方法ですが、GUIベースのOracleEnterpriseManager(OEM)を
使用したデータベースの停止方法、およびCUIベース(コマンド)を使用した
データベースの停止方法があります。
ここでは、どの現場でも使用可能なCUIベース(コマンド)によるSQLPLUSによる停止
方法を説明致します。
※なぜ、CUIベースによる停止方法がどの現場でも使用可能かと言うと、必ず
SQLPLUSはインストールされますが、GUIベースのOEMは現場によってはインストール
されていない事がある為です。
オラクルの停止方法には、「NORMAL」「IMMEDIATE」「TRANSACTIONAL」「ABORT」の
4つの停止モードがあります。
オラクルの停止方法の構文
SQL>SHUTDOWN 停止モード(NORMAL IMMEDIATE TRANSACTIONAL ABORT)
例)「NORMAL」停止モードの場合
SQL>SHUTDOWN NORMAL
停止モードの説明
「NORMAL」の停止モードとは
1)SHUTDOWNコマンドを発行後は新たにデータベースに接続出来なくなります。
2)データベースに接続している全員が未接続状態になるまでデータベースは停止
を待機します。
”SHUTDOWN NORMAL”をカラオケ屋に例えると、新たなお客さんは入店出来なくなります。また、既に入店していたお客さんが帰ると言うまで(延長は可能)は店を閉める事は出来ない状態です。
「IMMEDIATE」の停止モードとは
1)SHUTDOWNコマンドを発行後は新たにデータベースに接続出来なくなります。また
新たなトランザクションを開始する事は出来なくなります。
2)コミットされていないトランザクションは全てロールバックされ、全てのユーザは切断
されます。
”SHUTDOWN IMMEDIATE”をカラオケ屋に例えると、新たなお客さんは入店出来なくなります。また、既に入店していたお客さんは次の曲の予約も拒否されますし、今歌っている曲も止められて、無理やりカラオケ屋から追い出される感じです。
「TRANSACTIONAL」の停止モードとは
1)SHUTDOWNコマンドを発行後は新たにデータベースに接続出来なくなります。また、
新たなトランザクションを開始する事は出来なくなります。
2)既に実行済みのトランザクションが完了後に全てのユーザは切断されます。
”SHUTDOWN TRANSACTIONAL”をカラオケ屋に例えると、新たなお客さんは入店出来なくなります。また、既に入店していたお客さんは、新たな予約は出来ませんが、予約済みの曲までは全て歌えます。予約曲が全て終わると無理やりカラオケ屋から追い出される感じです。
「ABORT」の停止モードとは
1)SHUTDOWNコマンドを発行後は新たにデータベースに接続出来なくなります。また
新たなトランザクションを開始する事は出来なくなります。
2)実行中のSQLは強制的に終了させられます。(ロールバック処理なし)
3)接続中のユーザセッションは暗黙的に切断されます。
”SHUTDOWN ABORT”をカラオケ屋に例えると、新たなお客さんは入店出来なくなります。また、既に入店していたお客さんがいるかいないかを確認せずにカラオケ屋の電源を落とすような感じです。
実際に停止してみる
SQLPLUS経由でオラクルに接続する
まずはSQLPLUSを起動します。起動コマンドは以下です。
C:\****>SQLPLUS /NOLOG
その後にDBAユーザであるSYSに接続します。
SQL>CONNECT SYS/TEST AS SYSDBA
その後にSYSユーザで接続出来ている事を確認します。
SQL>SHOW USER
停止コマンドを実行する
ここでの停止モードは「IMMEDIATE」を使用します。
SQL>SHUTDOWN IMMEDIATE
以下の画像は上記のコマンドのイメージ図です。


|