当前位置:首页 » 编程语言 » oraclesql监控工具

oraclesql监控工具

发布时间: 2022-08-08 07:09:59

⑴ 请教关于Oracle数据库sql语句或库表记录变化监控工具

Quest Software中的SQL Tracker可以监控外部程序的SQL,Spotlight是个非常强的监控分析工具。

⑵ 在oracle中有没有像sqlserver profiler的分析工具

没有sqlserver profiler类似的工具
oracle通过em只能监控顶级性能的sql
通过查询V$系列视图,可以看到sql执行情况
但和sqlserver profiler比,功能相差较大

⑶ 如何查询oracle 数据库性能,sql资源占用

作为一个开发/测试人员,或多或少都得和数据库打交道,而对数据库的操作归根到底都是SQL语句,所有操作到最后都是操作数据,那么对sql性能的掌控又成了我们工作中一件非常重要的工作。下面简单介绍下一些查看oracle性能的一些实用方法:

1、查询每台机器的连接数

selectt.MACHINE,count(*)fromv$sessiontgroupbyt.MACHINE

这里所说的每台机器是指每个连接oracle数据库的服务器,每个服务器都有配置连接数据库的连接数,以websphere为例,在数据源中,每个数据源都有配置其最大/最小连接数。

执行SQL后,可以看到每个服务器连接oracle数据库的连接数,若某个服务器的连接数非常大,或者已经达到其最大连接数,那么这台服务器上的应用可能有问题导致其连接不能正常释放。

2、查询每个连接数的sql_text

v$session表里存在的连接不是一直都在执行操作,如果sql_hash_value为空或者0,则该连接是空闲的,可以查询哪些连接非空闲,web3是机器名,就是WebSphereApplicationServer的主机名。

selectt.sql_hash_value,t.*fromv$sessiontwheret.MACHINE='web3'andt.sql_hash_value!=0

这个SQL查询出来的结果不能看到具体的SQL语句,需要看具体SQL语句的执行下面的方法。

3、查询每个活动的连接执行什么sql

selectsid,username,sql_hash_value,b.sql_text

fromv$sessiona,v$sqltextb

wherea.sql_hash_value=b.HASH_VALUEanda.MACHINE='web3'

orderbysid,username,sql_hash_value,b.piece

orderby这句话的作用在于,sql_text每条记录不是保存一个完整的sql,需要以sql_hash_value为关键id,以piece排序,如图

Username是执行SQL的数据库用户名,一个sql_hash_value下的SQL_TEXT组合成一个完整的SQL语句。这样就可以看到一个连接执行了哪些SQL。

4、.从V$SQLAREA中查询最占用资源的查询

selectb.usernameusername,a.disk_readsreads,a.executionsexec,

a.disk_reads/decode(a.executions,0,1,a.executions)rds_exec_ratio,

a.sql_textStatement

fromv$sqlareaa,dba_usersb

wherea.parsing_user_id=b.user_id

anda.disk_reads>100000

orderbya.disk_readsdesc;

用buffer_gets列来替换disk_reads列可以得到占用最多内存的sql语句的相关信息。

V$SQL是内存共享SQL区域中已经解析的SQL语句。

该表在SQL性能查看操作中用的比较频繁的一张表,关于这个表的详细信息大家可以去http://apps.hi..com/share/detail/299920#上学习,介绍得比较详细。我这里主要就将该表的常用几个操作简单介绍一下:

1、列出使用频率最高的5个查询:

selectsql_text,executions

from(selectsql_text,executions,

rank()over

(orderbyexecutionsdesc)exec_rank

fromv$sql)

whereexec_rank<=5;

该查询结果列出的是执行最频繁的5个SQL语句。对于这种实用非常频繁的SQL语句,我们需要对其进行持续的优化以达到最佳执行性能。

2、找出需要大量缓冲读取(逻辑读)操作的查询:

selectbuffer_gets,sql_text

from(selectsql_text,buffer_gets,

dense_rank()over

(orderbybuffer_getsdesc)buffer_gets_rank

fromv$sql)

wherebuffer_gets_rank<=5;

这种需要大量缓冲读取(逻辑读)操作的SQL基本是大数据量且逻辑复杂的查询中会遇到,对于这样的大数据量查询SQL语句更加需要持续的关注,并进行优化。

3、持续跟踪有性能影响的SQL。

SELECT*FROM(

SELECTPARSING_USER_ID,EXECUTIONS,SORTS,

COMMAND_TYPE,DISK_READS,sql_textFROMv$sqlarea

ORDERBYdisk_readsDESC

)

WHEREROWNUM<10

这个语句在SQL性能查看中用的比较多,可以明显的看出哪些SQL会影响到数据库性能。

本文主要介绍了使用SQL查询方式查看oracle数据库SQL性能的部分常用方法。此外还有许多工具也能实现SQL性能监控,大家可以在网上搜索相关知识进行学习。


转载仅供参考,版权属于原作者

⑷ Oracle里有没有像Sql profiler一样监视sql语句执行过程的工具

可以用spool,spool on 路径\文件名 这样所有操作记录都会保存到里面,但是类似也会保存到里面,整理一下就可以了。

oracle 可以在 v$sqlarea (v$sqltext)查询到已经和正在运行的sql
可以在v$open_cursor 中查到正open状态的cursor
可以通过 v$session join to v$sql 查到正在running 的session和sql

trace工具,如果想在当前session 会话(sqlplus)当中看的话,直接执行 set autotrace on,再执行sql就可以看到执行计划,也可以保存成trc文件,使用tkprof工具转义后查看。

⑸ 请问win7 64位下Statement Tracer For Oracle 和 SQL Monitor 不能使用,还有其他工具吗

这两款程序一般都可以在Win 7 x64平台上运行,个人使用的是Statement Tracer For Oracle 。 其它类似的工具也有很多,比如NavicatforOracleEnterprisev,如果不能运行用户可以参考如下方法:


1、换一个Statement Tracer For Oracle 或者 SQL Monitor的安装包重新安装,64位的系统可以下载相应软件的64位安装包。


2、正确的使用此类工具,以Statement Tracer For Oracle为例说明一下使用步骤:

1)、打开了sql developer 登陆数据库





⑹ Oracle有实时监控SQL语句的工具吗

---正在执行的
select a.username, a.sid,b.SQL_TEXT, b.SQL_FULLTEXT
from v$session a, v$sqlarea b
where a.sql_address = b.address

---执行过的
select b.SQL_TEXT,b.FIRST_LOAD_TIME,b.SQL_FULLTEXT
from v$sqlarea b
where b.FIRST_LOAD_TIME between '2009-10-15/09:24:47' and
'2009-10-15/09:24:47' order by b.FIRST_LOAD_TIME
(此方法好处可以查看某一时间段执行过的sql,并且 SQL_FULLTEXT 包含了完整的 sql 语句)

⑺ SQL SERVER 中有类似 Oracle AWR 的工具吗

就我所知,sqlserver自带的有一个sqlserver profile工具,监控sql等性能的。有很多监控字段,需要自己定义模板。

⑻ 请教如何进行Oracle RAC性能测试,推荐几款测试工具来

oracle sql性能测试工具
Oracle ORION:存储系统性能测试工具 - Oracle数据库栏目 ...
Oracle ORION:存储系统性能测试工具一 定义 ORION(Oracle I/O Calibration Tool)是Oracle提供的、用于测试存储系统性能瓶颈 由于 ORION ...
ORACLE 免费压力测试工具--hammerora的使用过程 - 宁静 ...
2009-7-28 · 从创作者对这个工具的标题描述可以看出,Hammerora是一款Oracle数据库负载测试工具。该工具可以在Oracle 8i、9i ... TCL语言已经用来提供高性能的和Oracle …
ORACLE压力测试工具orion_oracle | 帮客之家
ORACLE压力测试工具orion 1,功能简介 ORION (Oracle I/O Calibration Tool) 是校准用于 Oracle 数据库的存储系统 I/O 性能的独立工具 。校准结果对于了解 首页 编程 前端 ...
Microsoft SQL Server 和 Oracle 数据库的比较
性能测试 先前版本 解决方案 成功案例 针对各种需求 应用程序开发 商业智能 规范 ... SQL Server Oracle 11g 性能 与扩展性 安全性 (低危险) 开发效率 商业智能* 总拥有 ...
Oracle PL/SQL 性能分析工具 profiler 说明 - 推酷
一.说明 Oracle提供了profiler工具包,利用该工具包可以查看PL/SQL执行过程中各模块的性能。可以从MOS上下载该脚本: Implementing andUsing the PL/SQL ...
oracle性能测试工具 - 下载频道 - CSDN.NET
oracle性能测试工具 cerato3132009-10-09 上传 主要用于测试oracle数据库的读写性能,尤其是在有磁盘阵列的情况下 ... SQL 入门经典 2015年全国最新省市区镇(街道)四级 ...
Oracle性能相关常用脚本(SQL) - 免费软件测试工具-泽众 ...
在缺乏的可视化工具来监控数据库性能的情形下,常用的脚本就派上用场了,下面提供几个关于Oracle性能相关的脚本供大家参考。
Orion - oracle提供的测试io性能的工具-dbs101-ITPUB博客
Orion是oracle提供的测试io性能的工具。它可以用来模拟Oracle数据库IO,也可以用来仿真ASM的条带化的功能。 Orion可以支持下列IO负载 1. 小的随机的IO:OLTP ...
Oracle性能测试 - 爱程序网
Oracle性能测试 2012-01-18 17:03 本站整理 浏览(327) 轻量型测试工具JMeter1、在jmeter网站下载软件,目前最新版为jmeter ... .live.com/embed?cid重量型测试工具 测试 ...
数据库优化实践【性能检测工具篇】 - SQL Server(mssql ...
第八步:使用SQL事件探查器和性能监控工具 有效地诊断性能问题 在SQL Server应用领域SQL事件探查器可能是最着名的性能故障排除工具,大多数情况下,当得到 ...

⑼ oracle 中怎么监控sql执行的进度

pl/sql tool session 找到相应的session 一般应用程序是 JDBC Thin Client 然后点下面的sqltext就可以看到执行到那句话了,可以不停刷新看sql变化

热点内容
androidgithub开源项目 发布:2024-05-01 05:30:13 浏览:618
凯思奇指纹锁初始密码多少 发布:2024-05-01 05:26:05 浏览:628
电脑设置禁止配置怎么取消 发布:2024-05-01 05:07:43 浏览:409
算法应该是 发布:2024-05-01 04:53:36 浏览:528
如何远程服务器软件 发布:2024-05-01 04:37:05 浏览:395
保定编程家教 发布:2024-05-01 04:00:28 浏览:377
qq客户端源码 发布:2024-05-01 03:37:01 浏览:844
山西时间同步服务器云空间 发布:2024-05-01 03:27:20 浏览:549
iis运行php 发布:2024-05-01 03:12:22 浏览:179
linux字体下载 发布:2024-05-01 02:53:31 浏览:738