oracle trace跟踪,浅析Oracle追踪工具SQL Trace的启用方式
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的启用方式相关推荐
- oracle 数据跟踪软件,oracle数据库跟踪工具
有没有一个能跟踪oracle数据库中执行SQL代码的跟踪工具? 通过Oracle企业管理器建立跟踪从Top Consumers页面(可以通过Additional Monitoring Links区域中 ...
- SQL 追踪(SQL Trace)
SQL追踪(SQL Trace)是一个轻量级的追踪工具,按照事件(Events)记录数据库发生的消息,几乎对数据库性能没有什么影响.SQL Server内置一个Trace,称作默认追踪(Default ...
- oracle 10046跟踪自己,Oracle 10046事件跟踪绑定变量具体值
10046跟踪绑定变量具体值 1.建立测试表 SQL> create table t (x varchar2(12)); Table created. SQL> desc t Name ...
- Oracle SQL Trace 和 10046 事件 .
一. SQL_TRACE 当SQL语句出现性能问题时,我们可以用SQL_TRACE来跟踪SQL的执行情况,通过跟踪,我们可以了解一条SQL或者PL/SQL包的运行情况,SQL_TRACE命令会将SQL ...
- 工具04_SQL Trace/DBMS_SYSTEM
2014-06-25 Created By BaoXinjian 一.摘要 SQL TRACE是Oracle提供的用于进行SQL跟踪的手段,是强有力的辅助诊断工具.在日常的数据库问题诊断和解决中,SQ ...
- 性能调优-SQL TRACE
一 SQL TRACE 使用方法: 1.初始化sql trace 参数: timed_statistics=true 允许sql trace 和其他的一些动态性能视图收集与时间有关的 ...
- Oracle基础——第一章 Oracle简介
本章目标 介绍Oracle公司 Oracle下载安装 Oracle用户类型 Enterprise Manager管理工具 SQL*Plus管理工具 介绍Oracle公司 1. Oracle ...
- Oracle执行语句跟踪(1)——使用sql trace实现语句追踪
1.安装dbms_support包 SQL> @?/rdbms/admin/dbmssupp.sqlPackage created.Package body created.SQL> gr ...
- oracle trace跟踪,oracle数据库跟踪工具 — oracle-tech
通过Oracle企业管理器建立跟踪从Top Consumers页面(可以通过Additional Monitoring Links区域中的Performance页面得到,如图1所示)开始.该页面显示服 ...
最新文章
- mysql 联接结果集函数_Oracle 中函数如何返回结果集
- 安装了mysql5.7后,如何进行配置(密码等)初始化
- linux mount 挂载U盘
- [转载]二叉树先序、中序、后序三种遍历的非递归算法
- linux日志文件备份,linux配置文件、日志文件全备份
- Android:简易单词本(三)
- JavaFX 2 GameTutorial第1部分
- php用户评论系统,php实现文章评论系统
- java并发编程实战读书笔记2
- 电动自动吞吐式IC卡RFID读写器EMV模块HX150进卡命令
- jenkins打包后文件通过ssh上传linux服务器配置
- php检查浏览器是否有cookie,php – 检查是否启用了Cookie
- CRT和LCD显示器的区别
- 暴躁兔melody避坑记
- ARCGIS 与SQL的衔接
- windows平板找回完整的电源模式,包括高性能模式
- 四种连接类型:inner(内连接),left[outer](左外连接),right[outer](右外连接),full[outer](完全外连接)
- STM32F411核心板固件库开发(四) ADC配置
- 基于Netty实现TCP私有协议
- 83、城市消防远程监控系统设计要求