2012-4-24 Tue

8:40			到公司
8:40	9:30	新聞,早餐,準備
9:30	10:00	case
10:00			學習 oracle 10046


1. 如何獲取 trace 文件的名字

SQL> select sid,serial#,user#,username,paddr from v$session where username = 'CITOSADMIN';

       SID    SERIAL#      USER# USERNAME             PADDR
---------- ---------- ---------- -------------------- ----------------
       176       6207         57 CITOSADMIN           00000003A47F2060

SQL> select spid ,username from v$process where addr='00000003A47F2060';

SPID                                 USERNAME
------------------------------------ --------------------
17859                                oratop

SQL> select INSTANCE_NAME from  v$instance;

INSTANCE_NAME
------------------------------------------------
c21upg10

SQL> show parameter user_dump_dest

NAME                                 TYPE       VALUE
------------------------------------ ---------- ------------------------------
user_dump_dest                       string     /opt/oratop/admin/c21upg10/udu
                                                mp

通過以上步驟逐步獲取spid,instancename,user_dump_dest的位置。 trace文件就存在於 user_dump_dest中,文件名爲 instancename_ora_spid.trc.

要注意的一點是,只有在目標session 中運行了 alter session set events '10046 trace name context forever, level 12';  trace文件纔會生成,否則的話即使你查找到了這些信息也找不到trace文件,因爲trace文件還沒有生成。 如果在運行 alter session set events '10046 trace name context forever, level 12'; 的時候提示 ORA-01031: insufficient privilege, 那說明該用戶需要alter session的權限。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章