Oracle RACのシングルノードを再起動する方法を教えてください。
Oracle RAC環境でノードを1つ再起動する必要がある場合は、次の手順に従ってください。
- 最初に、再起動するノードにrootユーザーでログインする。
- このノード上のOracleインスタンスとリスナーを停止する。Oracleインスタンスを停止するには次のコマンドを使用する。
- srvctl stop instance -d <データベース名> -i <インスタンス名>
- は停止するデータベースの名前、 は停止するインスタンスの名前です。リッスンを停止する場合は、次のコマンドを使用します。
- $ srvctl stop listener -n <ノード名>
- そのうち、はリスナーを停止するノードの名前です。
- すべての Oracle プロセスが停止されていることを確認します。実行中の Oracle プロセスがあるかどうかは、以下のコマンドを使用して確認できます。
- ps -ef | grep ora_
- まだ実行中のOracleプロセスがある場合は、次のコマンドを使用してそれらを停止できます。
- $ kill -9
- 途中で、は終了するプロセスのIDです。
- ノードの再起動。次のコマンドを使用してノードを再起動できます。
- 再起動
- あるいは、以下のコマンドを使用してノードを再起動し、スケジュールされたダウンタイムを設定できます。
- シャットダウン -r <時刻>
- 中で
- ノードを再起動したら、ルートユーザーでノードにログインし、Oracleインスタンスとリスナーを起動します。Oracleインスタンスは次のコマンドで起動できます。
- srvctl start instance -d <データベース名> -i <インスタンス名>
- 以下のコマンドを使用してリスナーを起動できます。
- srvctl start listener -n <ノード名>
- Oracleインスタンスとリスナーが正常に起動されていることを確認します。それらのステータスを確認するには、次のコマンドを使用できます:
- srvctl status database -d <データベース名>
- インスタンスの状態を確認する:
- srvctl status instance -d <データベース名> -i <インスタンス名>
- インスペクターの状態を確認する:
- $ srvctl status lisner -n <ノード名>
これらの操作を実行する前に、データベースがバックアップされていること、およびRAC環境を十分に理解し、経験を積んでいることを確認してください。