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的權限。