`
longgangbai
  • 浏览: 7339570 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Oracle监控语句

 
阅读更多
1.监控事例的等待
	select event,sum(decode(wait_Time,0,0,1)) "rev",
		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 wner='&owner'
	group by segment_name;



18、找使用CPU多的用户session
	select a.sid,spid,status,substr(a.program,1,40) 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;



	监控数据库状态的目的就是找到相关的瓶颈点,但也许有时你的监控语句就会是你的瓶颈点,包括您后台的一些自动的监控。
Jason就遇到这样的囧事,不是dbconsole占资源(响应时间>2s)就是监控lock语句占资源,包括oracle的某些maintain功能,
需要很好的时间schedual。

 

分享到:
评论

相关推荐

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

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

    oracle常用监控SQL语句集合

    在Oracle数据库管理中,了解和掌握一些常用的监控SQL语句是至关重要的,这些语句能够帮助DBA(数据库管理员)实时了解数据库的运行状态、性能瓶颈以及资源使用情况。"oracle常用监控SQL语句集合"提供了这样的工具集...

    Oracle监控数据库性能的语句

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

    Oracle SQL语句性能优化

    Oracle SQL语句性能优化是数据库管理中的关键环节,直接影响到系统的响应速度和资源利用效率。本文将详细探讨优化Oracle SQL语句的几个核心策略。 1. 选择合适的优化器 Oracle 提供了三种优化器:RULE(基于规则)...

    oracle常用性能监控SQL语句

    ### Oracle常用性能监控SQL语句知识点详解 #### 一、SQL Area Disk Reads 监控 - **SQL**: `select * from sys.v_$sqlarea where disk_reads &gt; 100` - **用途**: 此SQL语句用于查看Oracle数据库中SQL执行时磁盘读取...

    oracle性能监控常用语句集合

    通过学习和应用这些Oracle性能监控语句,你可以深入了解数据库的运行状态,及时发现并解决性能瓶颈,确保系统的高效稳定运行。在实际工作中,结合日志分析、性能测试工具以及Oracle的其他管理工具,如Enterprise ...

    Oracle 监控 分析工具MyOra 3.0

    3. **Session分析**:监控和分析Oracle数据库中的会话,包括会话的等待事件、SQL语句执行情况,有助于识别性能瓶颈和异常会话。 4. **资源耗用情况**:详细展示Oracle资源的使用情况,如表空间、临时表空间、PGA和...

    压测Oracle的SQL语句的性能情况

    本文将深入探讨如何利用压力测试工具来评估和优化Oracle数据库中的SQL语句性能。 标题"压测Oracle的SQL语句的性能情况"暗示了我们关注的是在高负载情况下,Oracle数据库处理SQL查询的能力。压力测试(Pressure ...

    oracle sql 语句暗示 hints

    ### Oracle SQL 语句暗示 (Hints) 全面解析 #### 一、引言 在当前企业级应用环境中,为了实现成本控制与性能优化的目标,高效编写应用程序变得尤为重要。这不仅涉及程序的设计与实现,还包括运行时资源的有效利用...

    oracle常用监控脚本

    Oracle数据库是全球广泛使用的大型企业级关系型数据库管理系统,对于其高效、稳定运行,监控显得尤为重要。"Oracle常用监控脚本"通常包含了多种用于检查数据库性能、资源使用情况以及问题排查的工具和脚本。这些脚本...

    oracle性能监控sql 监控当前会话 执行的sql及io等信息

    Oracle性能监控SQL——监控当前会话执行的SQL及IO等信息 Oracle性能监控是数据库管理员的重要职责之一,通过...但是,这些SQL语句只是Oracle性能监控的一部分,实际操作中还需要结合实际情况来选择合适的监控策略。

    oracle监控系统

    Oracle 监控系统是一款专为数据库管理员(DBA)设计的工具,其程序版本为1.0.2,采用先进的Qt4框架进行开发。Qt4是一个跨平台的应用程序开发框架,支持多种操作系统,如Windows、Linux和macOS,使得这款监控工具具有...

    Oracle数据库sql语句 跟踪器

    Oracle数据库SQL语句跟踪器,通常被称为SQL Monitor,是一种强大的工具,用于监控和分析数据库中的SQL语句执行情况。在Oracle环境中,理解SQL语句的行为是优化数据库性能的关键。SQL Monitor提供实时视图,帮助DBA...

    oracle利用批处理文件执行SQL语句,bat连接oracle数据库并执行语句

    在这个场景中,我们可以利用批处理文件来简化Oracle数据库的操作,如删除用户、创建用户、创建表和触发器,以及执行其他SQL语句。 首先,我们需要了解如何在批处理文件中连接Oracle数据库。这通常通过Oracle的...

    [自己开发]一款非常好用的抓取Oracle数据库SQL语句的工具

    Oracle SQL Profiler,自己设计算法写的一款非常好用的抓取Oracle数据库SQL语句的工具,可以再没有源码的情况下监控ORACLE数据库服务器的v$sqlarea视图抓取出从点击开始按钮到点击结束按钮期间执行过的SQL语句。...

    oracle数据库语句工具

    监控SQL语句可以帮助我们发现瓶颈,优化查询,减少资源消耗,从而提高系统的整体效率。 至于压缩包中的“sto”文件,可能是工具的可执行文件、配置文件或日志文件。为了充分利用这个工具,我们需要解压文件并按照...

    Oracle语句规划详解

    - **规则描述**:使用SQL监控工具来识别低效的SQL语句,从而进行针对性的优化。 - **示例**:使用`DBMS_SQL_MONITOR`包或`v$sql`视图来查找执行效率低下的SQL语句。 ##### 23. 使用TKPROF工具查询SQL性能状态 - **...

    oracle语句性能优化集合

    本集合专注于"Oracle语句性能优化",旨在提供一系列有效的策略和技巧,帮助数据库管理员和开发人员提升查询效率。 1. **SQL语句优化基础** - **索引**:创建合适的索引可以显著提高查询速度。B树索引、位图索引、...

    Oracle经典语句

    ### Oracle经典语句详解 #### 1. Oracle安装初始账号密码 在安装Oracle数据库时,系统会自动创建一些默认的用户账号,这些账号对于管理数据库至关重要。常见的几个默认账号包括: - **internal/oracle**: 这是...

    利用SQL语句实现数据库性能监控.pdf

    根据提供的文件内容,以下是对数据库性能监控使用SQL语句的知识点的详细解析: 数据库性能监控的重要性: 数据库是构建在信息技术系统上的核心组件,尤其在气象信息系统中,数据库的稳定性和性能直接影响着整个系统...

Global site tag (gtag.js) - Google Analytics