资源描述:
《启用用户进程跟踪》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、启用用户进程跟踪启用用户进程跟踪个人分类:Oracletroubleshooting--========================--启用用户进程跟踪--========================一、用户进程跟踪文件用户跟踪文件在根据需要跟踪会话实际操作的时候根据要求产生通常用于帮助调整应用程序,比如检查由SQL的不良写法所致的相关问题等等由用户进程发出,服务器进程产生该类文件包含跟踪SQL命令的统计信息、包含用户的错误信息缺省情况下当用户出现会话错误时产生位置由user_dump_dest设定文件大小由max_dump_file_si
2、ze决定可以设定记录会话的所有信息分为基于会话级别和基于实例级别,大多数情况下,在session级别进行跟踪在专用服务器模式中仅仅需要标识该会话并为该会话启用跟踪(专用模式为一对一模式,即一个用户进程对应一个服务器进程)在共享模式中对任何一个会话的跟踪会分布到每个共享服务器进程所生成的跟踪文件内二、不同级别的跟踪instancelevel:altersystemsetsql_trace=true;sessionlevel:使用altersession命令启用跟踪altersessionsetsql_trace=true;使用dbms包来启用跟踪db
3、ms_system.SET_SQL_TRACE_IN_SESSION上述两类级别跟踪文件位置由user_dump_dest设定,且生成的跟踪文件名为_ora_.trc其中SID为实例名称,SPID为系统进程号(Unix)或线程号(Windows)1.演示基于实例级别的跟踪SQL>showparameteruser_dump--查看用户跟踪文件所在的位置NAMETYPEVALUE----------------------------------------------------------------------------
4、-user_dump_deststring/u01/app/oracle/admin/orcl/udumpSQL>horm-f/u01/app/oracle/admin/orcl/udump/*--清除跟踪文件夹下先前产生的跟踪文件*/SQL>altersystemsetsql_trace=true;--设置sql_trace参数启用实例级别的跟踪Systemaltered.--开启一个会话连接SQL>connscott/tiger@orclConnected.SQL>selects.username,s.sid,p.spidfromv$sessi
5、ons,v$processp2wheres.paddr=p.addrands.username='SCOTT';--获取需要跟踪的特定SPIDUSERNAMESIDSPID----------------------------------------------------SCOTT1347826[oracle@robinson~]$ls$ORACLE_BASE/admin/orcl/udumporcl_ora_4457.trcorcl_ora_4462.trcorcl_ora_6283.trcorcl_ora_7826.trcorcl_ora_
6、4459.trcorcl_ora_5027.trcorcl_ora_6524.trcorcl_ora_7833.trc--使用tail-f逐步跟踪会话文件[oracle@robinson~]$tail-f$ORACLE_BASE/admin/orcl/udump/orcl_ora_7826.trc=====================PARSINGINCURSOR#3len=40dep=0uid=54oct=3lid=54tim=1253678938645444hv=3933222116ad='2dbb8df8'SELECTDECODE('A'
7、,'A','1','2')FROMDUALENDOFSTMTPARSE#3:c=1000,e=1076,p=0,cr=0,cu=0,mis=1,r=0,dep=0,og=1,tim=1253678938645434EXEC#3:c=0,e=41,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=1,tim=1253678938645588FETCH#3:c=0,e=20,p=0,cr=0,cu=0,mis=0,r=1,dep=0,og=1,tim=1253678938645673STAT#3id=1cnt=1pid=0pos=1ob
8、j=0op='FASTDUAL(cr=0pr=0pw=0time=8us)'XCTENDrlbk=0,rd_only=1X