ページの先頭行へ戻る
Linkexpress Transactional Replication option V5.0L60 説明書
FUJITSU Software

13.8.4 TJNLの環境削除失敗時の対処

TJNL5614のメッセージが出力された場合は、削除対象の資源が残っており、次の環境作成が失敗する可能性があります。以下の手順により作成した資源を削除する必要があります。

13.8.4.1 TJNLが登録したトリガーの削除

TJNLが登録したトリガーの一覧を取得した後、TJNLが提供するSQLスクリプトとバッチファイルのひな型を修正して行います。

SQLスクリプト
---------------------------------------------------------------------------------
  インストールフォルダ\TJNL\sample\sqlserver\TJNLDROPTRG.sql
---------------------------------------------------------------------------------
バッチファイル
---------------------------------------------------------------------------------
  インストールフォルダ\TJNL\sample\sqlserver\TJNLDROPTRG.bat
---------------------------------------------------------------------------------

例として使用する"表13.33 データベースの構成"を以下に示します。

SQLスクリプトとバッチファイルを任意のフォルダ(例 C:\temp)に複写してください。

表13.33 データベースの構成

資源

名前

コンピュータ名

SERVER1

インスタンス名

DBINSTANCE

データベース名

販促

スキーマ名

関東地区

トリガー名

TJNLTRG_1、TJNLTRG_2

環境に合わせてひな型を複写し修正します。修正に必要な値はSQL Serverの管理者に確認してください。

トリガーの一覧情報取得については、"13.6.5.2.1 TJNLが登録したトリガーの一覧情報を取得する"を参照してください。

ひな型の修正内容について、以下に説明します。

SQLスクリプトを修正する
1)データベース名を修正する

SQLスクリプトに設定されているデータベース名を修正します。以下に修正の例を示します。斜体の部分が修正箇所です。

例.データベース名の修正

---------------------------------------------------------------------------------
  USE 販促;
---------------------------------------------------------------------------------
2)トリガーを削除するSQL文を修正する

取得したトリガーの一覧情報を元に、SQLスクリプトにトリガーを削除するSQL文を記述します。以下にSQLスクリプトに記述するSQL文の例を示します。斜体の部分が修正箇所です。

例.トリガー名の修正

---------------------------------------------------------------------------------
  DROP TRIGGER 関東地区.TJNLTRG_1
  DROP TRIGGER 関東地区.TJNLTRG_2 ---------------------------------------------------------------------------------
バッチファイルを修正する
1)インスタンス名を修正する

バッチファイルに設定されているINSTANCE_NAMEを修正します。以下に修正の例を示します。斜体の部分が修正箇所です。

例.インスタンス名の修正

---------------------------------------------------------------------------------
  INSTANCE_NAME=SERVER1\DBINSTANCE
---------------------------------------------------------------------------------

既定のインスタンスの場合は、INSTANCE_NAMEにコンピュータ名のみ(SERVER1)を指定してください。

トリガーを削除する

バッチファイルを実行して、トリガーを削除します。修正したバッチファイルとSQLスクリプトを同じフォルダに格納してください。

以下に実行例を示します。

例.バッチファイルの実行例

---------------------------------------------------------------------------------
  TJNLDROPTRG.bat
---------------------------------------------------------------------------------

13.8.4.2 TJNLが登録したエラーメッセージ番号の削除

TJNLが登録したエラーメッセージ番号の削除は、TJNLが提供するSQLスクリプトとバッチファイルのひな型を修正して行います。

SQLスクリプト
---------------------------------------------------------------------------------
  インストールフォルダ\TJNL\sample\sqlserver\TJNLDROPMSG.sql
---------------------------------------------------------------------------------
バッチファイル
---------------------------------------------------------------------------------
  インストールフォルダ\TJNL\sample\sqlserver\TJNLDROPMSG.bat
---------------------------------------------------------------------------------

例として使用する"表13.34 データベースの構成"を以下に示します。

SQLスクリプトとバッチファイルを任意のフォルダ(例 C:\temp)に複写してください。

表13.34 データベースの構成

資源

名前

インスタンス名

DBINSTANCE

エラーメッセージ番号

50010

環境に合わせてひな型を修正します。修正に必要な値はSQL Serverの管理者に確認してください。

ひな型の修正内容について、以下に説明します。

SQLスクリプトを修正する
1)エラーメッセージ番号を削除するSQL文を修正する

SQLスクリプトにエラーメッセージ番号を削除するSQL文を記述します。エラーメッセージ番号は、TJNL環境定義のExCodeに定義した値を指定してください。

以下にSQLスクリプトに記述するSQL文の例を示します。斜体の部分が修正箇所です。

例.エラーメッセージ番号の修正

---------------------------------------------------------------------------------
  sp_dropmessage @msgnum = 50010, @lang ='us_english'
---------------------------------------------------------------------------------
バッチファイルを修正する
1)インスタンス名を修正する

バッチファイルに設定されているINSTANCE_NAMEを修正します。以下に修正の例を示します。斜体の部分が修正箇所です。

例.インスタンス名の修正

---------------------------------------------------------------------------------
  INSTANCE_NAME=SERVER1\DBINSTANCE
---------------------------------------------------------------------------------

既定のインスタンスの場合は、INSTANCE_NAMEにコンピュータ名のみ(SERVER1)を指定してください。

メッセージを削除する

バッチファイルを実行して、メッセージを削除します。修正したバッチファイルとSQLスクリプトを同じフォルダに格納してください。

以下に実行例を示します。

例.バッチファイルの実行

---------------------------------------------------------------------------------
  TJNLDROPMSG.bat
---------------------------------------------------------------------------------

13.8.4.3 ジャーナル取得ファイルの削除

ジャーナル取得ファイルの削除は、TJNLが提供するSQLスクリプトとバッチファイルのひな型を修正して行います。

SQLスクリプト
---------------------------------------------------------------------------------
  インストールフォルダ\TJNL\sample\sqlserver\TJNLDROPJDB.sql
---------------------------------------------------------------------------------
バッチファイル
---------------------------------------------------------------------------------
  インストールフォルダ\TJNL\sample\sqlserver\TJNLDROPJDB.bat
---------------------------------------------------------------------------------

例として使用する"表13.35 データベースの構成"を以下に示します。

SQLスクリプトとバッチファイルを任意のフォルダ(例 C:\temp)に複写してください。

表13.35 データベースの構成

資源

名前

インスタンス名

DBINSTANCE

ジャーナル取得ファイルのデータベース名

MQDJDB_TRM001

環境に合わせてひな型を修正します。修正に必要な値はSQL Serverの管理者に確認してください。

ひな型の修正内容について、以下に説明します。

SQLスクリプトを修正する
1)ジャーナル取得ファイルを削除するSQL文を修正する

SQLスクリプトにジャーナル取得ファイルを削除するSQL文を記述します。ジャーナル取得ファイルのデータベース名はTJNL環境定義でDBNameに指定した値を指定してください。

以下にSQLスクリプトに記述するSQL文の例を示します。斜体の部分が修正箇所です。

例.ジャーナル取得ファイルを削除

---------------------------------------------------------------------------------
  DROP DATABASE MQDJDB_TRM001
---------------------------------------------------------------------------------
バッチファイルを修正する
1)インスタンス名を修正する

バッチファイルに設定されているINSTANCE_NAMEを修正します。以下に修正の例を示します。斜体の部分が修正箇所です。

例.インスタンス名の修正(名前付きインスタンスの場合

---------------------------------------------------------------------------------
  INSTANCE_NAME=SERVER1\DBINSTANCE
---------------------------------------------------------------------------------

例.インスタンス名の修正(既定のインスタンスの場合

---------------------------------------------------------------------------------
  INSTANCE_NAME=SERVER1
---------------------------------------------------------------------------------
ジャーナル取得ファイルを削除する

バッチファイルを実行して、ジャーナル取得ファイルを削除します。修正したバッチファイルとSQLスクリプトを同じフォルダに格納してください。

以下に実行例を示します。

例.バッチファイルの実行例

---------------------------------------------------------------------------------
  TJNLDROPJDB.bat
---------------------------------------------------------------------------------

13.8.4.4 TJNLが登録したODBCの削除

TJNLが登録したODBCは、以下の手順で削除してください。

  1. Windowsのスタートメニューから"データ ソース (ODBC)"を開いてください。

  2. "システム DSN"タブを選択してください。

  3. システムデータソースの一覧から"tjnl[TRMシステム名]"を選択して、削除してください。