确认进程所产生的trace文件需要通过下面方法:
1,首先需要知道当前的session id
SQL> select sid from v$mystat where rownum=1;
SID
----------
142
----------
142
2,之后需要知道该session所对应的process address
SQL> select paddr from v$session where sid=142;
PADDR
--------
2C61FC78
--------
2C61FC78
3,根据process address进一步需要知道os process(thread) id
SQL> select spid from v$process where addr='2C61FC78';
SPID
------------
6525
------------
6525
4,我们不仅需要知道session对应的spid,还得需要知道参数user_dump_dest的值
SQL> show parameter user_dump_dest
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
user_dump_dest string /u01/app/oracle/admin/devdb/ud
ump
------------------------------------ ----------- ------------------------------
user_dump_dest string /u01/app/oracle/admin/devdb/ud
ump
5,简单的测试一下,以下面的命令生成的trace file为例
SQL> alter database backup controlfile to trace noresetlogs;
Database altered.
6,rac1->cd /u01/app/oracle/admin/devdb/udump
rac1->ls |grep 6525
devdb1_ora_6525.trc
rac1->
rac1->ls |grep 6525
devdb1_ora_6525.trc
rac1->
这样就得到此文件了。
转载于:https://blog.51cto.com/qhd2004/273254