`
gwp
  • 浏览: 3001 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

Oracle监控的关键指标(转)

 
阅读更多
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;    
13、监控字典缓冲区

SELECT (SUM(PINS - RELOADS)) / SUM(PINS) "LIB CACHE" FROM V$LIBRARYCACHE;    
SELECT (SUM(GETS - GETMISSES - USAGE - FIXED)) / SUM(GETS) "ROW CACHE" FROM V$ROWCACHE;    
SELECT SUM(PINS) "EXECUTIONS", SUM(RELOADS) "CACHE MISSES WHILE EXECUTING" FROM V$LIBRARYCACHE;     

后者除以前者,此比率小于1%,接近0%为好。    

SELECT SUM(GETS) "DICTIONARY GETS",SUM(GETMISSES) "DICTIONARY CACHE GET MISSES"    
FROM V$ROWCACHE    
14、找ORACLE字符集

select * from sys.props$ where name='NLS_CHARACTERSET';     
15、监控 MTS

select busy/(busy+idle) "shared servers busy" from v$dispatcher;    

此值大于0.5时,参数需加大    

select sum(wait)/sum(totalq) "dispatcher waits" from v$queue where type='dispatcher';    
select count(*) from v$dispatcher;    
select servers_highwater from v$mts;    

servers_highwater接近mts_max_servers时,参数需加大    
16、碎片程度

select tablespace_name,count(tablespace_name) from dba_free_space group by tablespace_name     
having count(tablespace_name)>10;    

alter tablespace name coalesce;    
alter table name deallocate unused;    

create or replace view ts_blocks_v as    
select tablespace_name,block_id,bytes,blocks,'free space' segment_name from dba_free_space    
union all    
select tablespace_name,block_id,bytes,blocks,segment_name from dba_extents;    

select * from ts_blocks_v;    

select tablespace_name,sum(bytes),max(bytes),count(block_id) from dba_free_space     
group by tablespace_name;    

查看碎片程度高的表    

SELECT segment_name table_name , COUNT(*) extents    
FROM dba_segments WHERE owner NOT IN ('SYS', 'SYSTEM') GROUP BY segment_name    
HAVING COUNT(*) = (SELECT MAX( COUNT(*) ) FROM dba_segments GROUP BY segment_name);    
17、表、索引的存储情况检查

select segment_name,sum(bytes),count(*) ext_quan from dba_extents where     
tablespace_name='&tablespace_name' and segment_type='TABLE' group by tablespace_name,segment_name;    

select segment_name,count(*) from dba_extents where segment_type='INDEX' and owner='&owner'    
group by segment_name;    
18、找使用CPU多的用户session

select a.sid,spid,status,substr(a.program,1,10) prog,a.terminal,osuser,value/60/100 value    
from v$session a,v$process b,v$sesstat c    
where c.statistic#=12 and c.sid=a.sid and a.paddr=b.addr order by value desc;
分享到:
评论

相关推荐

    Oracle 监控 分析工具MyOra 3.0

    1. **实时监控**:MyOra提供实时的数据库性能监控功能,包括CPU使用率、内存占用、磁盘I/O等关键指标,帮助DBA迅速了解数据库的运行状况。 2. **用户连接管理**:能够显示当前连接到Oracle数据库的所有用户,包括...

    oracle监控系统

    Oracle 监控系统能够提供实时的数据库性能指标,包括但不限于以下方面: 1. **资源使用情况**:监控CPU、内存、磁盘I/O等系统资源的使用情况,帮助DBA识别资源瓶颈,及时调整分配以优化性能。 2. **SQL性能**:...

    nagios监控ORACLE插件

    9. **SQL查询性能**:监控关键业务SQL语句的执行时间和资源消耗,优化数据库性能。 Nagios的check_oracle_health插件版本1.9.3.4提供了上述功能,通过配置插件参数,可以定制化的监控Oracle数据库的各项指标。在...

    zabbix 监控 oracle

    本文将深入探讨如何使用Zabbix来监控Oracle,包括配置过程、关键指标的监控以及如何利用提供的相关工具。 首先,我们要了解Zabbix是什么。Zabbix是一款功能丰富的网络监控和应用性能管理软件,它可以实时监控各种...

    oracle性能监控_oracle_维护_日常_性能_监控_

    其次,监控系统资源使用是性能管理的关键环节。这包括CPU、内存(SGA和PGA)、I/O等。Oracle提供了一系列动态性能视图,如`v$sysmetric`、`v$sgastat`和`v$mystat`,它们实时反映了数据库的运行状态。通过定期收集...

    oracle性能监控常用语句集合

    Oracle数据库是全球广泛使用的数据库管理系统,对于其性能监控是DBA日常工作中不可或缺的部分。本资料集包含了Oracle性能监控的一些常用语句,旨在帮助用户更好地理解和优化数据库性能。以下是这些语句的主要类别...

    zabbix监控oracle模版

    - 监控项:包括CPU使用率、内存使用、磁盘空间、数据库连接数、SQL执行时间、表空间大小等关键指标。 - 触发器:基于监控项设定阈值,当指标超过预设值时,触发报警,例如,当CPU使用率达到90%或数据库连接数达到...

    oracledba日常监控脚本

    根据给定文件的信息,我们可以提炼出以下几个重要的Oracle DBA...综上所述,该脚本提供了一种全面的方法来监控Oracle数据库的各种性能指标,通过这些信息,DBA可以有效地诊断和解决性能问题,确保数据库的稳定运行。

    基于Linux平台Oracle RAC集群数据库监控系统的设计与实现.pdf

    "基于Linux平台Oracle RAC集群数据库监控系统的设计与实现" 本文设计了一种基于Linux平台的Oracle RAC集群数据库监控系统,旨在解决企业信息化日常管理中的数据库系统稳定性问题。该系统使用信息化方法,在Linux...

    oracle常用监控脚本

    Oracle数据库是全球广泛使用的...同时,定期分析监控结果,建立基线,对比异常,是做好数据库运维的关键步骤。通过有效的监控和管理,能够大幅提升Oracle数据库的运行效率,减少不必要的停机时间,保障业务的正常运行。

    oracle dg监控程序、归档日志监控程序

    3. 自动化监控:描述中提到的"DG监控程序"可能包含了自定义的PL/SQL脚本,用于定时检查关键指标,如redo应用速度、redo传输状态、standby数据库状态等。 4. 配置参数:这些脚本可能包含可配置的参数,以适应不同的...

    zabbix-dbforbix监控oracle

    dbforbix是专为Zabbix设计的一个Oracle监控插件,它扩展了Zabbix对Oracle数据库监控的能力。dbforbix可以收集Oracle的各种性能指标,如SQL查询执行时间、表空间使用情况、等待事件、数据库连接状态等,并将其转换为...

    多年积累的oracle监控语句,没有最全只有更全

    本资料集合了多年的Oracle监控经验,涵盖了多个关键领域的监控语句,包括表空间、索引、慢SQL、等待事件、锁机制、回滚段(undo)等重要方面。下面将详细阐述这些监控知识点。 1. 表空间监控:表空间是Oracle存储...

    spotlight on oracle性能监控教程

    在连接到Oracle服务器的监控面板中,可以查看System、Network、CPU、Memory、Paging Files、Disks等关键运行状况指标。 - **颜色标识**: 使用红、黄、绿三种颜色来标识服务器各组件的运行状况。 - **红色**代表...

    Oracle性能测试指标

    以下是对这些关键指标的详细说明: 1. **缓冲区未等待率(Buffer Nowait%)**:该指标反映了数据库在获取Buffer时无需等待的频率。理想情况下,这个值接近100%,如果低于此值,可能需要增大buffer cache,以减少等待...

    oracle 监控系统v1.1.1版本

    Oracle监控系统提供了丰富的功能,包括但不限于以下几点: 1. **性能指标监控**:系统能够实时收集和分析CPU使用率、内存利用率、I/O负载、会话状态等关键性能指标,帮助DBA快速定位性能瓶颈。 2. **警告与警报**...

    Oracle监控数据库性能的语句

    根据给定的文件信息,以下是对Oracle监控数据库性能的关键SQL语句的知识点详细解析: ### 1. 监控会话等待事件 SQL语句: ```sql select event, sum(decode(wait_time, 0, 0, 1)) "Prev", sum(decode(wait_time,...

Global site tag (gtag.js) - Google Analytics