在数据库启动2小时后,可以通过以下SQL来测试数据库性能

1.  缓冲区命中率:

缓冲区命中率表示在不需要进行磁盘访问的情况下在内存结构中找到常用数据块的频率

select (1-(sum(decode(name, 'physical reads',value,0))/(sum(decode(name, 'db block gets',value,0))

+sum(decode(name,'consistent gets',value,0))))) * 100 "Hit Ratio"

from v$sysstat;

大于98%为最佳

2.数据字典缓存命中率:

数据字典缓存命中率显示了对数据字典和其他对象的内存读操作所占的百分比。

select (1-(sum(getmisses)/sum(gets))) * 100 "Hit Ratio" from v$rowcache;

大于98%为最佳

3.库缓存命中率:

库缓存命中率显示了对实际语句和PL/SQL对象的内存读操作所占的百分比。注意,很高的命中率并不总是一件好事。

select Sum(Pins)/(Sum(Pins) + Sum(Reloads)) * 100 "Hit Ratio" from V$LibraryCache;

大于98%为最佳

4.PGA内存排序命中率

自动PGA内存管理简化了分配PGA内存的方法。Oracle动态调整工作区PGA内存的大小(以SGA内存大小的20%为基础)。在自动PGA内存管理模式下运行时,所有会话的工作区大小都是自动的。实例中活动工作区可用的PGA内存总量自动由SORT_AREA_SIZE或PGA _ AGGREGATE_ TARGET(首选)初始化参数导出。PGA内存排序率的值应该大于98%。依据初始化参数PGA_AGGREGATE_TARGET(或者用于向后兼容的SORT _AREA _ SIZE)的值,用户排序可能在内存或者在指定的临时表空间中的磁盘上完成,如果这个初始化参数不是太高的话。

select a.value "Disk Sorts", b.value "Memory Sorts",round((100*b.value)/decode((a.value+b.value),0,1,(a.value+b.value)),2)"Pct Memory Sorts" from v$sysstat a, v$sysstat b where   a.name = 'sorts (disk)'and b.name = 'sorts (memory)';

5. 空闲的数据缓冲区的比例

从您首次启动Oracle数据库的那一天开始,用户们的查询就开始使用内存。空闲的记录数除以X$BH表中的记录总数(即所分配的数据块缓冲区的总数)就得到这个百分比。同时请注意,您必须以SYS的权限来运行该查询。此外,拥有众多的空闲缓冲区并不一定是就最佳环境。5%-10% 为最佳。当空闲比例高于25%时,数据缓冲区设置得太大了,可能会浪费资源。

select decode(state,0, 'FREE',1,decode(lrba_seq,0,'AVAILABLE','BEING

oracle命中率sql,Oracle 检查命中率的SQL相关推荐

  1. oracle查看sql命中率,关于Oracle检查命中率的SQL

    关于Oracle检查命中率的SQL 如果传统安全厂商只是一味的采取防御等待战术,只是守着手里即将耗尽的资源,不正视市场变化的趋势,不积极探索新的商业模式,很有可能被新的厂商代替正在数据库开动2小时后, ...

  2. oracle set parseonly on,Set noexec on 与 Set parseonly on的区别及SQL语法检查

    Set noexec 表示编译但不执行语句. Set parseonly 表示解析但不编译或执行语句 我们可以用来将SQL语法检查集成中到我们的系统中,如下SQL代码 --设置只检查 SET PARS ...

  3. oracle高资源消耗sql,Oracle高资源消耗SQL语句定位

    Oracle SQL语句资源消耗监控最常用的系统视图有v$sql.v$sqlarea.v$sqltext和v$session.本文我们先了解这些视图的作用与区别,然后了解如何定位高资源消耗SQL语句, ...

  4. oracle命中率查看,oracle命中率查询

    1.缓冲区命中率 #缓冲区命中率表示在不需要进行磁盘访问的情况下在内存结构中找到常用数据块的频率 select (1-(sum(decode(name, 'physical reads',value, ...

  5. oracle和mysql文件怎么打开_Oracle vs Mysql--架构、sql查询执行流程及SQL解析顺序区别说明-sql文件怎么打开...

    概述 之前分享的主要是Oracle上的一些内容,那么mysql又有哪些地方不一样呢?下面从MySQL总体架构.sql查询执行流程和语句执行顺序来看一下.. 01 架构总览 下面看一下mysql的架构图 ...

  6. mysql oracle mvcc_PostgreSQL、Oracle/MySQL和SQL Server的MVCC实现原理方式

    PostgreSQL.Oracle/MySQL和SQL Server的MVCC实现原理方式 关系数据库管理系统使用MVCC(Multiversion Concurrency Control多版本并发控 ...

  7. oracle 处理过程,Oracle SQL语句处理过程(转载)

    一般来说,数据库处理SQL都会经过三个过程:分析.执行.返回结果,比如COGNOS ReportNet通过拖放式完成表现层后,还是会自动生成SQL,然后将SQL传递到ORACLE进行处理. 1.分析 ...

  8. c oracle 多条语句,Oracle 实践:如何编写一条 sql 语句获取数据表的全部索引信息(兼容 Oracle 19c、Oracle 11g)...

    一.引言 部门使用 Oracle 已经有一些时日,最近在工作中遇到了这么一个需求: 我们希望拿到某些数据表的全部索引信息,对索引信息进行检查,检查是否有漏掉没有创建的索引 这个需求,核心的点在于,我需 ...

  9. sql库缓存命中率_SQL Server内存性能指标–第4部分–缓冲区高速缓存命中率和页面寿命期望

    sql库缓存命中率 In SQL Server performance metrics – part 3, we presented some of the SQL Server Buffer Man ...

最新文章

  1. SQL删除重复数据方法
  2. mysql的or能去重吗_mysql条件查询中AND与OR联合使用的注意事项!
  3. ibm750服务器维护,IBM 750服务器.PDF
  4. CVPR 2019 | 小样本域适应的目标检测
  5. nginx动态配置及服务发现那些事
  6. 视图解析器中配置前缀和后缀---SpringMVC学习笔记(五)
  7. 开源开放 | 开源网络通信行业知识图谱(新华三)
  8. android 判断照片清晰度_手机如何拍出更清晰的照片?带你走进变焦与对焦的世界...
  9. 巧妙使用JQuery Clone 添加多行数据,并更新到数据库的实现代码
  10. 数学建模论文写作方法
  11. 董明珠:格力100%不会爆雷
  12. 【原创】《精益创业思维》分享会总结
  13. IntelliJ IDEA 最新注册码(截止到2019年12月12日)
  14. scheduler_tick函数详解
  15. 带宽、流量限制软件之Negies中文使用教程
  16. Python学习指南:介绍
  17. 关于如何使用xposed来hook某支付软件
  18. 第五届全国现代物流绿色包装与循环共用大会线上成功举办
  19. 计算机增加独立显卡显卡插,笔记本可以外置显卡吗?笔记本外接台式机独立显卡的方法...
  20. 路由表、静态路由、RIP

热门文章

  1. CentOS6.X安装QQ2012
  2. javafx8配置参数列表
  3. android 脚本录制工具,[atx 系列] android 脚本录制
  4. java tcp发消息给硬件_服务器可以使用TCP向客户端发送消息吗?
  5. 2018年工业机器人销量排位_报告显示中国工业机器人销量排名世界前三
  6. JS module的导出和导入 1
  7. Tekton基础概念介绍
  8. SpringBoot + Dubbo + Zookeeper搭建一个简单的分布式服务
  9. Nginx应用场景之反向代理
  10. JVM 的三色标记算法详解