Linkexpress Transactional Replication option説明書
目次 索引 前ページ次ページ

第3部 TJNL> 第12章 Oracle連携編> 12.6 ジャーナル提供側業務の運用> 12.6.5 運用中の注意事項> 12.6.5.2 ジャーナル取得中にTRMを強制停止した場合

12.6.5.2.1 TJNLが登録したトリガーの一覧情報を取得する

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

■ひな型を修正する

ひな型は以下のファイルで提供しています。

SQLスクリプト

--------------------------------------------------------
/opt/FJSVtjnl/sample/oracle/TJNLTRGLIST.sql
--------------------------------------------------------

シェルスクリプト

--------------------------------------------------------
/opt/FJSVtjnl/sample/oracle/TJNLTRGLIST.sh
--------------------------------------------------------

SQLスクリプト

--------------------------------------------------------
インストールフォルダ\TJNL\sample\oracle\TJNLTRGLIST.sql
--------------------------------------------------------

バッチファイル

--------------------------------------------------------
インストールフォルダ\TJNL\sample\oracle\TJNLTRGLIST.bat
--------------------------------------------------------

ひな型は以下の内容に設定されています。

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

また、シェルスクリプト(Windowsではバッチファイル)とSQLスクリプトは同じディレクトリに格納してください。

◆シェルスクリプトを修正する

1)ORACLE_HOMEを修正する

シェルスクリプトに設定されているORACLE_HOMEを修正します。以下に修正の入力例を示します。

例.ORACLE_HOMEが/app/db/oracle/product/10.2.0の場合

---------------------------------------------------------------
ORACLE_HOME=/opt/oracle/product/10.2.0
    ↓
ORACLE_HOME=/app/db/oracle/product/10.2.0
---------------------------------------------------------------

2)ORACLE_SIDを修正する

TJNL環境定義で指定したOracleデータベースのシステム識別子を指定します。

シェルスクリプトに設定されているORACLE_SIDを修正します。以下に修正の入力例を示します。

例.ORACLE_SIDがORADB1の場合

---------------------------------------------------------------
ORACLE_SID=TJNL1
    ↓
ORACLE_SID=ORADB1
---------------------------------------------------------------

3)TJNLスーパバイザのユーザ名とパスワードを修正する

TJNLスーパバイザのアカウントを指定します。

シェルスクリプトに設定されているTJNLスーパバイザのユーザ名とパスワードを修正します。以下に修正の入力例を示します。

例.TJNLスーパバイザのユーザ名がspvisor、パスワードがspvpswdの場合

---------------------------------------------------------------
TJNL_ID=tjnlspv
TJNL_PASS=tspv001
    ↓
TJNL_ID=spvisor
TJNL_PASS=spvpswd
---------------------------------------------------------------

4)SQLスクリプトのファイル名を修正する

ひな型を複写してSQLスクリプトのファイル名を変更した場合は、シェルスクリプトに設定されているSQLスクリプトのファイル名を修正します。以下に修正の入力例を示します。

例.SQLスクリプトのファイル名がTJNLTRGLIST2.sqlの場合

-----------------------------------------------------------------------------
$ORACLE_HOME/bin/sqlplus $TJNL_ID/$TJNL_PASS @TJNLTRGLIST.sql
    ↓
$ORACLE_HOME/bin/sqlplus $TJNL_ID/$TJNL_PASS @TJNLTRGLIST2.sql
-----------------------------------------------------------------------------

◆バッチファイルを修正する

1)ORACLE_HOMEを修正する

バッチファイルに設定されているORACLE_HOMEを修正します。以下に修正の入力例を示します。

例.ORACLE_HOMEがd:\oracle\ora102の場合

---------------------------------------------------------------
set ORACLE_HOME=c:\oracle\ora102
    ↓
set ORACLE_HOME=d:\oracle\ora102
---------------------------------------------------------------

2)ORACLE_SIDを修正する

TJNL環境定義で指定したOracleデータベースのシステム識別子を指定します。

バッチファイルに設定されているORACLE_SIDを修正します。以下に修正の入力例を示します。

例.ORACLE_SIDがORADB1の場合

---------------------------------------------------------------
set ORACLE_SID=TJNL1
    ↓
set ORACLE_SID=ORADB1
---------------------------------------------------------------

3)TJNLスーパバイザのユーザ名とパスワードを修正する

TJNLスーパバイザのアカウントを指定します。

バッチファイルに設定されているTJNLスーパバイザのユーザ名とパスワードを修正します。以下に修正の入力例を示します。

例.TJNLスーパバイザのユーザ名がspvisor、パスワードがspvpswdの場合

---------------------------------------------------------------
set TJNL_ID=tjnlspv
set TJNL_PASS=tspv001
    ↓
set TJNL_ID=spvisor
set TJNL_PASS=spvpswd
---------------------------------------------------------------

4)SQLスクリプトのファイル名を修正する

ひな型を複写してSQLスクリプトのファイル名を変更した場合は、バッチファイルに設定されているSQLスクリプトのファイル名を修正します。以下に修正の入力例を示します。

例.SQLスクリプトのファイル名がTJNLTRGLIST2.sqlの場合

------------------------------------------------------------------------------------------
%ORACLE_HOME%\bin\sqlplus %TJNL_ID%/%TJNL_PASS% @TJNLTRGLIST.sql
    ↓
%ORACLE_HOME%\bin\sqlplus %TJNL_ID%/%TJNL_PASS% @TJNLTRGLIST2.sql
------------------------------------------------------------------------------------------

■トリガーの一覧情報を取得する

シェルスクリプト(Windowsではバッチファイル)を実行して、TJNLが登録したトリガーの一覧情報を取得します。このシェルスクリプト(Windowsではバッチファイル)は、-nオプション(未反映の定義を反映してから起動する)を指定してTJNLを起動した後であればいつでも実行することができます。修正したシェルスクリプト(Windowsではバッチファイル)とSQLスクリプトを同じディレクトリに格納しておきます。

例.シェルスクリプトの実行例

---------------------------------------------------------------
./TJNLTRGLIST.sh
---------------------------------------------------------------

例.実行結果

-----------------------------------------------------------------------------
TRIGGER_NAME
----------------------
TJNLTMPTRG
TJNLTRG_1
TJNLTRG_2

3行が選択されました。
-----------------------------------------------------------------------------

なお、TJNLがOracleに登録するトリガーの名称は以下の通りです。


目次 索引 前ページ次ページ

Copyright FUJITSU LIMITED 2007-2009