知识大全 总结--常用的监控SQL语句集合
Posted 语句
篇首语:绝大多数人,在绝大多数时候,都只能靠自己。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 总结--常用的监控SQL语句集合相关的知识,希望对你有一定的参考价值。
总结--常用的监控SQL语句集合 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
监控事例的等待: select event sum(decode(wait_time )) prev sum(decode(wait_time )) curr count(*)from v$session_wait group by event order by ; 回滚段的争用情况: select name waits gets waits/gets ratio fromv$rollstat a v$rollname b where a usn=b usn; 监控表空间的I/O比例: selectdf tablespace_namename df file_name file f phyrds pyr f phyblkrd pbr f phywrtspyw f phyblkwrtpbw fromv$filestatf dba_data_files df where f file#=df file_id 在某个用户下找所有的索引: selectuser_indexes table_name user_indexes index_name uniqueness column_namefrom 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; 监控 SGA 的命中率 select a value + b value logical_reads c value phys_reads round( * ((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# = and b statistic# = and c statistic# = ; 监控 SGA 中字典缓冲区的命中率 select parameter gets Getmisses getmisses/(gets+getmisses)* miss ratio ( (sum(getmisses)/ (sum(gets)+sum(getmisses))))* Hit ratio from v$rowcache where gets+getmisses <> group by parameter gets getmisses; 监控 SGA 中共享缓存区的命中率 应该小于 % select sum(pins) Total Pins sum(reloads) Total Reloads sum(reloads)/sum(pins) * libcache from v$librarycache; select sum(pinhits reloads)/sum(pins) hit radio sum(reloads)/sum(pins) reload percent from v$librarycache; 显示所有数据库对象的类别和大小 select count(name) num_instances type sum(source_size) source_size sum(parsed_size)parsed_size sum(code_sizecode_size sum(er ror_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 ; 监控 SGA 中重做日志缓存区的命中率 应该小于 % SELECT name gets misses immediate_gets immediate_misses Decode(gets misses/gets* ) ratio Decode(immediate_gets+immediate_misses immediate_misses/(immediate_gets+immediate_misses)* ) ratio FROM v$latch WHERE name IN ( redo allocation redo copy ); 监控内存和硬盘的排序比率 最好使它小于 增加sort_area_size SELECT name value FROM v$sysstat WHERE name IN ( sorts(memory) sorts (disk) ); 监控当前数据库谁在运行什么SQL语句 SELECT osuser username sql_text from v$session a v$sqltext b where a sql_address =b address order by address piece; 监控字典缓冲区 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; 后者除以前者 此比率小于 % 接近 %为好 SELECT SUM(GETS) DICTIONARY GETS SUM(GETMISSES) DICTIONARY CACHE GET MISSES FROM V$ROWCACHE 找ORACLE字符集 select * from sys props$ where name= NLS_CHARACTERSET ; 监控 MTS select busy/(busy+idle) shared servers busy from v$dispatcher; 此值大于 时 参数需加大 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时 参数需加大 碎片程度 select tablespace_name count(tablespace_name) from dba_free_space group by tablespace_name having count(tablespace_name)> ; 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); 表 索引的存储情况检查 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; 找使用CPU多的用户session 是cpu used by this session select a sid spid status substr(a program ) prog a terminal osuser value/ / value from v$session a v$process b v$sesstat c where c statistic#= and c sid=a sid and a paddr=b addr order by value desc; 监控log_buffer的使用情况:(值最好小于 % 否则增加log_buffer 的大小) seletname rbar value re name re value (rbar value* )/re value|| % radio from v$sysstat rbar v$sysstat re where rbar name= redo buffer allocation retries and re name= redo entries ; 查看运行过的SQL语句: SELECT SQL_TEXTFROM V$SQL cha138/Article/program/SQLServer/201311/22192相关参考
DB2比较常用与实用sql语句总结 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!1、查找员工的编号
Oracle维护常用SQL语句汇总 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 如何远程判断O
数据库手册:Oracle维护常用SQL语句二 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 回滚
数据库手册:Oracle维护常用SQL语句一 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 查看
知识大全 SQL Server 数据库管理常用的SQL和T-SQL语句[3]
SQLServer数据库管理常用的SQL和T-SQL语句[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来
知识大全 SQL Server 数据库管理常用的SQL和T-SQL语句[2]
SQLServer数据库管理常用的SQL和T-SQL语句[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来
知识大全 SQL Server 数据库管理常用的SQL和T-SQL语句[1]
SQLServer数据库管理常用的SQL和T-SQL语句[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来
监控事例的等待 selecteventsum(decode(wait_Time))Prev sum(decode(wait_Time))Currcount(*)Tot fromv$sessi
SQL语句语法大全 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 小编整理的一些比较常用的SQL
LinqToSql常用方法使用总结 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 准备工作 数