首页 > 数据库 >如何快速判断Oracle数据库是否运行缓慢

如何快速判断Oracle数据库是否运行缓慢

时间:2023-07-21 20:55:29浏览次数:43  
标签:FORMAT 数据库 Time 999 Response TIME Oracle 缓慢 COL

查看过去一分钟数据库的响应时间

SET LINESIZE 200 PAGESIZE 50000
COL BEGIN_TIME FORMAT A17
COL END_TIME FORMAT A17
COL INST_ID FORMAT 999
COL "Response Time (msecs)" FORMAT 999,999,999,999.99

  SELECT TO_CHAR (BEGIN_TIME, 'DD-MON-YYYY HH24:MI') BEGIN_TIME,
         TO_CHAR (END_TIME, 'DD-MON-YYYY HH24:MI') END_TIME,
         INST_ID,
         ROUND (VALUE * 10, 2) "Response Time (msecs)"
    FROM GV$SYSMETRIC
   WHERE     1 = 1
         AND METRIC_NAME = 'SQL Service Response Time'
ORDER BY INST_ID;


查看过去一分钟数据库的最小、最大、平均的响应时间

SET LINESIZE 200 PAGESIZE 50000
COL BEGIN_TIME FORMAT A17
COL END_TIME FORMAT A17
COL INST_ID FORMAT 999
COL "Min Response Time (msecs)" FORMAT 999,999,999,999.99
COL "Avg Response Time (msecs)" FORMAT 999,999,999,999.99
COL "Max Response Time (msecs)" FORMAT 999,999,999,999.99

  SELECT TO_CHAR (BEGIN_TIME, 'DD-MON-YYYY HH24:MI') BEGIN_TIME,
         TO_CHAR (END_TIME, 'DD-MON-YYYY HH24:MI') END_TIME,
         INST_ID,
         ROUND (MINVAL * 10, 2) "Min Response Time (msecs)",
         ROUND (AVERAGE * 10, 2) "Avg Response Time (msecs)",
         ROUND (MAXVAL * 10, 2) "Max Response Time (msecs)"
    FROM GV$SYSMETRIC_SUMMARY
   WHERE     1 = 1
         AND METRIC_NAME = 'SQL Service Response Time'
ORDER BY INST_ID;


现在就有了数据库当前的响应时间。接下来需要做的就是和已经建立的阈值或其它窗口的响应时间做比较。可能需要查看多个时间窗口,来确认是否有响应问题。

可以检查以下视图: dba_hist_sysmetric_history 和 dba_hist_sysmetric_summary。

v$sysmetric_history每小时刷新一次dba_hist_sysmetric_history上的数据,v$sysmetric_summary也每小时刷新一次dba_hist_sysmetric_summary上的数据,因此,如果你没有关于响应时间的基线,应该将当前的响应时间与存储在上述视图中的旧窗口进行对比,如下所示(出于实用目的,我将只显示输出的一个片段,而不是修改谓词):

SET LINESIZE 200 PAGESIZE 50000
COL BEGIN_TIME FORMAT A17
COL END_TIME FORMAT A17
COL INST_ID FORMAT 999
COL "Response Time (msecs)" FORMAT 999,999,999,999.99

  SELECT TO_CHAR (BEGIN_TIME, 'DD-MON-YYYY HH24:MI') BEGIN_TIME,
         TO_CHAR (END_TIME, 'DD-MON-YYYY HH24:MI') END_TIME,
         INSTANCE_NUMBER INST_ID,
         ROUND (VALUE * 10, 2) "Response Time (msecs)"
    FROM DBA_HIST_SYSMETRIC_HISTORY
   WHERE 1 = 1 AND METRIC_NAME = 'SQL Service Response Time'
ORDER BY BEGIN_TIME DESC, INSTANCE_NUMBER;


SET LINESIZE 200 PAGESIZE 50000
COL BEGIN_TIME FORMAT A17
COL END_TIME FORMAT A17
COL INST_ID FORMAT 999
COL "Min Response Time (msecs)" FORMAT 999,999,999,999.99
COL "Avg Response Time (msecs)" FORMAT 999,999,999,999.99
COL "Max Response Time (msecs)" FORMAT 999,999,999,999.99

  SELECT TO_CHAR (BEGIN_TIME, 'DD-MON-YYYY HH24:MI') BEGIN_TIME,
         TO_CHAR (END_TIME, 'DD-MON-YYYY HH24:MI') END_TIME,
         INSTANCE_NUMBER INST_ID,
         ROUND (MINVAL * 10, 2) "Min Response Time (msecs)",
         ROUND (AVERAGE * 10, 2) "Avg Response Time (msecs)",
         ROUND (MAXVAL * 10, 2) "Max Response Time (msecs)"
    FROM DBA_HIST_SYSMETRIC_SUMMARY
   WHERE 1 = 1 AND METRIC_NAME = 'SQL Service Response Time'
ORDER BY BEGIN_TIME DESC, INSTANCE_NUMBER;


这样就有了一个快速了解数据库是否运行缓慢的方法。在这种情况下,我们的生产数据库在预期的响应时间内运行。显然,如果遇到数据库响应时间缓慢的问题,应该调查根本原因,并根据具体情况采取纠正措施。
请记住,每个应用和每种实现都会有不同的响应时间要求;你的工作是根据每种情况的具体细节来了解响应时间是否令人满意。

标签:FORMAT,数据库,Time,999,Response,TIME,Oracle,缓慢,COL
From: https://www.cnblogs.com/abclife/p/17562956.html

相关文章

  • ssh连接设置更改数据库名不起效果,连接127.0.0.1更换127.0.0.22也不报错
    ssh连接设置更改数据库名不起效果,连接127.0.0.1更换127.0.0.22也不报错 浏览器缓存清除后也一样。更换浏览器一样tomcat重启无效work目录全部删除无效myeclipse重新build工程无效重启myeclipse无效tomcat程序不指向工程下的webroot改为发布到webapp无效更换端口为8081的tomcat6无......
  • oracle 碰到过的问题
    1、指定的SID在本机上已经存在。请指定一个不同的SID 2、安装过程:未初始化服务句柄   http://space.yoka.com/blog/3063028/5692836.html   E:\oracle\product\10.2.0\db_1\NETWORK\ADMIN   将sqlnet.ora文件中的SQLNET_AUTHENTICATION_SERVICES=(NTS)修改为SQLNET_A......
  • java new Date()存到数据库时间不对
    解决“javanewDate()存到数据库时间不对”问题的步骤对于刚入行的小白来说,解决一个问题需要有一个清晰的思路和明确的步骤。下面我将告诉你如何解决“javanewDate()存到数据库时间不对”的问题,并提供相应的代码和注释。问题背景当我们使用Java的newDate()方法获取当前时间......
  • (转)数据库锁 sql 数据库大并发操作 数据库原子操作
    1数据库大并发操作要考虑死锁和锁的性能问题。看到网上大多语焉不详(尤其更新锁),所以这里做个简明解释,为下面描述方便,这里用T1代表一个数据库执行请求,T2代表另一个请求,也可以理解为T1为一个线程,T2为另一个线程。T3,T4以此类推。下面以SQLServer(2005)为例。2共享锁(Sharedl......
  • oracle10g客户端连接oracle9i数据库
    oracle10g客户端连接oracle9i数据库,NetManager配置 概要文件:命名方法选择:TNSNAMES服务命名:创建-下一步到第4页,选择(oracle8或更低版本)SID,输入数据库名比如ecoradboracle9i数据库,为什么要选择这个呢,说不通啊,可事实上就是选择这个,如果不选择这个,pl/sql连接数据库的时候会报ORA-121......
  • OLAP系列之分析型数据库clickhouse集群部署(二)
    一、环境准备IP配置clickhouse版本zookeeper版本myid192.168.12.88Centos7.94核8G22.8.20.113.7.13192.168.12.90Centos7.94核8G22.8.20.113.7.12192.168.12.91Centos7.94核8G22.8.20.113.7.11    clickhouse版本选择:可以参照阿里......
  • (四) MdbCluster分布式内存数据库——业务消息处理
    (四)MdbCluster分布式内存数据库——业务消息处理 上篇:(三)MdbCluster分布式内存数据库——节点状态变化及分片调整 离上次更新文章已有快5个月,我还是有点懒。但我们系统的研发并没有因此停下来。下面先简单介绍下MdbCluster最近的一些进展。1.提供了java语......
  • 数据库递归查询数据 (相关数据库:pg)
    一、PGsql数据库递归查询withrecursiveag_treeas(selectid,title,type,parent_idfromagreementswheretype='test'unionallselecta.id,a......
  • SQL函数大全及示例汇总及不同数据库之间的区别
    SQL函数大全及示例汇总概述SQL中包含以下七种类型的函数:聚合函数:返回汇总值。转型函数:将一种数据类型转换为另外一种。日期函数:处理日期和时间。数学函数:执行算术运算。字符串函数:对字符串、二进制数据或表达式执行操作。系统函数:从数据库返回在SQLSERVER中的值、对......
  • nacos适配达梦、瀚高、人大金仓数据库及部分源码探究
    一.插件实现1.插件目录结构2.pom依赖<dependency><groupId>com.alibaba.nacos</groupId><artifactId>nacos-datasource-plugin</artifactId><version>2.2.4</version></d......