监控数据库性能的SQL
查看tablespace的空間使用情況
select tablespace_name,sum(bytes)/1024/1024 from dba_free_space group by tablespace_name
1. 监控事例的等待
select event,sum(decode(wait_Time,0,0,1)) "Prev",
sum(decode(wait_Time,0,1,0)) "Curr",count(*) "Tot"
from v$session_Wait
group by event order by 4;
2. 回滚段的争用情况
select name, waits, gets, waits/gets "Ratio"
from v$rollstat a, v$rollname b
where a.usn = b.usn;
3. 监控表空间的 I/O 比例
select df.tablespace_name name,df.file_name "file",f.phyrds pyr,
f.phyblkrd pbr,f.phywrts pyw, f.phyblkwrt pbw
from v$filestat f, dba_data_files df
where f.file# = df.file_id
order by df.tablespace_name;
4. 监控文件系统的 I/O 比例
select substr(a.file#,1,2) "#", substr(a.name,1,30) "Name",
a.status, a.bytes, b.phyrds, b.phywrts
from v$datafile a, v$filestat b
where a.file# = b.file#;
5.在某个用户下找所有的索引
select user_indexes.table_name, user_indexes.index_name,uniqueness, column_name
from user_ind_columns, user_indexes
where user_ind_columns.index_name = user_indexes.index_name
and user_ind_columns.table_name = user_indexes.table_name
order by user_indexes.table_type, user_indexes.table_name,
user_indexes.index_name, column_position;
6. 监控 SGA 的命中率
select a.value + b.value "logical_reads", c.value "phys_reads",
round(100 * ((a.value+b.value)-c.value) / (a.value+b.value)) "BUFFER HIT RATIO"
from v$sysstat a, v$sysstat b, v$sysstat c
where a.statistic# = 38 and b.statistic# = 39
and c.statistic# = 40;
7. 监控 SGA 中字典缓冲区的命中率
select parameter, gets,Getmisses , getmisses/(gets+getmisses)*100 "miss ratio",
(1-(sum(getmisses)/ (sum(gets)+sum(getmisses))))*100 "Hit ratio"
from v$rowcache
where gets+getmisses <>0
group by parameter, gets, getmisses;
8. 监控 SGA 中共享缓存区的命中率,应该小于1%
select sum(pins) "Total Pins", sum(reloads) "Total Reloads",
sum(reloads)/sum(pins) *100 libcache
from v$librarycache;
select sum(pinhits-reloads)/sum(pins) "hit radio",sum(reloads)/sum(pins) "reload percent"
from v$librarycache;
9. 显示所有数据库对象的类别和大小
select count(name) num_instances ,type ,sum(source_size) source_size ,
sum(parsed_size) parsed_size ,sum(code_size) code_size ,sum(error_size) error_size,
sum(source_size) +sum(parsed_size) +sum(code_size) +sum(error_size) size_required
from dba_object_size
group by type order by 2;
10. 监控 SGA 中重做日志缓存区的命中率,应该小于1%
SELECT name, gets, misses, immediate_gets, immediate_misses,
Decode(gets,0,0,misses/gets*100) ratio1,
Decode(immediate_gets+immediate_misses,0,0,
immediate_misses/(immediate_gets+immediate_misses)*100) ratio2
FROM v$latch WHERE name IN ('redo allocation', 'redo copy');
11. 监控内存和硬盘的排序比率,最好使它小于 .10,增加 sort_area_size
SELECT name, value FROM v$sysstat WHERE name IN ('sorts (memory)', 'sorts (disk)');
12. 监控当前数据库谁在运行什么SQL语句
SELECT osuser, username, sql_text from v$session a, v$sqltext b
where a.sql_address =b.address order by address, piece;
分享到:
相关推荐
数据库性能监视与优化实验 数据库性能监视与优化实验是数据库管理中非常重要的一部分。通过本实验,学生可以了解数据库性能概念,掌握数据库性能监视命令方法,并学习对数据库性能进行优化。 1. 数据库性能概念 ...
DB2数据库性能调整和优化(第2版)侧重于介绍DB2数据库的性能调优。性能调优是一个系统工程:全面监控分析操作系统、I/O性能、内存、应用及数据库才能快速找到问题根源;深刻理解DB2的锁及并发机制、索引原理、数据库...
【数据库性能测试报告】 在软件开发中,数据库性能测试是一项至关重要的环节,它旨在评估数据库系统的性能、稳定性和效率。数据库性能测试报告是这一过程的总结,提供了详细的测试过程、结果和结论,以便于团队理解...
"基于Docker的MySQL数据库性能分析" 本文探讨了基于Docker的MySQL数据库性能分析,旨在解决传统网站开发流程中由于不同的应用及其所依赖的环境的复杂关系而造成的资源浪费和项目风险。文章通过设计了MySQL的性能...
【数据库性能优化】 在现代信息技术环境中,数据库的性能至关重要,因为它们承载着大量关键业务数据的存储和处理。随着互联网技术的飞速发展,MySQL等开源数据库在各种业务领域中广泛应用,其性能优化成为提升整体...
"oracle数据库性能健康检查脚本" Oracle数据库性能健康检查脚本是一种用于检查Oracle数据库性能的工具,帮助DBA快速检查数据库的健康状况。下面是该脚本中涉及到的知识点: 一、操作系统层检查 * 使用ps命令检查...
数据库性能测试是评估数据库系统在特定工作负载下运行效率的过程,这对于优化系统性能、规划容量以及确保服务稳定性至关重要。本文将通过实例详细讲解如何进行数据库性能测试。 首先,我们需要理解数据库性能测试的...
数据库性能测试报告-1.0.0.pdf 数据库性能测试报告是对数据库系统的性能进行评估和改进的重要步骤。在这个报告中,我们将对数据库性能测试的方法、工具和过程进行详细的介绍。 数据库性能测试的重要性在于,它可以...
《数据库性能调优:原理与技术》是一本深入探讨如何提升数据库系统运行效率的专业书籍。在信息化社会中,数据库作为存储和处理数据的核心组件,其性能优化对于企业业务的高效运行至关重要。本书全面覆盖了数据库性能...
Loadrunner 测试数据库性能测试 SQL 语句性能的脚本例子 Loadrunner 是一款性能测试工具,用于测试软件应用程序的性能和可扩展性。该工具可以模拟大量用户同时访问应用程序,从而测试应用程序的性能和可靠性。 ...
数据库性能优化是IT领域中的重要话题,特别是在大数据和高并发环境下,确保数据库高效运行至关重要。以下将详细解析标题和描述中涉及的脚本及其在数据库性能优化中的作用。 1. **tempdb扩容脚本.sql**:`tempdb`是...
数据库性能调整和优化是确保系统高效运行的关键环节,涉及到多个层面的技术和策略。本篇文章将深入探讨DB2数据库性能调整与优化的核心概念、方法以及实践技巧。 首先,理解数据库性能的基础是了解SQL查询执行的原理...
在IT行业中,数据库性能测试是确保系统稳定性和高效运行的关键环节。LoadRunner是一款强大的负载和性能测试工具,常被用于测试各种应用系统的性能,包括数据库系统如MySQL和Oracle。本篇将详细介绍LoadRunner如何...
数据库性能指标是衡量数据库系统运行效率的关键因素,对于性能测试来说至关重要,特别是对于熟悉LoadRunner工具的测试人员。LoadRunner是一款功能强大的负载和性能测试工具,它可以模拟大量并发用户来测试系统的性能...
《数据库性能调优--原理与技术》是一本深入探讨数据库性能优化的专业书籍,旨在帮助读者理解和掌握提升数据库系统效率的关键技术和方法。通过学习本书,读者能够有效地解决在实际工作中遇到的数据库性能问题,提高...