获得Export_Import的trace文件

文章作者 100test 发表时间 2007:03:14 13:35:33
来源 100Test.Com百考试题网


可以应用在下面的环境下:
任意操作系统平台下
Oracle Server - Enterprise Edition - Version: 8.1.7.4 to 10.2.0.0

目标:
获得imp/exp会话sql的trace文件

方法:
有4种方法可以获得imp/exp会话sql的trace文件.

1.在系统级别设置10046事件.

alter system set events 10046 trace name context forever, level 12.

2.使用dbms_system.set_sql_trace_in_session

用下面的查询从v$session获得sid,serail#,program:

0select sid,serial#,program from v$session where program like %exp% or %imp%.

execute dbms_system.set_sql_trace_in_session(sid,serial#,True).
这里的sid和serial#是从前面的查询中得到的

3.使用oradebug:

0select s.sid, p.pid, p.spid from v$session s, v$process p where s.paddr = p.addr and s.sid = [X].

spid指示了exp/imp进程在操作系统中的pid.

使用SYS(internal或AS SYSDBA)身份来连接数据库

oradebug setospid [X]
设置spid

oradebug event 10046 trace name context forever, level 12
打开跟踪

相关文章


Oracle身份管理在企业中的应用
获得Export_Import的trace文件
Oracle数据库的几种启动和关闭方式
Oracle中一个日期查找的误区
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛