Oracle识别sql历史记录中的导出(sql查询日志)

时间:2017-10-11 14:40:48

标签: sql oracle

在通过exp命令执行导出时,我可以在v $ sql表中看到查询,但是我没有看到v $ sql表中的任何特定列,说明由于使用的导出命令而触发了此特定查询。

有没有办法确定v $ sql(或任何其他日志表)中的特定条目是否是由于导出命令?

1 个答案:

答案 0 :(得分:0)

我会使用v $ session或v $ active_session_history(如果你有诊断包的许可证):

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

或者类似的东西,如果你想监控数据泵会话:

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;