2017-10-11 12 views
1

expコマンドでエクスポートを実行すると、v $ sqlテーブルでクエリが表示されますが、v $ sqlテーブルにこの特定のクエリ使用されたエクスポートコマンドのために起動されます。OracleはSQL履歴(SQLクエリログ)でエクスポートを識別します

v $ sql(または他のログテーブル)の特定のエントリがエクスポートコマンドのために存在することを識別する方法はありますか。

+0

私は 'v $ session'と' v $ sql'で 'dba_datapump_sessions'をチェックしましたが、処理が完了した後に役立つかどうかはわかりません。 – Alfabravo

答えて

0

Iは、V $セッションまたは五$ ACTIVE_SESSION_HISTORYを使用します(あなたは、診断パックのライセンスがある場合):

select sql.sql_text 
from 
    v$session sess, 
    dba_datapump_sessions dp, 
    v$sqlarea sql 
where 
    sess.saddr = dp.saddr 
and sess.sql_id = sql.sql_id; 
:あなたはDATAPUMPセッションを監視したい場合はそのような

select sql.sql_text 
from v$sqlarea sql, 
    v$session sess 
where sql.sql_id = sess.sql_id 
and (sess.program like 'exp%'); 

か何かを

+0

それは 'dbms_datapump'を使って行われたエクスポートを捕まえませんでした。 –

+0

もdatapumpを追加しました。ありがとう –

関連する問題