您好,欢迎访问一九零五行业门户网

Oracle 11g中定位trace文件简便办法

在oracle11g当中,可以有更加简单的定位当前trace文件的办法,那就是访问视图 v$diag_info。 store@testgt; select * from v$ve
在oracle11g当中,可以有更加简单的定位当前trace文件的办法,那就是访问视图 v$diag_info。
store@test> select * from v$version;
banner
--------------------------------------------------------------------------------
oracle database 11g enterprise edition release 11.2.0.1.0 - production
pl/sql release 11.2.0.1.0 - production
core 11.2.0.1.0 production
tns for linux: version 11.2.0.1.0 - production
nlsrtl version 11.2.0.1.0 - production
store@test> set linesize 1500;
store@test> select * from v$diag_info;
inst_id name value
---------- ---------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1 diag enabled true
1 adr base /opt/oracle/db
1 adr home /opt/oracle/db/diag/rdbms/test/test
1 diag trace /opt/oracle/db/diag/rdbms/test/test/trace
1 diag alert /opt/oracle/db/diag/rdbms/test/test/alert
1 diag incident /opt/oracle/db/diag/rdbms/test/test/incident
1 diag cdump /opt/oracle/db/diag/rdbms/test/test/cdump
1 health monitor /opt/oracle/db/diag/rdbms/test/test/hm
1 default trace file /opt/oracle/db/diag/rdbms/test/test/trace/test_ora_5555.trc
1 active problem count 0
1 active incident count 0
已选择11行。
视图中name='default trace file'的记录就是当前session的默认trace file。
store@test> select value from v$diag_info where;
value
----------------------------------------------------------------------------------------------------
/opt/oracle/db/diag/rdbms/test/test/trace/test_ora_5555.trc
store@test> alter system set sql_trace=true;
系统已更改。
store@test> select * from dual;
d
-
x
store@test> alter system set sql_trace=false;
系统已更改。
store@test> !cat /opt/oracle/db/diag/rdbms/test/test/trace/test_ora_5555.trc
trace file /opt/oracle/db/diag/rdbms/test/test/trace/test_ora_5555.trc
oracle database 11g enterprise edition release 11.2.0.1.0 - production
with the partitioning, olap, data mining and real application testing options
oracle_home = /opt/oracle/db/db_1
system name: linux
node name: gtlions
release: 2.6.18-194.el5pae
version: #1 smp mon mar 29 20:19:03 edt 2010
.。。。。
。。。。。
parsing in cursor #9 len=18 dep=0 uid=93 oct=3 lid=93 tim=1295493303679484 hv=942515969 ad='3a0de6c0' sqlid='a5ks9fhw2v9s1'
select * from dual
end of stmt
parse #9:c=14999,e=158076,p=0,cr=3,cu=0,mis=1,r=0,dep=0,og=1,plh=272002086,tim=1295493303679479
.。。。
。。。。
=====================
parsing in cursor #7 len=32 dep=0 uid=93 oct=49 lid=93 tim=1295493315875782 hv=3586475918 ad='0' sqlid='19zugf7awajwf'
alter system set sql_trace=false
end of stmt
parse #7:c=0,e=1849,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=0,plh=0,tim=1295493315875778
exec #7:c=9999,e=14897,p=0,cr=0,cu=3,mis=0,r=0,dep=0,og=0,plh=0,tim=1295493315891023
小结
关键词: v$diag_info,sql_trace
-the end-

其它类似信息

推荐信息