7.5.3 HCSCサーバのセットアップおよびアンセットアップ時の回復方法
HCSCサーバのセットアップに失敗後,再セットアップができない,またはHCSCサーバのアンセットアップを繰り返してもアンセットアップが完了しない場合は,次のように対処してください。
手順
-
次のコマンドを実行して,リポジトリ情報を削除します。
cscsvunsetup -user <ログインユーザID> -pass <ログインパスワード> -csc <HCSCサーバ名> -ignore
リポジトリ情報を削除後,アプリケーションの削除が必要な場合は,手順2.〜手順5.を実行してください。アプリケーションの削除が不要な場合は,手順5.を実行してください。
-
次のコマンドを実行して,削除の対象となるHCSCのアプリケーションの名称を確認します。
cscapputil -user <ログインユーザID> -pass <ログインパスワード> -host <IPアドレス>:<port番号> -mnguser <管理ユーザID> -mngpass <管理ユーザパスワード> -j2ee <J2EEサーバ名> -operation list
削除の対象となるHCSCサーバのアプリケーションを次に示します。これらのアプリケーションはリソースをクラスタ内で共有しないため,すべて削除してください。
-
CSCMessaging
-
CSCMsgSyncServiceDelivery
-
CSCMsgSyncServiceDeliveryWS
-
CSCMsgAsyncServiceDelivery
-
CSCMsgAsyncServiceDeliveryDBQ
-
cscmsg_async
-
-
次のコマンドを実行して,削除の対象となるHCSCのアプリケーションを停止します。
cscapputil -user <ログインユーザID> -pass <ログインパスワード> -host <IPアドレス>:<port番号> -mnguser <管理ユーザID> -mngpass <管理ユーザパスワード> -j2ee <J2EEサーバ名> -app <アプリケーション名> -operation stop
-
次のコマンドを実行して,HCSCのアプリケーションを削除します。
cscapputil -user <ログインユーザID> -pass <ログインパスワード> -host <IPアドレス>:<port番号> -mnguser <管理ユーザID> -mngpass <管理ユーザパスワード> -j2ee <J2EEサーバ名> -app <アプリケーション名> -operation delete
-
削除できないリソース(データベーステーブル,インデクス,またはビュー表)がある場合,次に示す表を参考に削除します。
ただし,クラスタ内で共有するリソースについては,クラスタ内で最後のHCSCサーバをアンセットアップする場合にだけ削除してください。
また,各リソースがすでに削除されている場合,または作成されていない場合もあるため,存在しない場合は削除する必要はありません。
- (凡例)
-
列「種別」の意味を次に示します。
-
I:インデクスであることを示します。※3
-
T:データベーステーブルであることを示します。※3
-
V:ビュー表であることを示します。※3
-
Q:Reliable Messagingのキューであることを示します。※4
-
F:HCSCサーバ一時ファイルであることを示します。※5
-
F2:HCSCサーバのシステム管理情報を保存する出力先のディレクトリやファイルであることを示します。※6
列「共有」の意味を次に示します。
-
○:リソースをクラスタ内で共有することを示します。
-
×:リソースをクラスタ内で共有しないことを示します。
-
- 注※1
-
このテーブルの使用は推奨しません。代替としてユーザ電文トレース機能を使用してください。
- 注※2
-
次に示すSQL文を実行して,該当テーブルに設定されている情報の一覧を取得します。
SELECT * FROM CSCMSG_C<クラスタ名>_CLUSTER;
-
取得した一覧に,セットアップ(またはアンセットアップ)に失敗したHCSCサーバ以外の情報が含まれない場合
次に示すSQLを発行して該当テーブルを削除します。
DROP TABLE CSCMSG_C<クラスタ名>_CLUSTER; DROP TABLE CSCMSG_C<クラスタ名>_HA_ASYNC_ADP;
-
取得した一覧に,セットアップ(またはアンセットアップ)に失敗したHCSCサーバ以外の情報が含まれる場合
次に示すSQL文を実行してレコードを削除します。
DELETE FROM CSCMSG_C<クラスタ名>_CLUSTER WHERE CSC_SERVER_NAME='<セットアップまたはアンセットアップに失敗したHCSCサーバ名>'; COMMIT;
-
- 注※3
-
データベーステーブル,インデクスおよびビュー表はSQL命令(DROP)を実行して削除してください。
- 注※4
-
Reliable Messagingのキューは,hrmstopコマンドを実行して管理状態へ移行したあと,hrmdelqueコマンドを実行して削除してください。コマンドの詳細は,マニュアル「Reliable Messaging」の「8.3.8 hrmdelque(キューの削除)」を参照してください。
- 注※5
-
HCSCサーバ一時ファイルは,「<サービスプラットフォームのインストールディレクトリ>\CSC\system\msg」にあるファイルを削除してください。
- 注※6
-
HCSCサーバセットアップ定義ファイルのhcscserver-data-filepathプロパティに指定したディレクトリにあるリソースを削除してください。hcscserver-data-filepathプロパティにディレクトリを指定していない場合は,hcscserver-data-filepathプロパティのデフォルトのディレクトリにあるリソースを削除してください。
- 注意事項
-
-
J2EEサーバ上のHCSCサーバを削除する場合には,cscapputilコマンドを使用します。J2EEサーバのコマンドでは削除できません。
-
cscapputilコマンドは,障害を回復する場合にだけ使用してください。通常運用時や構築時には,このコマンドを使用しないでください。
-
cscapputilコマンドで,アプリケーションを削除した場合,サービスプラットフォームのシステムを破壊するおそれがあります。そのため,十分に注意して運用してください。
-