亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

Oracle數據庫維護常用SQL語句集合(3)

2024-08-29 13:52:58
字體:
來源:轉載
供稿:網友
性能相關內容

1、捕捉運行很久的SQL

column username format a12

column opname format a16

column PRogress format a8

SELECT Username, Sid, Opname,

Round(Sofar * 100 / Totalwork, 0) || '%' AS Progress, Time_Remaining,

Sql_Text

FROM V$session_Longops, V$sql

WHERE Time_Remaining <> 0

AND Sql_Address = Address

AND Sql_Hash_Value = Hash_Value;

2、求DISK READ較多的SQL

SELECT St.Sql_Text

FROM V$sql s, V$sqltext St

WHERE s.Address = St.Address

AND s.Hash_Value = St.Hash_Value

AND s.Disk_Reads > 300;

3、求DISK SORT嚴重的SQL

SELECT Sess.Username, SQL.Sql_Text, Sort1.Blocks

FROM V$session Sess, V$sqlarea SQL, V$sort_Usage Sort1

WHERE Sess.Serial# = Sort1.Session_Num

AND Sort1.Sqladdr = SQL.Address

AND Sort1.Sqlhash = SQL.Hash_Value

AND Sort1.Blocks > 200;

4、監控索引是否使用

alter index &index_name monitoring usage;

alter index &index_name nomonitoring usage;

select * from v$object_usage where index_name = &index_name;

5、求數據文件的I/O分布

SELECT Df.NAME, Phyrds, Phywrts, Phyblkrd, Phyblkwrt, Singleblkrds, Readtim,

Writetim

FROM V$filestat Fs, V$dbfile Df

WHERE Fs.File# = Df.File#

ORDER BY Df.NAME;

6、查看還沒提交的事務

select * from v$locked_object;

select * from v$transaction;

7、回滾段查看

SELECT Rownum, Sys.Dba_Rollback_Segs.Segment_Name NAME,

V$rollstat.Extents Extents, V$rollstat.rssize Size_In_Bytes,

V$rollstat.Xacts Xacts, V$rollstat.Gets Gets, V$rollstat.Waits Waits,

V$rollstat.Writes Writes, Sys.Dba_Rollback_Segs.Status Status

FROM V$rollstat, Sys.Dba_Rollback_Segs, V$rollname

WHERE V$rollname.NAME(+) = Sys.Dba_Rollback_Segs.Segment_Name

AND V$rollstat.Usn(+) = V$rollname.Usn

ORDER BY Rownum

8、查看系統請求情況

SELECT Decode(NAME, 'summed dirty write queue length', VALUE) /

Decode(NAME, 'write requests', VALUE) "Write Request Length"

FROM V$sysstat

WHERE NAME IN ('summed dirty queue length', 'write requests')

AND VALUE > 0;

9、計算data buffer 命中率

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# = 40

AND b.Statistic# = 41

AND c.Statistic# = 42;

SELECT NAME,

(1 - (Physical_Reads / (Db_Block_Gets + Consistent_Gets))) * 100 h_Ratio

FROM V$buffer_Pool_Statistics;

10、查看內存使用情況

SELECT Least(MAX(b.VALUE) / (1024 * 1024), SUM(a.Bytes) / (1024 * 1024)) Shared_Pool_Used,

MAX(b.VALUE) / (1024 * 1024) Shared_Pool_Size,

Greatest(MAX(b.VALUE) / (1024 * 1024), SUM(a.Bytes) / (1024 * 1024)) -

(SUM(a.Bytes) / (1024 * 1024)) Shared_Pool_Avail,

((SUM(a.Bytes) / (1024 * 1024)) / (MAX(b.VALUE) / (1024 * 1024))) * 100 Avail_Pool_Pct

FROM V$sgastat a, V$parameter b

WHERE (a.Pool = 'shared pool' AND a.NAME NOT IN ('free memory'))

AND b.NAME = 'shared_pool_size';

11、查看用戶使用內存情況

SELECT Username, SUM(Sharable_Mem), SUM(Persistent_Mem), SUM(Runtime_Mem)

FROM Sys.v_$sqlarea a, Dba_Users b

WHERE a.Parsing_User_Id = b.User_Id

GROUP BY Username;

12、查看對象的緩存情況

SELECT Owner, Namespace, TYPE, NAME, Sharable_Mem, Loads, Executions, Locks,

Pins, Kept

FROM V$db_Object_Cache

WHERE TYPE NOT IN

('NOT LOADED', 'NON-EXISTENT', 'VIEW', 'TABLE', 'SEQUENCE')

AND Executions > 0

AND Loads > 1

AND Kept = 'NO'

ORDER BY Owner, Namespace, TYPE, Executions DESC;

SELECT TYPE, COUNT(*)

FROM V$db_Object_Cache

GROUP BY TYPE;

13、查看庫緩存命中率

SELECT Namespace, Gets, Gethitratio * 100 Gethitratio, Pins,

Pinhitratio * 100 Pinhitratio, Reloads, Invalidations

FROM V$librarycache

14、查看某些用戶的hash

SELECT a.Username, COUNT(b.Hash_Value) Total_Hash,

COUNT(b.Hash_Value) - COUNT(UNIQUE(b.Hash_Value)) Same_Hash,

(COUNT(UNIQUE(b.Hash_Value)) / COUNT(b.Hash_Value)) * 100 u_Hash_Ratio

FROM Dba_Users a, V$sqlarea b

WHERE a.User_Id = b.Parsing_User_Id

GROUP BY a.Username;

15、查看字典命中率

SELECT (SUM(Getmisses) / SUM(Gets)) Ratio

FROM V$rowcache;

16、查看undo段的使用情況

SELECT d.Segment_Name, Extents, Optsize, Shrinks, Aveshrink, Aveactive,

d.Status

FROM V$rollname n, V$rollstat s, Dba_Rollback_Segs d

WHERE d.Segment_Id = n.Usn(+)

AND d.Segment_Id = s.Usn(+);

17、求歸檔日志的切換頻率(生產系統可能時間會很長)

SELECT Start_Recid, Start_Time, End_Recid, End_Time, Minutes

FROM (SELECT Test.*, Rownum AS Rn

FROM (SELECT b.Recid Start_Recid,

To_Char(b.First_Time, 'yyyy-mm-dd hh24:mi:ss') Start_Time,

a.Recid End_Recid,

To_Char(a.First_Time, 'yyyy-mm-dd hh24:mi:ss') End_Time,

Round(((a.First_Time - b.First_Time) * 24) * 60, 2) Minutes

FROM V$log_History a, V$log_History b

WHERE a.Recid = b.Recid + 1

AND b.First_Time > SYSDATE - 1

ORDER BY a.First_Time DESC) Test) y

WHERE y.Rn < 30

18、求回滾段正在處理的事務

SELECT a.NAME, b.Xacts, c.Sid, c.Serial#, d.Sql_Text

FROM V$rollname a, V$rollstat b, V$session c, V$sqltext d, V$transaction e

WHERE a.Usn = b.Usn

AND b.Usn = e.Xidusn

AND c.Taddr = e.Addr

AND c.Sql_Address = d.Address

AND c.Sql_Hash_Value = d.Hash_Value

ORDER BY a.NAME, c.Sid, d.Piece;

19、求某個事務的重做信息(bytes)

SELECT s.NAME, m.VALUE

FROM V$mystat m, V$statname s

WHERE m.Statistic# = s.Statistic#

AND s.NAME LIKE '%redo size%';

20、求cache中緩存超過其5%的對象

SELECT o.Owner, o.Object_Type, o.Object_Name, COUNT(b.Objd)

FROM V$bh b, Dba_Objects o

WHERE b.Objd = o.Object_Id

GROUP BY o.Owner, o.Object_Type, o.Object_Name

HAVING COUNT(b.Objd) > (SELECT To_Number(VALUE) * 0.05

FROM V$parameter

WHERE NAME = 'db_block_buffers');

21、求buffer cache中的塊信息

SELECT o.Object_Type, Substr(o.Object_Name, 1, 10) Objname, b.Objd, b.Status,

COUNT(b.Objd)

FROM V$bh b, Dba_Objects o

WHERE b.Objd = o.Data_Object_Id

AND o.Owner = '&owner'

GROUP BY o.Object_Type, o.Object_Name, b.Objd, b.Status;

22、求日志文件的空間使用

SELECT Le.Leseq Current_Log_Sequence#,

100 * Cp.Cpodr_Bno / Le.Lesiz Percentage_Full

FROM X$kcccp Cp, X$kccle Le

WHERE Le.Leseq = Cp.Cpodr_Seq;

23、求等待中的對象

SELECT /*+rule */

s.Sid, s.Username, w.Event, o.Owner, o.Segment_Name, o.Segment_Type,

o.Partition_Name, w.Seconds_In_Wait Seconds, w.State

FROM V$session_Wait w, V$session s, Dba_Extents o

WHERE w.Event IN (SELECT NAME

FROM V$event_Name

WHERE Parameter1 = 'file#'

AND Parameter2 = 'block#'

AND NAME NOT LIKE 'control%')

AND o.Owner <> 'sys'

AND w.Sid = s.Sid

AND w.P1 = o.File_Id

AND w.P2 >= o.Block_Id

AND w.P2 < o.Block_Id + o.Blocks

24、求當前事務的重做尺寸

SELECT V$statname.NAME,VALUE

FROM V$mystat, V$statname

WHERE V$mystat.Statistic# = V$statname.Statistic#

AND V$statname.NAME = 'redo size';

25、喚醒smon去清除臨時段

column pid new_value Smon

set termout off

SELECT p.Pid

FROM Sys.v_$bgprocess b, Sys.v_$process p

WHERE b.NAME = 'SMON'

AND p.Addr = b.Paddr;

/

SET Termout ON Oradebug Wakeup &Smon Undefine Smon

26、求回退率

SELECT b.VALUE / (a.VALUE + b.VALUE), a.VALUE, b.VALUE

FROM V$sysstat a, V$sysstat b

WHERE a.Statistic# = 4

AND b.Statistic# = 5;

27、求free memory

SELECT *

FROM V$sgastat

WHERE NAME = 'free memory';

SELECT a.NAME, SUM(b.VALUE)

FROM V$statname a, V$sesstat b

WHERE a.Statistic# = b.Statistic#

GROUP BY a.NAME;

查看一下誰在使用那個可以得回滾段,或者查看一下某個可以得用戶在使用回滾段,

找出領回滾段不斷增長的事務,再看看如何處理它,是否可以將它commit,再不行

就看看能否kill它,等等, 查看當前正在使用的回滾段的用戶信息和回滾段信息:

set linesize 121

SELECT r.NAME "ROLLBACK SEGMENT NAME ", l.Sid "Oracle PID",

p.Spid "SYSTEM PID ", s.Username "ORACLE USERNAME"

FROM V$lock l, V$process p, V$rollname r, V$session s

WHERE l.Sid = p.Pid(+)

AND s.Sid = l.Sid

AND Trunc(l.Id1(+) / 65536) = r.Usn

AND l.TYPE(+) = 'TX'

AND l.Lmode(+) = 6

ORDER BY r.NAME;

28、查看用戶的回滾段的信息

SELECT s.Username, Rn.NAME

FROM V$session s, V$transaction t, V$rollstat r, V$rollname Rn

WHERE s.Saddr = t.Ses_Addr

AND t.Xidusn = r.Usn

AND r.Usn = Rn.Usn

29、查看內存中存的使用

SELECT Decode(Greatest(CLASS, 10),

10,

Decode(CLASS, 1, 'Data', 2, 'Sort', 4, 'Header', To_Char(CLASS)), 'Rollback') "Class",

SUM(Decode(Bitand(Flag, 1), 1, 0, 1)) "Not Dirty",

SUM(Decode(Bitand(Flag, 1), 1, 1, 0)) "Dirty",

SUM(Dirty_Queue) "On Dirty", COUNT(*) "Total"

FROM X$bh

GROUP BY Decode(Greatest(CLASS, 10),

10,

Decode(CLASS, 1, 'Data', 2, 'Sort', 4, 'Header', To_Char(CLASS)), 'Rollback');


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人免费激情视频| 欧美高清视频免费观看| 国产在线视频欧美| 亚洲第一福利视频| 久久偷看各类女兵18女厕嘘嘘| 欧美激情免费视频| 一二美女精品欧洲| 亚洲va电影大全| 久久亚洲精品视频| 国产精品亚洲аv天堂网| 久久免费国产视频| 91人人爽人人爽人人精88v| 精品国产一区二区在线| 日本久久91av| 伊人成人开心激情综合网| 久久久久久久久久久久av| 97在线视频免费播放| 亚洲高清免费观看高清完整版| 亚洲成人av在线| 久久国产精品首页| 国产精品男女猛烈高潮激情| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产成人鲁鲁免费视频a| 国产欧美一区二区三区久久人妖| 96精品久久久久中文字幕| 最新日韩中文字幕| 免费97视频在线精品国自产拍| 欧美性猛交xxxx富婆弯腰| 亚洲成年人影院在线| 成年无码av片在线| 亚洲免费av片| 亚洲国产精品成人av| 欧美在线观看日本一区| 浅井舞香一区二区| 国产一区二区欧美日韩| 神马国产精品影院av| 91中文字幕在线| 日韩欧美在线视频观看| 在线观看中文字幕亚洲| 亚洲最大的网站| 热re99久久精品国产66热| 欧美日韩久久久久| 欧美电影免费播放| 欧美性理论片在线观看片免费| 国内成人精品一区| 91欧美精品成人综合在线观看| 成人亚洲激情网| 91在线精品播放| 久99久在线视频| 亚洲福利视频专区| 国产精品xxx视频| 欧美性xxxx在线播放| 国产精品99久久99久久久二8| 欧美国产日韩一区二区三区| 欧美高清在线播放| 国产一区二区精品丝袜| 青青青国产精品一区二区| 97在线看免费观看视频在线观看| 亚洲老板91色精品久久| 91香蕉电影院| 亚洲天堂精品在线| www高清在线视频日韩欧美| 91在线视频免费| 中文字幕av一区二区| 欧美一区视频在线| 国产亚洲精品久久| 国产精品网站视频| 亚洲自拍偷拍一区| 久久久精品在线观看| 久久久久久久久久久久av| 精品成人乱色一区二区| 日本一区二区三区四区视频| 欧美日韩成人在线观看| 久久人人爽人人爽人人片亚洲| 成人免费在线网址| 成人激情在线观看| 亚洲精品大尺度| 亚洲精品电影在线| 亚洲国产精品久久久久秋霞不卡| 久久精品美女视频网站| 国产精品美乳在线观看| 久久久精品国产一区二区| 亚洲成人av在线| 国产精品视频内| 亚洲欧洲黄色网| 久久av资源网站| 亚洲片在线资源| 久久99精品国产99久久6尤物| 精品欧美一区二区三区| 欧美华人在线视频| 有码中文亚洲精品| 亚洲xxxx妇黄裸体| www日韩欧美| 欧美极品少妇xxxxⅹ喷水| 国产色婷婷国产综合在线理论片a| 欧美午夜影院在线视频| 亚洲va电影大全| 清纯唯美日韩制服另类| 国产一区二区久久精品| 97成人精品区在线播放| 国产精品视频资源| 欧美激情精品久久久久久| y97精品国产97久久久久久| 亚洲免费视频在线观看| 1769国产精品| 久久天天躁夜夜躁狠狠躁2022| 日日狠狠久久偷偷四色综合免费| 国产精品直播网红| 亚洲精品日韩久久久| 亚洲国产精品成人av| 久久精品中文字幕免费mv| 亚洲激情视频在线观看| 97人洗澡人人免费公开视频碰碰碰| 夜夜狂射影院欧美极品| 九色精品美女在线| 2019亚洲日韩新视频| 久久精品99无色码中文字幕| 国产精品日韩av| 亚洲桃花岛网站| 狠狠操狠狠色综合网| 97在线视频免费看| 国产精品久久久久7777婷婷| 欧洲亚洲女同hd| 日韩欧美在线中文字幕| 国内成人精品视频| 成人做爰www免费看视频网站| 欧美一级成年大片在线观看| 欧美视频在线观看免费| 亚洲电影第1页| 国产欧美日韩中文字幕在线| 亚洲国产精品va在线看黑人动漫| 欧美影院久久久| 91亚洲va在线va天堂va国| 久久久免费高清电视剧观看| 精品一区二区三区四区在线| 精品国产乱码久久久久久虫虫漫画| 韩国19禁主播vip福利视频| 久久久久久久久久久人体| 日韩有码在线视频| 欧美激情视频网站| 欧洲一区二区视频| 98精品国产自产在线观看| 久久91亚洲人成电影网站| www国产精品com| 精品欧美一区二区三区| 国产日韩在线免费| 久久人人爽人人爽人人片av高请| 亚洲a一级视频| 久久久久国产一区二区三区| 狠狠色噜噜狠狠狠狠97| 欧美日韩精品在线播放| 中文字幕欧美日韩va免费视频| 夜夜嗨av色一区二区不卡| 精品视频偷偷看在线观看| 国产精品久久久久久搜索| 久久精品国产99国产精品澳门| 亚洲风情亚aⅴ在线发布| 色偷偷888欧美精品久久久| 欧美大片欧美激情性色a∨久久| 九九热这里只有精品6| 色噜噜狠狠狠综合曰曰曰88av| 2019中文在线观看| 欧美大荫蒂xxx| 国产精品极品美女在线观看免费|