千家信息网

如何检查Oracle命中率

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章主要介绍如何检查Oracle命中率,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在数据库正常使用期间,可以通过以下SQL来测试数据库性能:SQL>select (1-(
千家信息网最后更新 2025年01月21日如何检查Oracle命中率

这篇文章主要介绍如何检查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

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

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

2. 负载简档(Load profile

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

4. 等待时间(Wait events

5. 闩锁等待(Latch waits

6. 首要的SQLTop SQL

7. 实例活动(Instance activity

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

9. 内存分配(Memory allocation

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

以上是"如何检查Oracle命中率"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

磁盘 内容 数据 命中率 检查 内存 可以通过 实例 数据库 文件 时间 篇文章 系统 语句 测试 调整 不同 事件 价值 使用期 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 郑州交友软件开发报价 如何使用数据库查找某个区域 平安科技云数据库面试 先改缓存再一次性改数据库 规定国家推进网络安全社会化 网络技术工作室要交税吗 事业编网络技术员面试 步进电机上位机软件开发流程 emc服务器硬盘 机载导航数据库的类型 学生管理系统c 连接数据库 英特尔服务器处理器主频为啥都低 没有权限访问服务器的文件 软件开发时间延长 国外对于网络安全的政策 帮助信息网络安全犯罪 地磅系统显示数据库错误 网络技术对人际交往的不利作用 浪潮信息服务器业务 国家安全芯片数据库 跆拳道视频软件开发 形成数据库实验报告 视频服务器ir指示灯什么意思 学软件开发学多久 601888分红数据库 软件开发需求论证报告 杭州交友软件开发费用 一个数据库表至多有聚集索引 软件开发项目立项流程图 济源市衷网络技术有限公司
0