![]() |
|
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), |