2021-06-28

【赵强老师】使用Oracle的跟踪文件

一、什么是跟踪文件?

跟踪文件中包含了大量而详细的诊断和调试信息。通过对跟踪文件的解读和分析,我们可以定位问题、分析问题和解决问题。从跟踪文件的产生的来源来看,跟踪文件又可以分为两类:一类是数据库的操作人员有意生成的;另一类则是由于出现了异常错误,由数据库自动生成的。对于后一类,只对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