一、什么是跟踪文件?
跟踪文件中包含了大量而详细的诊断和调试信息。通过对跟踪文件的解读和分析,我们可以定位问题、分析问题和解决问题。从跟踪文件的产生的来源来看,跟踪文件又可以分为两类:一类是数据库的操作人员有意生成的;另一类则是由于出现了异常错误,由数据库自动生成的。对于后一类,只对Oracle内部的技术支持人员是有用的,但对于我们,则多半看不懂。前一类,则是我们经常用到的,帮助我们分析、调整和优化应用性能,处理并解决问题。
那么在哪里可以找到跟踪文件呢?通过查询数据字典v$diag_info可以确定跟踪文件的存储路径,如下所示。
select * from v$diag_info;
进入目录/u01/app/oracle/diag/rdbms/orcl/orcl/trace可以看到以trc为后缀的跟踪文件,如下图所示。
二、跟踪文件的命名规则
一个跟踪文件的名字一般由以下几部分组成:
- ORACLE_SID
- 固定字符
- 服务器的进程ID号
- 文件后缀名 .trc
- 各部分之间以下划线连接。
例如:orcl_mmon_12210.trc,其中:"orcl" 是本环境下数据库的SID,"12210"为产生该跟踪文件会话所使用的服务器进程ID号。如何知道我的ORACLE_SID和会话所使用的服务器进程ID呢?
三、如何确定跟踪文件?
为了演示的方便,我们给一个普通用户scott授予dba的角色。
1、使用管理登录,并授予scott授予dba的角色
[oracle@oracle12c ~]$ sqlplus / as sysdbaSQL> grant dba to scott;Grant succeeded.SQL>
2、确定Oracle SID,如下所示。这里的SID就是:orcl
SQL> select instance_name from V$instance;INSTANCE_NAME----------------orclSQL>
3、切换到scott用户,并确定会话ID
SQL> conn scott/tigerConnected.SQL> select sid from v$mystat where rownum=1; SID---------- 70SQL>
4、根据会话ID,确定会话的地址信息
SQL> select paddr from v$session where sid=70;PADDR----------------000000006DAB6588SQL>
5、根据会话的地址信息,确定操作系统的进程号
SQL> select spid from v$process where addr='000000006DAB6588';SPID------------------------54685SQL>
进入目录/u01/app/oracle/diag/rdbms/orcl/orcl/trace会发现,此时并不存在包含54685的跟踪文件,原因是要使用跟踪文件需要手动开启会话的跟踪。
6、开启会话的跟踪
SQL> alter session set sql_trace=true;Session altered.SQL>
7、执行一条简单的SQL语句,并检查/u01/app/oracle/diag/rdbms/orcl/orcl/trace目录,这时候就可以看到生成的跟踪文件。
[oracle@oracle12c trace]$ pwd/u01/app/oracle/diag/rdbms/orcl/orcl/trace[oracle@oracle12c trace]$ ls *54685.trcorcl_ora_54685.trc[oracle@oracle12c trace]$
四、使用跟踪文件诊断SQL
根据跟踪对于诊断SQL语句是非常有用的,下面通过一个简单的示例来说明。
1、执行下面的的SQL语句
select * from scott.emp where deptno=10;select * from scott.emp where deptno=20;select * from scott.emp where deptno=30;
这三条SQL分别查询10、20和30号部门的员工。通过观察发现,这三条SQL除了where的条件的参数值不一样,其他部分都是一样的。这样的SQL语句叫做"重复的SQL"。如果数据库中存在大量的重复SQL,会使得每次在执行的时候都会进行SQL的解析,再生成执行计划。从而影响数据库的性能。
下面通过跟踪文件来验证上面的结论。
2、由于前面开启了会话的跟踪,如果不再需要进行跟踪了,需要手动关闭一下。
SQ......原文转载:http://www.shaoqun.com/a/833962.html
跨境电商:https://www.ikjzd.com/
抢注商标:https://www.ikjzd.com/w/1053
xinong:https://www.ikjzd.com/w/1368
锦桥纺织网:https://www.ikjzd.com/w/2469
一、什么是跟踪文件?跟踪文件中包含了大量而详细的诊断和调试信息。通过对跟踪文件的解读和分析,我们可以定位问题、分析问题和解决问题。从跟踪文件的产生的来源来看,跟踪文件又可以分为两类:一类是数据库的操作人员有意生成的;另一类则是由于出现了异常错误,由数据库自动生成的。对于后一类,只对Oracle内部的技术支持人员是有用的,但对于我们,则多半看不懂。前一类,则是我们经常用到的,帮助我们分析、调整和优化
邮政电话:https://www.ikjzd.com/w/202
auditor:https://www.ikjzd.com/w/2437
走秀网:https://www.ikjzd.com/w/2427
PCT专利月度申请量:中国再次超过美国位居第一:https://www.ikjzd.com/articles/22121
西方婚礼季来临,wish卖家如何把握良机扩散选品思路:https://www.ikjzd.com/articles/22174
如何从阿里巴巴国际站最大化获取客户联系方式?:https://www.ikjzd.com/articles/22176
老司机教你在展会现场一眼看透买家质量!:https://www.ikjzd.com/articles/22177
口述与黑人交换4p经历 第一次交换粗大细节过程:http://lady.shaoqun.com/a/247879.html
提升Amazon搜索排名的因素:https://www.ikjzd.com/articles/146124
中国跨境电商进出口行业发展数据分析:https://www.ikjzd.com/articles/146110
异性性交,已婚女性对你有以下表现,说明她们想和你暧昧!:http://lady.shaoqun.com/a/390530.html
已婚女性,对你有感觉的,会给你这四点提示!:http://lady.shaoqun.com/a/390531.html
No comments:
Post a Comment