8.5.13 更新のロールバック
バックアップを使用すると、更新の成否に関係なく、更新をロールバックできます。このバックアップは、「計画メンテナンスの前のExadataデータベース・サーバーのバックアップ」で説明しているように、非アクティブなシステム・パーティションに格納されています。Exadataシステムには非アクティブなシステム・パーティションは1つしかないため、ロールバック操作では、前のアクティブ・イメージに戻すことのみ可能です。
ノート:
Exadataデータベース・サーバーでロールバック操作を実行する前に、そのロールバック手順ではパッチやシステム更新によって加えられた変更を元に戻すようにするがシステムに対するそれ以降の変更を考慮しないようにすることを検討してください。
システムにおいて、Oracle DatabaseとOracle Grid Infrastructure (GI)になんらかの方法で接続されるシステム・ファイル(特に、/etc内にあるもの)が、更新後にカスタマイズされている場合は、ロールバックで問題が発生する可能性があります。
システムにシステム・ファイルに対するカスタマイズが含まれている場合は、テスト・システムでロールバックのリハーサルをして問題を検出し、それらに対する特定の回避策を開発します。
Exadataシステムの構成およびカスタマイズのベスト・プラクティスに従い、入手可能な製品ドキュメント(更新固有のリリース・ノートやREADMEファイルなど)に注意深く従うことで、ロールバック操作の間に想定外の問題が発生するリスクを必ず低減できます。
更新をロールバックするとき、更新ユーティリティでは次のアクションを実行します。
- ソフトウェア・スタックおよびゲスト仮想マシン(VM)を停止します。
- アクティブなシステム・パーティションを非アクティブ化し、非アクティブなシステム・パーティションをアクティブ化します。
- 非アクティブなパーティションから
/bootをリストアします。 - GRUBブート・ローダーを更新します。
ノート:
以前のイメージにロールバックするときには、ファームウェア更新はロールバックされません。ただし、Oracle Exadata System Softwareリリースでは通常、それ以降のファームウェア・リリースをサポートしています。
前のイメージにロールバックした後、次のコマンドを実行し、より古いバージョンのファームウェアを適用できます:
# /opt/oracle.cellos/CheckHWnFWProfile -action updatefw -mode exactCheckHWnFWProfileコマンドを実行すると、サーバーが再起動する可能性があります。このコマンドはゲストVM内では使用できません。
例8-19 patchmgrを使用した更新のロールバック
[root@pmserver ]# ./patchmgr --dbnodes dbs_group --rollback--dbnodesには、更新するデータベース・ノードのリストを指定します。
--rollbackには、ロールバック・アクションを指定します。