SQL Trace是Oracle提供的用于举行SQL追寻的手段,是强有力的帮助诊断工具。在平时的数据库问题诊断和处理中,SQL TRACE是极其常用的措施。

SQL TRACE的顺次追寻能够分为以下几步:

1、界定必需追寻的目标范围,并利用贴切的号召启用所需追寻。

2、穿越一段工夫后,静止追寻。此刻该当发生了一个追寻收获文件。

3、找到追寻文件,并对其举行款式化,然后阅读或分析。

本文就SQL TRACE的这些利用作容易摸索,并穿越翔实案例对SQL_TRACE的利用举行解释。

SQL TRACE的启用

SQL_TRACE解释:SQL_TRACE能够作为初始化参数在大局启用,也能够穿越号召行措施在翔实session启用。

1.在大局启用

在参数文件(pfile/spfile)中指定: SQL_TRACE = true。

在大局启用SQL_TRACE会导致所有历程的行动被追寻,包括后台历程及所有用户历程,这等闲会导致比拟严重的功能问题,因而在出产环境中要持重利用。

提醒: 穿越在大局启用SQL_TRACE,我们能够追寻到所有后台历程的行动,许多在文档中的笼统解释,穿越追寻文件的实时改变,我们能够打听的看到各个历程之间的紧凑调停。

2.在目前session级设置

大多数时候我们利用SQL_TRACE追寻目前会话的历程。穿越追寻目前历程能够觉察目前垄断的后台数据库递归行动(这在琢磨数据库新个性时尤其管用),琢磨SQL厉行,觉察后台讹谬等。

在session级启用和静止SQL_TRACE措施如下:

启用目前session的追寻:

SQL>alter session setSQL_TRACE=true;

Session alteredbr.brandmats.cn.

此刻的SQL垄断将被追寻:

SQL>select count(*) from dba_users;

COUNT(*)

----------

34

告终追寻:

SQL>alter session setSQL_TRACE=false;

Session altered.

3.追寻其它用户历程

在许多时候我们必需追寻其他用户sc.scjszp.com的历程,而不是目前用户,这能够穿越Oracle供给的系统包DBMS_SYSTEM.SET_SQL_TRACE_IN_SESSION来告终。

SET_SQL_TRACE_IN_SESSION过程序要供给三个参数:

SQL>desc DBMS_SYSTEM.SET_SQL_TRACE_IN_SESSION;

Parameter Type Mode Default?

--------- ------- ---- --------

SID NUMBER IN

SERIAL# NUMBER IN

SQL_TRACE BOOLEAN IN

穿越v$session我们能够获得sid、serial#等消息:

获得历程消息,抉择必需追寻的历程:

SQL>select sid,serial#,username from v$session

2 where username is not null;

SID SERIAL# USERNAME

---------- ---------- ------------------------------

8 2041 SYS

9 437 EYGLE

设置跟着:

SQL>exec dbms_system.set_SQL_TRACE_in_session(9,437,true)

PL/SQL procedure successfully completed.

….

能够期待刹那,追寻session厉行任务,捉拿sql垄断…

静止追寻:

SQL>exec dbms_system.set_SQL_TRACE_in_session(9,437,false)

PL/SQL procedure successfully completed.

10046事件解释

10046事件是Oracle供给的内部事件,是对SQL_TRACE的加深。

10046事件能够设置以下四个级别:1 - 启用规范的SQL_TRACE功能,等价于SQL_TRACE。

4 - Level 1 加上绑定值(bind values)

8 - Level 1 + 期待事件追寻

12 - Level 1 + Level 4 + Level 8

相仿SQL_TRACE措施,10046事件能够在大局设置,也能够在session级设置。

关于Oracle数据库追踪工具SQL Trace的知识cuug官网就介绍到这里了,希望本次的介绍能够带给您一些收获!

oracle trace跟踪,浅析Oracle追踪工具SQL Trace的启用方式相关推荐

  1. oracle 数据跟踪软件,oracle数据库跟踪工具

    有没有一个能跟踪oracle数据库中执行SQL代码的跟踪工具? 通过Oracle企业管理器建立跟踪从Top Consumers页面(可以通过Additional Monitoring Links区域中 ...

  2. SQL 追踪(SQL Trace)

    SQL追踪(SQL Trace)是一个轻量级的追踪工具,按照事件(Events)记录数据库发生的消息,几乎对数据库性能没有什么影响.SQL Server内置一个Trace,称作默认追踪(Default ...

  3. oracle 10046跟踪自己,Oracle 10046事件跟踪绑定变量具体值

    10046跟踪绑定变量具体值 1.建立测试表 SQL>  create table t (x varchar2(12)); Table created. SQL> desc t Name  ...

  4. Oracle SQL Trace 和 10046 事件 .

    一. SQL_TRACE 当SQL语句出现性能问题时,我们可以用SQL_TRACE来跟踪SQL的执行情况,通过跟踪,我们可以了解一条SQL或者PL/SQL包的运行情况,SQL_TRACE命令会将SQL ...

  5. 工具04_SQL Trace/DBMS_SYSTEM

    2014-06-25 Created By BaoXinjian 一.摘要 SQL TRACE是Oracle提供的用于进行SQL跟踪的手段,是强有力的辅助诊断工具.在日常的数据库问题诊断和解决中,SQ ...

  6. 性能调优-SQL TRACE

    一 SQL TRACE 使用方法: 1.初始化sql trace    参数:       timed_statistics=true 允许sql trace 和其他的一些动态性能视图收集与时间有关的 ...

  7. Oracle基础——第一章 Oracle简介

    本章目标 介绍Oracle公司 Oracle下载安装 Oracle用户类型 Enterprise Manager管理工具 SQL*Plus管理工具 介绍Oracle公司 1.       Oracle ...

  8. Oracle执行语句跟踪(1)——使用sql trace实现语句追踪

    1.安装dbms_support包 SQL> @?/rdbms/admin/dbmssupp.sqlPackage created.Package body created.SQL> gr ...

  9. oracle trace跟踪,oracle数据库跟踪工具 — oracle-tech

    通过Oracle企业管理器建立跟踪从Top Consumers页面(可以通过Additional Monitoring Links区域中的Performance页面得到,如图1所示)开始.该页面显示服 ...

最新文章

  1. mysql 联接结果集函数_Oracle 中函数如何返回结果集
  2. 安装了mysql5.7后,如何进行配置(密码等)初始化
  3. linux mount 挂载U盘
  4. [转载]二叉树先序、中序、后序三种遍历的非递归算法
  5. linux日志文件备份,linux配置文件、日志文件全备份
  6. Android:简易单词本(三)
  7. JavaFX 2 GameTutorial第1部分
  8. php用户评论系统,php实现文章评论系统
  9. java并发编程实战读书笔记2
  10. 电动自动吞吐式IC卡RFID读写器EMV模块HX150进卡命令
  11. jenkins打包后文件通过ssh上传linux服务器配置
  12. php检查浏览器是否有cookie,php – 检查是否启用了Cookie
  13. CRT和LCD显示器的区别
  14. 暴躁兔melody避坑记
  15. ARCGIS 与SQL的衔接
  16. windows平板找回完整的电源模式,包括高性能模式
  17. 四种连接类型:inner(内连接),left[outer](左外连接),right[outer](右外连接),full[outer](完全外连接)
  18. STM32F411核心板固件库开发(四) ADC配置
  19. 基于Netty实现TCP私有协议
  20. 83、城市消防远程监控系统设计要求

热门文章

  1. 解析Linux内核的基本的模块管理与时间管理操作---超时处理【转】
  2. shell脚本--判断输入的ip是否正确
  3. Qt学习笔记常用容器
  4. Vim 使用教程(搬运)
  5. [NOIP2016]换教室(概率期望$DP$)
  6. Spring+Spring Boot+Mybatis框架注解解析
  7. 用JS实现版面拖拽效果
  8. 2015.10.13课堂
  9. 数据可视化(3)--Google Charts
  10. 两周内股指见底概率大