甲骨文监控脚本语句

<强>查看碎片程度高的表

选择segment_name table_name, COUNT(*)区段,从dba_segments

,主人不在(“SYS”、“系统”)
, GROUP BY segment_name
在COUNT(*)=(选择马克斯(COUNT (*))
,,,,,,,,,,,,,,,,,,,,从dba_segments
,,,,,,,,,,,,,,,,,,,GROUP BY segment_name);

<强>查找使用CPU多的用户

session 选择a.sid spid,地位,substr (a.program 1 40)掠夺。终端、osuser值/60/100值
,,,会话美元从v, v $进程b、v $ sesstat c
,,,在c。统计#=12和c.sid=id a.paddr=b。addr order by价值desc;

<强>回滚段的争用情况

选择名字,等待,,等待/变得“比”,
,,,从v rollstat美元,美元rollname b 
,,,一个地方。usn=b.usn;,

,

<强>监控SGA中共享缓存区的命中率,应该小于1%

选择总和(针)“总针”,
,,,,,,总和(重载)“重新加载”,
,,,,,,总和(重载)/(针)* 100 libcache求和,
,,,,,,总和(pinhits -重新加载)/笔(针)“广播”,
,,,,,,和(重载)/和(针)“重新加载”百分比
,从v $ librarycache;

<强>监控SGA中重做日志缓存区的命中率,应该小于1%

,,,选择名称、被错过,immediate_gets immediate_misses,
,,,解码(,0,0,错过/* 100)ratio1,
,,,解码(immediate_gets + immediate_misses, 0, 0,
,,,immediate_misses/(immediate_gets + immediate_misses) * 100) ratio2
,,,从v $门闩的名字(“重新分配”,“重做副本”);,

<强>监控log_buffer的使用情况

选择名称,值v $ sysstat名字的地方(“重做条目”,“重做缓冲区分配重试”)

,

<强>监控SGA中数据库缓冲区的命中率

,选择一个。值+ b。值“logical_reads”, c。值“phys_reads”,
,,,轮(100 * ((a.value + b.value) -c.value)/(a.value + b.value))“缓冲区命中率”,
,,,sysstat美元从v, v $ sysstat b、v $ sysstat c
,,,一个地方。统计#=38和b。统计#=39,
,,,和c。统计#=40;,

<强>监控表空间的IO比例

,选择df。tablespace_name名字,df。file_name“ile”, f。phyrds pyr,
,,,f。phyblkrd pbr f。phywrts pyw f。phyblkwrt pbw
,,,从v $ filestat f, dba_data_files df
,,,在f。#=df文件。file_id
,,,order by df.tablespace_name;

<强>监控表空间的使用率

选择上(F.TABLESPACE_NAME)“表空间名”,
,,,,,,D。TOT_GROOTTE_MB”表空间大小(M)”,
,,,,,,D。TOT_GROOTTE_MB - F。TOTAL_BYTES”已使用空间(M)”,
,,,,,,轮(D。TOT_GROOTTE_MB - F.TOTAL_BYTES)/D。TOT_GROOTTE_MB * 100, 2)“使用比”,
,,,,,,F。TOTAL_BYTES“空闲空间(M)”,
,,,,,,F。MAX_BYTES”最大块(M)”
,(选择TABLESPACE_NAME,
,,,,,,,,,,,,,,轮(总和(字节数)/(1024 * 1024),2)TOTAL_BYTES,
,,,,,,,,,,,,,,轮(MAX(字节数)/(1024 * 1024),2)MAX_BYTES
,,,,,,,,,从系统。DBA_FREE_SPACE
,,,,,,,,集团通过TABLESPACE_NAME) F,
,,,,,,(选择DD.TABLESPACE_NAME,
,,,,,,,,,,,,,,轮(总和(DD.BYTES)/(1024 * 1024), 2) TOT_GROOTTE_MB
,,,,,,,,,从系统。DBA_DATA_FILES DD
,,,,,,,,集团通过DD.TABLESPACE_NAME) D
, D。TABLESPACE_NAME=F。TABLESPACE_NAME
,按4 DESC;

,

<强>监控当前数据库谁在运行什么SQL语句

选择osuser,用户名、sql_text
,从v会话一美元,美元sqltext b
,一个。sql_address=b。地址
,按地址块;

<强>监控等待事件

选择事件,总和(解码(wait_Time 0 0,1))“牧师”,,
,,sum(解码(wait_Time 0 1 0))“咕咕叫”,count (*)“合计”,
,,,从v $ session_Wait 
,,,集团由4事件顺序;

,

<强>监控内存和硬盘的排序比率

选择名称,值
,null

甲骨文监控脚本语句