日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

数据库监控[Z]

發布時間:2023/12/10 数据库 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数据库监控[Z] 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
--查看表鎖 select * from sys.v_$sqlarea where disk_reads>100 ?? --監控事例的等待 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 --回滾段的爭用情況 ?select name, waits, gets, waits/gets "Ratio" from v$rollstat a, v$rollname b where a.usn = b.usn ?? --查看前臺正在發出的SQL語句 ?select user_name,sql_text ?   from v$open_cursor ?   where sid in (select sid from (select sid,serial#,username,program ?   from v$session ?   where status='ACTIVE')) ?? --數據表占用空間大小情況 ?select segment_name,tablespace_name,bytes,blocks from user_segments where segment_type='TABLE' ORDER BY bytes DESC ,blocks DESC ?? --查看表空間碎片大小 ?????select tablespace_name,round(sqrt(max(blocks)/sum(blocks))* ????????????(100/sqrt(sqrt(count(blocks)))),2) FSFI ?????from dba_free_space ?????group by tablespace_name order by 1 ?????? --查看表空間占用磁盤情況 ??????select ?????????????b.file_id???????????????????????????????? 文件ID號, ??????????????b.tablespace_name???????????????????????? 表空間名, ??????????????b.bytes???????????????????????????????? 字節數, ??????????????(b.bytes-sum(nvl(a.bytes,0)))???????????????? 已使用, ??????????????sum(nvl(a.bytes,0))???????????????????????? 剩余空間, ??????????????sum(nvl(a.bytes,0))/(b.bytes)*100???????? 剩余百分比 ?????????????from dba_free_space a,dba_data_files b ?????????????where a.file_id=b.file_id ?????????????group by b.tablespace_name,b.file_id,b.bytes ?????????????order by b.file_id ?? --查看session使用回滾段 ?SELECT? r.name 回滾段名, ?????????s.sid, ?????????s.serial#, ?????????s.username 用戶名, ?????????t.status, ?????????t.cr_get, ?????????t.phy_io, ?????????t.used_ublk, ?????????t.noundo, ?????????substr(s.program, 1, 78) 操作程序 ?FROM?? sys.v_$session s,sys.v_$transaction t,sys.v_$rollname r ?WHERE? t.addr = s.taddr and t.xidusn = r.usn ?ORDER? BY t.cr_get,t.phy_io ?? --查看SGA區剩余可用內存 ?select name, ?      sgasize/1024/1024        "Allocated(M)", ?      bytes/1024            "自由空間(K)", ?      round(bytes/sgasize*100, 2)   "自由空間百分比(%)" ?   from?? (select sum(bytes) sgasize from sys.v_$sgastat) s, sys.v_$sgastat f ?   where? f.name = 'free memory' ?? --監控表空間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 ?? --監控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 --監控 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 --監控 SGA 中共享緩存區的命中率,應該小于1% ?select sum(pins) "Total Pins", sum(reloads) "Total Reloads", sum(reloads)/sum(pins) *100 libcache from v$librarycache ?? --監控 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') ?? --監控內存和硬盤的排序比率,最好使它小于 .10 ?SELECT name, value FROM v$sysstat WHERE name IN ('sorts (memory)', 'sorts (disk)') --監控字典緩沖區 ?SELECT SUM(GETS) "DICTIONARY GETS",SUM(GETMISSES) "DICTIONARY CACHE GET MISSES" FROM V$ROWCACHE --非系統用戶建在SYSTEM表空間中的表 ?SELECT owner,table_name FROM DBA_TABLES ?WHERE tablespace_name in('SYSTEM','USER_DATA') AND ??????owner NOT IN('SYSTEM','SYS','OUTLN', 'ORDSYS','MDSYS','SCOTT', 'HOSTEAC') ?? --性能最差的SQL ?SELECT * FROM ( SELECT PARSING_USER_ID EXECUTIONS,SORTS,COMMAND_TYPE,DISK_READS,sql_text ????????????????FROM v$sqlarea ????????????????ORDER BY disk_reads DESC) WHERE ROWNUM<100 ??????????????????????????????? ?--讀磁盤數超100次的sql ?select * from sys.v_$sqlarea where disk_reads>100 ?? --最頻繁執行的sql ?select * from sys.v_$sqlarea where executions>100 ?? --查詢使用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 ?? --當前每個會話使用的對象數 ?SELECT a.sid,s.terminal,s.program,count(a.sid) FROM V$ACCESS a,V$SESSION s ?WHERE a.owner <> 'SYS'AND s.sid = a.sid GROUP BY a.sid,s.terminal,s.program ?ORDER BY count(a.sid)

轉載于:https://www.cnblogs.com/huak/p/4299482.html

總結

以上是生活随笔為你收集整理的数据库监控[Z]的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。