返回顶部
首页 > 资讯 > 数据库 >如何检查Oracle命中率
  • 361
分享到

如何检查Oracle命中率

2024-04-02 19:04:59 361人浏览 八月长安
摘要

这篇文章主要介绍如何检查oracle命中率,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 在数据库正常使用期间,可以通过以下sql来测试数据库性能:SQL

这篇文章主要介绍如何检查oracle命中率,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

数据库正常使用期间,可以通过以下sql测试数据库性能:

SQL>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 RATE "from v$sysstat;

HIT RATE

---------------------

99.8493296

SQL>select (1-(sum(getmisses)/sum(gets))) * 100 "HIT RATE" from v$rowcache;

HIT RATE

---------------------

98.1750126

SQL>select Sum(Pins)/(Sum(Pins) + Sum(Reloads)) * 100 "HIT RATE" from V$LibraryCache;

HIT RATE

---------------------

99.9905342

SQL> 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)"Memory Sorts%" from v$sysstat a, v$sysstat b wherea.name = 'sorts (disk)'and b.name = 'sorts (memory)';

Disk Sorts Memory Sorts Memory Sorts%

---------- ------------ ----------------

SQL> select decode(state,0, 'FREE',1,decode(lrba_seq,0,'AVaiLABLE','BEING USED'),3, 'BEING USED', state) "BLOCK STATUS",count(*) from x$bh group by decode(state,0,'FREE',1,decode(lrba_seq,0,'AVAILABLE','BEING USED'),3, 'BEING USED', state);

BLOCK STATUSCOUNT(*)

---------------------------------------- ----------

BEING USED1876

SQL> select sum(pct_bufgets) "Percent" from (select rank() over ( order by buffer_gets desc ) as rank_bufgets,to_char(100 * ratio_to_report(buffer_gets) over (),'999.99') pct_bufgets from v$sqlarea ) where rank_bufgets < 11;

Percent

----------

10.23

一般在8%左右,小于5%为最佳。

调整滥用磁盘读操作的主要语句:

我发现在没有作调整的情况下,在绝大多数的系统中,访问量占前25位的语句的磁盘读操作将占用整个系统所有磁盘和/或内存读操作的75%。

SQL> select disk_reads, substr(sql_text,1,4000) from v$sqlareaorder by disk_reads desc;

表和与它们相关联的索引应当放置在不同的物理磁盘上,以便减少文件I/O。

以上测试也可以通过AWR和STATSPACK来查看. 在分析结果中,我们首先要看的十项内容:

1. 首要的5个等待时间(定时事件)

2. 负载简档(Load profile)

3. 实例效率点击率(Instance efficiency hit ratiOS

4. 等待时间(Wait events)

5. 闩等待(Latch waits)

6. 首要的SQL(Top SQL)

7. 实例活动(Instance activity)

8. 文件I/0和段统计数据(File I/0 and segement statistics)

9. 内存分配(Memory allocation)

10.缓冲区等待(Buffer waits)
------------------------------End------------------------------------------------------

以上是“如何检查Oracle命中率”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: 如何检查Oracle命中率

本文链接: https://lsjlt.com/news/64646.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何检查Oracle命中率
    这篇文章主要介绍如何检查Oracle命中率,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 在数据库正常使用期间,可以通过以下SQL来测试数据库性能:SQL...
    99+
    2024-04-02
  • oracle RAC 检查命令
    1、--查询RAC中数据库实例的信息srvctl config database -d yjdd(实例名)-aDatabase unique name: yjddDatabase name: yjddOra...
    99+
    2024-04-02
  • oracle如何检查scn headroom
    这篇文章将为大家详细讲解有关oracle如何检查scn headroom,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。11.2.0.2及之后的scn每秒最大增长速率是32...
    99+
    2024-04-02
  • mysql如何查看缓冲池命中率
    这篇文章给大家分享的是有关mysql如何查看缓冲池命中率的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。方法一:mysql> show engine innodb statu...
    99+
    2024-04-02
  • Oracle如何调优相关的命中率、使用率
    小编给大家分享一下Oracle如何调优相关的命中率、使用率,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! Oracle调优相关的各种命中率、使用率汇总 http://www.ecdoe...
    99+
    2024-04-02
  • Linux 下如何检查内存使用率
    在排查系统问题,或者应用变慢,或者不明原因问题时,第一件事就是要检查系统的内存使用率。 本文讲解如何在 Linux 中使用不同的几个命令来检查 RAM 内存使用率。 一、free 命令 free命令是检查一个 Lin...
    99+
    2022-06-03
    Linux 内存使用率 Linux 检查内存使用率 Linux 内存
  • Oracle如何检查点涉及的SCN
    这篇文章主要介绍Oracle如何检查点涉及的SCN,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. 检查点涉及的SCN(1). 数据文件中的文件头启动检查点的scn存储在每个数据文...
    99+
    2024-04-02
  • Oracle如何查看表空间使用率
    这篇文章主要介绍Oracle如何查看表空间使用率,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!set pagesize 500; set linesize 1000;col PER ...
    99+
    2024-04-02
  • Oracle存储过程中如何检查表是否存在
    在Oracle存储过程中如何检查表是否存在 在Oracle数据库中,对于开发人员来说经常需要编写存储过程来完成一些复杂的业务逻辑。在编写存储过程时,有时需要在程序中判断某张表是否存在,...
    99+
    2024-03-08
    oracle 存储过程 检查
  • Oracle存储过程中如何检查表是否存在
    在Oracle存储过程中如何检查表是否存在 在Oracle数据库中,对于开发人员来说经常需要编写存储过程来完成一些复杂的业务逻辑。在编写存储过程时,有时需要在程序中判断某张表是否存在,...
    99+
    2024-03-08
    oracle 存储过程 检查
  • oracle 12c如何检查pdb数据库状态
    这篇文章主要为大家展示了“oracle 12c如何检查pdb数据库状态”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“oracle 12c如何检查pdb数据库状态...
    99+
    2024-04-02
  • 在Python中如何检查对象
    这篇文章主要介绍在Python中如何检查对象,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在 Python 中检查对象我们可以通过调用 dir() 方法来检查 Python 中的对象。这是一个简单的例子。test&n...
    99+
    2023-06-27
  • 我们如何在 MySQL 查询中检查 NULL?
    借助 IS NULL 运算符,我们可以在 MySQL 查询中检查 NULL。我们不能使用 =(比较运算符),因为我们知道 NULL 不是一个值。以下使用“员工”表中的数据的示例将展示它 - 示例mysql> Select *...
    99+
    2023-10-22
  • Node.js如何使用命令行工具检查更新
    这篇文章主要介绍Node.js如何使用命令行工具检查更新,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用我们先简单看看这个 npm 包的使用方法:const updat&...
    99+
    2024-04-02
  • 如何提高redis缓存命中率
    这篇文章给大家分享的是有关如何提高redis缓存命中率的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。缓存命中率的介绍命中:可以直接通过缓存获取到需要的数据。不命中:无法直接通过缓...
    99+
    2024-04-02
  • 如何判断cdn缓存命中率
    判断cdn缓存命中率的示例查询请求缓存命中率:http://cdn.aliyuncs.comAction=DescribeDomainReqHitRateData&DomainName=test.com&StartTime=...
    99+
    2024-04-02
  • oracle如何判断检查结果是否异常
    Oracle通常使用异常处理来判断检查结果是否异常。在PL/SQL中,可以使用以下方法来捕获异常并处理检查结果是否异常: 使用E...
    99+
    2024-04-02
  • C++中如何检查内存泄露
    这篇文章给大家介绍C++中如何检查内存泄露,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、前言在Linux平台上 有valgrind可以非常方便的帮助我们定位内存泄漏,因为Linux在开发领域的使用场景大多是跑服务器...
    99+
    2023-06-17
  • powershell远程检查多个oracle数据库表空间使用率
    作为一个大中企业的DBA,要面对众多大中小多个数据库,除了及时发现异常问题,还要及时了解数据库表空间占用率,掌握空间增长速度过快情况,防止数据库空间不足。本程序用powershell语言编写,通过配置文件所...
    99+
    2024-04-02
  • linux中如何使用TLP命令检查笔记本电池状态
    小编给大家分享一下linux中如何使用TLP命令检查笔记本电池状态,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!如何使用 TLP...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作