以下の方法でPostプロセスにてevent 10046トレースを取得することが可能です。
1. SharePlex スキーマに対して以下権限を付与します。
ここでは SharePlex スキーマを splex とします。お客様環境の名前に置き換えてください。
SQL> grant alter session to splex;
2. ターゲット側で SharePlex スキーマでログインしてログオントリガーを作成します。
$ sqlplus splex/splex
CREATE OR REPLACE TRIGGER logon_sqltr AFTER LOGON ON SCHEMA
BEGIN
EXECUTE IMMEDIATE 'ALTER SESSION SET EVENTS ''10046 trace name context forever , level 4'' ';
EXECUTE IMMEDIATE 'ALTER SESSION SET TRACEFILE_IDENTIFIER=''SQLTRACE'' ';
END;
/
CREATE OR REPLACE TRIGGER logoff_sqltr BEFORE LOGOFF ON SCHEMA
BEGIN
EXECUTE IMMEDIATE 'ALTER SESSION SET EVENTS ''10046 trace name context OFF'' ';
END;
/
3. トリガーが有効になっていることを確認します。
SQL> SELECT trigger_name,status FROM user_triggers WHERE trigger_name in ('LOGON_SQLTR','LOGOFF_SQLTR');
TRIGGER_NAME STATUS
------------------------------ -------
LOGON_SQLTR ENABLED
LOGOFF_SQLTR ENABLED
4. Post プロセスを再起動します。
5. event 10046 トレースが採取できたら以下コマンドでトリガーをオフにします。
SQL> ALTER TRIGGER logon_sqltr DISABLE;
SQL> ALTER TRIGGER logoff_sqltr DISABLE;
6. Post プロセスを再起動します。
上記設定によって出力された event 10046トレースは *_SQLTRACE.trc のファイル名となります。
© ALL RIGHTS RESERVED. Feedback 利用規約 プライバシー Cookie Preference Center