檔案-跟蹤檔案

oracle_db發表於2012-05-16
跟蹤檔案作用?
提供除錯資訊
如何才能產生跟蹤檔案?
通常情況設定SQL_TRACE=TRUE或者10046事件
SQL> conn scott/scott
Connected.
SQL> alter session set events '10046 trace name context forever,level 12';

Session altered.

SQL> 
跟蹤檔案都放在那裡?

如果使用專用伺服器連線,會在USER_DUMP_DEST 引數指定的目錄中生成跟蹤檔案。
如果使用共享伺服器連線,則在BACKGROUND_DUMP_DEST 引數指定的目錄中生成跟蹤檔案。

SQL> select name ,value
  2  from v$parameter 
  3  where name like '%dump_dest%'
  4  /

NAME
--------------------------------------------------------------------------------
VALUE
--------------------------------------------------------------------------------
background_dump_dest
/u01/admin/dbtest/bdump

user_dump_dest
/u01/admin/dbtest/udump

core_dump_dest
/u01/admin/dbtest/cdump

..........
如何查詢生成的跟蹤檔名?
SQL>  select c.value || '/' || d.instance_name || '_ora_' || a.spid || '.trc' trace
  2   from v$process a, v$session b, v$parameter c, v$instance d
  3   where a.addr = b.paddr
  4   and b.audsid = userenv('sessionid')
  5   and c.name = 'user_dump_dest'
  6  /

TRACE
--------------------------------------------------------------------------------
/u01/admin/dbtest/udump/TESTENV01_ora_25331.trc

SQL> 

如何為跟蹤檔案取別名加標記?

SQL> show user;
USER is "SCOTT"
SQL> alter session set tracefile_identifier='my_test_file';

Session altered.

SQL> alter session set sql_trace=true;

Session altered.

SQL> ! ls /u01/admin/dbtest/udump
testenv01_ora_25251.trc  testenv01_ora_25331_my_test_file.trc

SQL> 




來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15720542/viewspace-729950/,如需轉載,請註明出處,否則將追究法律責任。

相關文章