Oracle Real Application Clusters の起動メッセージを確認する (Oracle Database 19c)

Oracle Real Application Clusters (RAC) はストレージを共有し、複数ノード上で同時にインスタンスを起動します。インスタンスの起動には RAC を構成するいずれかのノードで srvctl start database コマンドを実行します。
本記事では、srvctl コマンドの開始と RAC インスタンスの状態を時系列に確認しています。

# インスタンス起動
 srvctl start database コマンドを実行し、alert ログに出力される時刻と主なメッセージを記録します。インスタンスの起動は２ノードでほぼ同時に実行されていることがわかります。一方で 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