9.105 Oracle VMアップグレード時の仮想マシン移行ジョブのループ

アップグレード・プロセス中、仮想マシンがOracle VM Serverで稼働している場合、それらの仮想マシンを移行するジョブが失敗した後、ジョブを停止または強制終了できずに繰り返しトリガーされる可能性があります。 結果として、Oracle VM Managerで構成するYumリポジトリを使用してOracle VM Serverのそのインスタンスをアップグレードすることはできません。

Oracle VM Serverを再起動してから、インストール・メディアを使用してOracle VM Serverを手動でアップグレードして、アップグレード・プロセスを完了する必要があります。 アップグレードを正常に完了すると、手動でアップグレードしたOracle VM Serverのインスタンスはメンテナンス・モードになります。 サーバーのメンテナンス・モードを終了すると、次のエラーが発生します。

VMAPI_2005E "ID" contains a component "ID" in error. 
Error event: server.upgrade.in.progress., Summary: Server Upgrade in Progress, 
Description: Upgrade continuing after an interruption.

この問題は、複数の旧リリースを経由してOracle VM Release 3.3.4にアップグレードする場合に発生します。 たとえば、リリース3.1.1からリリース3.2.9に、その後リリース3.3.2にアップグレードする場合です。

回避策: 次のようにして、server.upgrade.in.progress.イベントをOracle VM Managerデータベースから消去します。

  1. Oracle VM ManagerへのSSH接続を開きます。

  2. 次のコマンドを実行してMySQLデータベースに接続します。

    # mysql --user='username' -p -S /u01/app/oracle/mysql/data/mysqld.sock
  3. プロンプトにユーザーのパスワードを指定します。

  4. 次のコマンドを実行してovsデータベースに変更します。

    mysql> use ovs
  5. 次の文を実行します。

    mysql> select associatedObjectID, description from OVM_EVENT where type=
    'server.upgrade.in.progress.'  -> ;

    この文は、次の例のように、イベントが適用されるOracle VM ServerのインスタンスのオブジェクトIDを戻します。

    +--------------------+------------------------------------+
    | associatedObjectId | description                        |
    +--------------------+------------------------------------+
    |                303 | Server: server_name, is being upgraded. |
    +--------------------+------------------------------------+
    1 rows in set (0.00 sec)
  6. object_IDを前述の文で戻されたオブジェクトIDで置換して、次の文を実行します。

    mysql> update OVM_EVENT set acknowledged=1 where associatedObjectId=object_ID and type=
    'server.upgrade.in.progress.';

    この文は、イベントを確認して次のようなメッセージを表示します。

    Query OK, 1 row affected (0.01 sec)
    Rows matched: 1  Changed: 1  Warnings: 0 
  7. 次の文を実行してserver.upgrade.in.progress.イベントが確認されたことを確認します。

    mysql> select acknowledged from OVM_EVENT where type='server.upgrade.in.progress.';

    次のようなメッセージが表示されます。

    +--------------+
    | acknowledged |
    +--------------+
    |            1 |
    +--------------+ 
  8. データベースを終了します。

    mysql> exit

インストール・メディアを使用した手動によるOracle VM Serverのアップグレードの詳細は、『Oracle VMインストレーションおよびアップグレード・ガイド』ISOファイルを使用したOracle VM Serverのアップグレードに関する項を参照してください。

Oracle Bug#22746573およびOracle Bug#22752343