Oracle Real Application Clusters (RAC) はストレージを共有し、複数ノード上で同時にインスタンスを起動します。インスタンスの起動には RAC を構成するいずれかのノードで srvctl start database コマンドを実行します。
本記事では、srvctl コマンドの開始と RAC インスタンスの状態を時系列に確認しています。
インスタンス起動
srvctl start database コマンドを実行し、alert ログに出力される時刻と主なメッセージを記録します。インスタンスの起動は2ノードでほぼ同時に実行されていることがわかります。一方で MOUNT 状態に移行する時刻は数秒異なります。
最終的には全インスタンスが OPEN 状態に移行するのを待って srvctl コマンドが終了していることがわかります。
Dumping current patch information から開始されるパッチの情報は srvctl コマンド完了後に alert ログに出力されています。
時刻 | srvctl start database | インスタンス#1 | インスタンス#2 | 備考 |
---|---|---|---|---|
18:46:26 | 開始 | |||
18:46:29 | Starting ORACLE instance (normal) | Starting ORACLE instance (normal) | ||
18:46:32 | Starting background process PMON | |||
18:46:33 | Starting background process PMON | |||
18:46:35 | ALTER DATABASE MOUNT | ALTER DATABASE MOUNT | ||
18:46:42 | Completed: ALTER DATABASE MOUNT | |||
18:46:42 | ALTER DATABASE OPEN | |||
18:46:43 | Successful open of redo thread 2 | |||
18:46:47 | Completed: ALTER DATABASE MOUNT | |||
18:46:47 | ALTER DATABASE OPEN | |||
18:46:47 | Successful open of redo thread 1 | |||
18:46:48 | Completed: ALTER DATABASE OPEN | |||
18:46:49 | ALTER SYSTEM SET remote_listener | |||
18:46:49 | QPI: opatch file present, opatch | |||
18:46:50 | Completed: ALTER DATABASE OPEN | OPENモード完了 | ||
18:46:50 | 終了 | ALTER SYSTEM SET remote_listener | srvctl 終了 | |
18:46:54 | QPI: opatch file present, opatch | |||
18:46:54 | Dumping current patch information | パッチ情報 | ||
18:47:00 | Dumping current patch information |
インスタンス停止
srvctl stop database コマンドを実行し、alert ログに出力される時刻と主なメッセージを記録します。インスタンス起動時と同様に、インスタンス停止処理も複数ノードでほぼ同時刻に開始されます。その後は若干の差はありますが、ほぼ同時刻に同じメッセージが出力されています。後から停止されたインスタンスでは「List of instances」「Dead instances」等のメッセージが出力されており、ノード間で出力されるメッセージが異なることが分かります。最後に全インスタンスの停止「Instance shutdown complete」が出力された後に srvctl コマンドが終了しています。
時刻 | srvctl stop database | インスタンス#1 | インスタンス#2 | 備考 |
---|---|---|---|---|
18:48:15 | 開始 | |||
18:48:16 | Shutting down ORACLE instance (immediate) | Shutting down ORACLE instance (immediate) | ||
18:48:16 | Stopping background process SMCO | |||
18:48:18 | Stopping background process SMCO | |||
18:48:23 | ALTER DATABASE CLOSE NORMAL | |||
18:48:25 | ALTER DATABASE CLOSE NORMAL | |||
18:48:28 | Closing sequence subsystem | |||
18:48:29 | Closing sequence subsystem | |||
18:48:30 | Shutting down archive processes | Shutting down archive processes | ||
18:48:32 | Successful close of redo thread 1 | Successful close of redo thread 2 | ||
18:48:32 | Completed: ALTER DATABASE CLOSE NORMAL | Completed: ALTER DATABASE CLOSE NORMAL | ||
18:48:32 | ALTER DATABASE DISMOUNT | ALTER DATABASE DISMOUNT | ||
18:48:32 | Completed: ALTER DATABASE DISMOUNT | Completed: ALTER DATABASE DISMOUNT | ||
18:48:37 | List of instances (total 1) : 2 | |||
18:48:37 | Dead instances (total 1) : 1 | |||
18:48:37 | My inst 2 | |||
18:48:43 | Instance shutdown complete | |||
18:48:47 | Instance shutdown complete | |||
18:48:47 | 停止 |
まとめ
RAC インスタンスの起動や停止は各ノードでほぼ同時に開始していました。一方コマンドの終了は全ノードで処理の完了を待ってから終了していることがわかります。
Author: Noriyoshi Shinoda / Date: January 26, 2023