- 浏览: 60865 次
- 性别:
- 来自: 深圳
文章分类
最新评论
专门记录一下,对于系统调优很重要
1.oracle的10046事件
2.P6SPY工具,使用JDBC原理记录sql,一般开发人员知道
3.log4j,在程序代码中利用log4j把程序中的sql手工记录下来放在文本文件中,开发人员了解也很好用
这里专门说明10046事件的设置
一、查找spid、sid、serial#,machine为你的机器名
SQL> select b.spid,a.sid,a.serial#,a.machine from v$session a,v$process b where a.paddr = b.addr and a.machine='机器名';
二、用sid,serial#进行跟踪
execute sys.dbms_system.set_ev(173, 33730,10046,1,'');
execute sys.dbms_system.set_ev(173, 33730,10046,0,'');
三、生成的trc文件中用系统执行的SQL
select value from v$parameter where name = 'user_dump_dest'
系统级别开启10046
开启:alter sysetem set events '10046 trace name context forever,level &level';
关闭:alter systemm set events '10046 trace name context off';
此时日志特别多,需要找到对应的sid查看
A.修改时间格式:alter session set nls_date_format='YYYY-MM-DD HH24:MI:SS';
B.对使用sde服务的输入:select sid,logon_time from v$session where username=&username and program='';
C.对直连这种方式输入:select sid,logon_time from v$session where username=&username and program='';
select sid,logon_time from v$session where username=&username and program='';
这儿有个链接:
http://www.eygle.com/case/Use.sql_trace.to.Diagnose.database.htm
http://www.eygle.com/archives/2012/02/dbms_monitor_trace.html
1.oracle的10046事件
2.P6SPY工具,使用JDBC原理记录sql,一般开发人员知道
3.log4j,在程序代码中利用log4j把程序中的sql手工记录下来放在文本文件中,开发人员了解也很好用
这里专门说明10046事件的设置
一、查找spid、sid、serial#,machine为你的机器名
SQL> select b.spid,a.sid,a.serial#,a.machine from v$session a,v$process b where a.paddr = b.addr and a.machine='机器名';
二、用sid,serial#进行跟踪
execute sys.dbms_system.set_ev(173, 33730,10046,1,'');
execute sys.dbms_system.set_ev(173, 33730,10046,0,'');
三、生成的trc文件中用系统执行的SQL
select value from v$parameter where name = 'user_dump_dest'
系统级别开启10046
开启:alter sysetem set events '10046 trace name context forever,level &level';
关闭:alter systemm set events '10046 trace name context off';
此时日志特别多,需要找到对应的sid查看
A.修改时间格式:alter session set nls_date_format='YYYY-MM-DD HH24:MI:SS';
B.对使用sde服务的输入:select sid,logon_time from v$session where username=&username and program='';
C.对直连这种方式输入:select sid,logon_time from v$session where username=&username and program='';
select sid,logon_time from v$session where username=&username and program='';
这儿有个链接:
http://www.eygle.com/case/Use.sql_trace.to.Diagnose.database.htm
http://www.eygle.com/archives/2012/02/dbms_monitor_trace.html
发表评论
-
oracle11g提示服务不可用
2014-09-26 17:36 570今天遇到一个问题,本地1521端口启用,但远程不能访问 修改监 ... -
手工用户创建,老是记不住,记录
2014-09-18 13:53 317Oracle创建表空间、创建用户以及授权、查看权限 创建临 ... -
gdul
2014-08-15 15:16 469一直想自己也写个dul工具,无奈理解得不够深入 几天前看到别人 ... -
SQL调优
2014-06-20 14:14 379网上看到如下sql: 留一个线索在此 select /*+ ... -
表闪回
2014-06-19 16:13 330使用delete删除数据的情况,如果是truncate只能用数 ... -
外键约束
2014-06-19 16:02 389删除一个表时,提示有外键约束,ORA-02292: 违反完整约 ... -
get_ddl使用
2014-05-19 16:45 421查看oracle中表定义等,需要使用dbms_metadata ... -
PL/SQL语法
2014-05-09 11:38 375今天写plsql,很久没写了,很简单的,也不想参看以前写的,怎 ... -
归档日志满的处理
2014-05-04 10:07 750只是一个记录贴,方便查阅。完全没有新意 归档日志一般需要保留 ... -
数据的导出导入
2013-12-30 12:41 352异构数据库之间数据交换,主要使用txt文本文件 以下记录一个工 ... -
exp增量
2013-12-17 17:09 342很久没有写文章了,今天遇到一个老问题,exp增量备份 记 ... -
查找oracle的操作日志
2013-12-17 16:48 551今天程序有些功能不能用了,查了一下,发现某些表对象删除了 ... -
数结构的查询
2013-09-27 18:33 0很早之前就使用过该功能,每次都记不住,每次都要搜索 索性记录一 ... -
面试中的SQL
2013-09-27 12:07 450虽然有些时间没有面试过了 在我的印象中,sql中行列转换的问题 ... -
oracle SQL特性使用
2013-09-27 11:25 377oracle分析函数 统计记录中类似1/222这样的记录 se ... -
oracle内部原理
2013-09-26 11:17 951总是以为对oracle很了解,已经使用了好多年,基本是增、删、 ... -
ORA-01555处理
2013-09-22 16:44 588有时表太大,导出时出现1555错误,可以采用分段方式处理。 以 ... -
BLOB字段操作
2013-09-18 10:00 884置为空或NULL update blob_test set b ... -
统计表的大小
2013-09-11 17:29 360统计用户表的大小: SELECT * FROM ( SEL ... -
UTL_FILE写文件
2013-09-09 16:16 661oracle内部提供的很多使用的包,为应用提供了可能! 在我们 ...
相关推荐
1、目的:在实际工作中,有时需将某个程序执行的所有SQL查出来,而程序在Oracle中与会话均可对应,故可通过本文脚本对会话的所有SQL进行跟踪,转换后即可还原程序对Oracle的操作。 2、适用场景:在源码无法拿到,但...
SQLTracker是监视使用Oracle数据库的应用程序,支持win7,win10 64位执行时对数据库进行操作的sql的工具,包含32位版和64位版,绿色软件,解压缩后就能用测试使用C/S架构的ERP程序,这个架构的好处就是局域网使用...
针对Oracle数据库,有一款名为SQLMonitor的工具,它专为跟踪和监控SQL语句而设计,帮助开发者和DBA们找出程序操作的数据表,从而提升程序性能并进行精准的问题定位。本文将深入探讨SQLMonitor的功能、使用方法及其在...
在Oracle数据库系统中,SQL跟踪可以帮助我们获取到应用程序与数据库交互时执行的SQL语句及其详细信息,包括执行计划、绑定变量值等。这在解决性能瓶颈、分析查询行为或验证代码更改的影响时非常有用。 首先,SQL...
Oracle 8i PL SQL高级程序设计(PDF) ...6) 使用动态SQL语言在运行时创建并执行SQL和PL/SQL语句。 由于本书内容较新,篇幅较多,再加上译者的时间和水平有限,在翻译过程中难免有疏漏和错误,敬请读者给予批评指正。
Oracle SQL Profiler,自己设计算法写的一款非常好用的抓取Oracle数据库SQL语句的工具,可以再没有源码的情况下监控ORACLE数据库服务器的v$sqlarea视图抓取出从点击开始按钮到点击结束按钮期间执行过的SQL语句。执行...
SQLTracker是一款专为监视在Oracle数据库上运行的应用程序而设计的高效工具,尤其适用于64位Windows操作系统,如Win7和Win10。这款工具旨在帮助数据库管理员(DBA)和开发人员深入理解SQL查询的执行性能,从而优化...
### Toad for Oracle v11 SQL跟踪器功能指南 #### 1. 什么是SQL Tracker? SQL Tracker是Toad for Oracle v11中的一个重要组件,它主要用于监控和收集客户端机器访问数据库时发送的所有SQL语句。这项功能对于...
这款工具在Oracle数据库环境中扮演着重要角色,它可以帮助用户实时监控SQL语句的执行情况,识别性能瓶颈,从而提高系统的整体效率。 在描述中提到,SQLTracker可以在Windows 11操作系统上直接运行,这意味着它可能...
SQLTracker作为Oracle SQL监视工具,它的核心功能是跟踪和记录SQL语句的执行情况。在日常运营中,如果发现应用程序响应慢或者数据库性能瓶颈,SQLTracker能够帮助定位问题源头。通过实时监控,它能够显示SQL查询的...
SQLTracker是一款专为监视使用Oracle数据库的应用程序设计的工具,尤其在Windows 7和Windows 10 64位操作系统上表现出色。该工具的主要目标是帮助系统管理员、DBA(数据库管理员)以及开发人员更好地理解和优化应用...
不同于TKPROF需要格式化跟踪文件才能查看执行计划,AUTOTRACE可以在执行SQL语句的同时生成执行计划,无需额外步骤。同样,与EXPLAIN PLAN相比,AUTOTRACE不仅展示了执行计划,还执行了SQL语句,从而能够提供更加准确...
主要内容包括:理解SQL调整在Oracle总体微调中地地位,使用诸如内嵌视图和BIF扩展提高Oracle SQL性能,确定并报告程序库缓存中的SQL语句,调整SQL表访问、完整表扫描和平行查询,运行TKPROF获得SQL跟踪报告,使用...
在日常的数据库管理和性能优化过程中,跟踪Oracle程序执行过程是非常关键的步骤,它可以帮助我们定位问题、理解查询执行的细节以及优化SQL语句。"Oracle程序跟踪软件"即为实现这一目标的工具,例如"Statement_Tracer...
OracleToMysql.exe很可能就是这个转换工具的执行程序,它可能包含以下功能: 1. **SQL语法转换**:Oracle SQL和MySQL SQL在语法上有区别,如数据类型、子查询、游标、触发器等。工具会识别Oracle SQL语句并转换为...
"Statement Tracer for Oracle"是一个专门针对Oracle数据库的代码跟踪工具,它帮助开发者和DBA深入分析SQL语句的执行情况,从而提高数据库性能和解决问题。 Statement Tracer for Oracle的主要功能包括: 1. **...
在Oracle数据库环境中,SQL跟踪能够记录SQL语句的执行细节,帮助识别性能瓶颈,从而提高数据库的效率。以下是关于Oracle SQL跟踪技术的详细说明: 一、数据库连接体系结构 Oracle数据库支持多种连接模式,包括多...
标题中的“如何通过跟踪一个客户端程序发出的sql的方法来优化SQL”是指在数据库管理中,为了提高查询效率和系统性能,我们需要对客户端应用程序发送到数据库的SQL语句进行监控和分析。这一过程通常称为SQL调优。SQL...
它显示了执行SQL的用户、操作名、进度、剩余时间以及SQL文本,有助于识别性能瓶颈。 11. **查看数据表的参数信息**: 这个查询提供了表分区的详细参数,如分区名称、高值、表空间、自由空间百分比等,对于理解和...