Oracle インスタンスの起動
Oracle インスタンスの起動処理は以下のようになります。
su - <Oracle ユーザー>
sqlplus /nolog
connect / as sysdba
startup nomount または startup mount
alter database mount; (4 で startup nomount をしたとき)
alter database open;
alter pluggable database all open (Oracleインスタンスリソースの設定で“UsePDB”をyesにした場合)
Oracle Data Guard、Oracle Active Data Guard環境では、CDBがOPEN状態(PDBが起動可能な状態)で起動された場合に実行されます。Oracle Data Guard、Oracle Active Data Guard環境でのCDBとPDBの起動については、「F.1 機能概要」「CDBとPDBの起動・停止」を参照してください。
初期化パラメータ・ファイル/サーバー・パラメータ・ファイルの配置
PRIMECLUSTER Wizard for Oracle による Oracle インスタンスの起動では、デフォルトの配置先の初期化パラメータ・ファイルが使用されますので、以下のデフォルトのパスに初期化パラメータ・ファイルを配置 (またはシンボリックリンク) してください。
<$ORACLE_HOME>/dbs/init<$ORACLE_SID>.ora
サーバー・パラメータ・ファイルは動的に変更される資源のため、共用ディスク装置に配置する必要があります。サーバー・パラメータ・ファイルを使用する場合は、「2.2.6 データベースの作成/設定」の例に従って、サーバー・パラメータ・ファイルのパスを初期化パラメータ・ファイルに記述してください。
初期化パラメータ・ファイルを使用する場合は、運用・待機ノードで同一の設定とすることを推奨します。
注意
シングルノードクラスタ運用の場合、「初期化パラメータ・ファイル/サーバー・パラメータ・ファイルの配置」の設定は不要です。
リカバリー処理
PRIMECLUSTER Wizard for Oracle は、Oracle インスタンスのリカバリーを行い Oracle インスタンスを起動する場合があります。
V$BACKUP 表内に ACTIVE な表領域がある場合
V$RECOVER_FILE 表内に、リカバリーが必要なファイルがある場合
DBA の認証
PRIMECLUSTER Wizard for Oracle は、Oracle インスタンス、データベースの起動/停止をする際に SYSDBA システム権限で接続しますが、このときオペレーティング・システム認証によるローカル接続をします。
Oracle インスタンスの停止
Oracle インスタンスの停止処理は以下のようになります。
オペレーターによる userApplication の手動停止や手動切替えに伴う停止の場合
su - <Oracle ユーザー>
sqlplus /nolog
connect / as sysdba
shutdown <immediate/abort/transactional> (StopModeStop で設定)
デフォルト : immediate
4 で Oracle インスタンスが停止しない場合、shutdown abort (4 で、abort 以外の場合)
4 または 5 で Oracle インスタンスが停止しない場合、バックグラウンド・プロセスに SIGKILL を送信して強制停止
リソース異常 (Oracle リソース以外のリソース異常も含む) に伴う停止の場合
su - <Oracle ユーザー>
sqlplus /nolog
connect / as sysdba
shutdown <immediate/abort> (StopModeFail で設定)
デフォルト : abort
4 で Oracle インスタンスが停止しない場合、shutdown abort (4 で、abort 以外の場合)
4 または 5 で Oracle インスタンスが停止しない場合、バックグラウンド・プロセスに SIGKILL を送信して強制停止
Oracleインスタンスリソースの設定で“UsePDB”をyesにした場合も、PDBの停止は行いません。CDBを停止するという方法で、CDB上で動作しているPDBが停止します。
リスナーの起動
リスナーの起動処理は以下のようになります。
su - <Oracle ユーザー>
lsnrctl start <ListenerName>
リスナープロセスが存在することを確認
リスナーの停止
リスナーの停止処理は以下のようになります。
su - <Oracle ユーザー>
lsnrctl stop <ListenerName>
リスナープロセスが存在しないことを確認
3 でリスナープロセスが存在する場合、SIGKILL を送信して強制停止
Oracle ASM インスタンスの起動
Oracle ASM インスタンスの起動処理は以下のようになります。
Oracle Database 11g R2の場合
su - <Oracle ユーザー>
sqlplus /nolog
connect / as sysasm
startup mount (すでに STARTED 状態の場合は alter diskgroup all mount;)
Oracle Database 12c R1/12c R2の場合
su - <Oracle ユーザー>
Oracle Restartが起動していることを確認
srvctl enable asm
srvctl start asm
srvctl disable asm
Oracle ASM インスタンスの停止
Oracle ASM インスタンスの停止処理は以下のようになります。
Oracle Database 11g R2の場合
オペレーターによる userApplication の手動停止や手動切替えに伴う停止の場合
su - <Oracle ユーザー>
sqlplus /nolog
connect / as sysasm
shutdown <immediate/abort/transactional> (StopModeStop で設定)
デフォルト : immediate
4 で Oracle ASM が停止しない場合、shutdown abort (4 で、abort 以外の場合)
4 または 5 で Oracle ASM が停止しない場合、バックグラウンド・プロセスに SIGKILL を送信して強制停止
リソース異常 (Oracle ASM 以外のリソース異常も含む) に伴う停止の場合
su - <Oracle ユーザー>
sqlplus /nolog
connect / as sysasm
shutdown <immediate/abort> (StopModeFail で設定)
デフォルト : abort
4 で Oracle ASM が停止しない場合、shutdown abort (4 で、abort 以外の場合)
4 または 5 で Oracle ASM が停止しない場合、バックグラウンド・プロセスに SIGKILL を送信して強制停止
Oracle Database 12c R1/12c R2の場合
オペレーターによる userApplication の手動停止や手動切替えに伴う停止の場合
su - <Oracle ユーザー>
srvctl stop asm -stopoption <immediate/abort/transactional(StopModeStop で設定)> -force
デフォルト : immediate
2 で Oracle ASM が停止しない場合、以下を実行
sqlplus /nolog
connect / as sysasm
shutdown <immediate/abort/transactional(StopModeStop で設定)>
3 で Oracle ASM が停止しない場合、以下を実行(3 で、abort 以外の場合)
sqlplus /nolog
connect / as sysasm
shutdown abort
3 または 4 で Oracle ASM が停止しない場合、バックグラウンド・プロセスに SIGKILL を送信して強制停止
リソース異常 (Oracle ASM 以外のリソース異常も含む) に伴う停止の場合
su - <Oracle ユーザー>
srvctl stop asm -stopoption <immediate/abort(StopModeFail で設定)> -force
デフォルト : abort
2 で Oracle ASM が停止しない場合、以下を実行
sqlplus /nolog
connect / as sysasm
shutdown <immediate/abort(StopModeFail で設定)>
3 で Oracle ASM が停止しない場合、以下を実行(2 で、abort 以外の場合)
sqlplus /nolog
connect / as sysasm
shutdown abort
3 または 4 で Oracle ASM が停止しない場合、バックグラウンド・プロセスに SIGKILL を送信して強制停止