ほとんどのシナリオで、既存の UDDI レジストリーのマイグレーションは、現行のレベルの WebSphere Application
Server へマイグレーションしたときに自動的に起こります。
ただし、既存の UDDI レジストリーがネットワーク Cloudscape データベースまたは DB2 UDDI バージョン 2 データベースを使用している場合は、手動で行わなければならないステップがあります。
始める前に
WebSphere Application Server のインストールをマイグレーションします。UDDI レジストリー・アプリケーションがマイグレーションされるように、アプリケーションをマイグレーションするオプションを選択したことを確認します。
このタスクについて
既存の UDDI レジストリーが、Oracle、組み込み Cloudscape または DB2 UDDI バージョン 3 データベースを使用している場合は、手動でのマイグレーションの実行は必要ありません。
WebSphere Application Server をマイグレーションして、マイグレーション後に最初に
UDDI ノードを始動したときに、自動的にマイグレーションが起こります。
既存の UDDI レジストリーがネットワーク Cloudscape データベースまたは DB2 UDDI バージョン 2 データベースを使用している場合は、レジストリーをマイグレーションするためにいくつかの手動のステップを実行する必要があります。
プロシージャー
- UDDI レジストリーが DB2 UDDI バージョン 2 データベースを使用している場合は、バージョン 3 の UDDI レジストリーへのマイグレーション
およびサブトピックのステップに従います。
- UDDI レジストリーがネットワーク Cloudscape データベースを使用している場合は、以下のステップを実行します。
- WebSphere Application Server の異なるレベルにサーバーを含むクラスターがある場合、WebSphere Application Server バージョン 6.1 にあるサーバー上で UDDI レジストリーが実行されていることを確かめてください。
例えば、2 つのノードにスパンするクラスターがある場合、UDDI レジストリーを実行しているすべてのサーバーがバージョン 6.1 にあるならば、1 つのノードを WebSphere Application Server バージョン 6.1 にアップグレードして、もう一方のノードを前のレベルのままにしておくことができます。
- 関連する UDDI ノードの初期化。
初期化プロセスは、UDDI レジストリー・マイグレーションのいくつかを実行します。
- app_server_root/cloudscape/lib から、データベース管理者として以下のコマンドを入力します。
java -cp db2j.jar;db2jtools.jar com.ibm.db2j.tools.ij
connect 'jdbc:db2j:uddi_cloudscape_database_path';
run 'app_server_root/UDDIReg/databaseScripts/uddi30crt_drop_triggers_cloudscape.sql';
quit;
cd app_server_root/derby/migration
java -cp db2j.jar;db2jmigration.jar;../lib/derby.jar com.ibm.db2j.tools.MigrateFrom51 jdbc:db2j:uddi_cloudscape_database_path
各部の意味は、次のとおりです。
- uddi_cloudscape_database_path は、既存の Cloudscape データベースの絶対パスで、例えば、app_server_root/profiles/profile_name/databases/com.ibm.uddi/UDDI30 です。
- app_server_root は、
WebSphere Application Server のインストール用のルート・ディレクトリーです。
結果
UDDI データベースとデータ・ソースがマイグレーションされ、UDDI ノードが活動化されました。
注: WebSphere Application Server をマイグレーションするとき、プロファイル用のアップグレード後のログは、UDDI
データベースのマイグレーションは部分的に完了し、トリガー、別名、および保管されたステートメントのステップが欠落していることを示します。
初めにデバッグ機能を使用可能にするとデータベースのデバッグ・ログは、トリガーを作成する障害があったことを示します。
このメッセージは無視します。UDDI ノードは UDDI ノードが開始するときにデータベースのマイグレーションを完了します。
これらのログ・ファイルについて詳しくは、
Cloudscape バージョン 10.1.x 自動マイグレーションの検査
を参照してください。
また、ログ内にその他のエラーが表示された場合も、このトピックを参照してください。
UDDI データベースのマイグレーションが正常に完了した場合は、以下のメッセージがサーバー・ログに表示されます。
CWUDQ0003I: UDDI レジストリーのマイグレーションが完了しました。
次のエラーが表示される場合は、
マイグレーション中に予期しないエラーが発生しました。UDDI レジストリー・ノードは活動化されません。エラー・ログで問題を確認します。問題を修正できない場合は、
http://www.ibm.com/software/support の IBM
ソフトウェア・サポート Web サイトを参照してください。
CWUDQ004W: UDDI レジストリーは、マイグレーション・エラーのために開始しませんでした。