重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: 王硕
打印 上一主题 下一主题

rac 日常巡检

[复制链接]
31#
 楼主| 发表于 2015-4-19 18:46:13 | 只看该作者
4)信息4

SQL> select  r.name Rollback_Name, 
      p.pid Oracle_PID, 
        p.spid OS_PID, 
        nvl(p.username,'NO TRANSACTION') Transaction, 
        p.terminal Terminal 
from v$lock l, v$process p, v$rollname r 
where   l.addr = p.addr(+) 
        and trunc(l.id1(+)/65536)=r.usn 
      and l.type(+) = 'TX' 
        and l.lmode(+) = 6 
order by r.name; 

ROLLBACK_NAME    ORACLE_PID OS_PID                   TRANSACTION     TERMINAL
---------------- ---------- ------------------------ --------------- ------------------------------
SYSTEM                                               NO TRANSACTION
_SYSSMU10_355097                                     NO TRANSACTION
8943$

_SYSSMU1_3780397                                     NO TRANSACTION
527$

_SYSSMU2_2232571                                     NO TRANSACTION
081$

_SYSSMU3_2097677                                     NO TRANSACTION

ROLLBACK_NAME    ORACLE_PID OS_PID                   TRANSACTION     TERMINAL
---------------- ---------- ------------------------ --------------- ------------------------------
531$

_SYSSMU4_1152005                                     NO TRANSACTION
954$

_SYSSMU5_1527469                                     NO TRANSACTION
038$

_SYSSMU6_2443381                                     NO TRANSACTION
498$


ROLLBACK_NAME    ORACLE_PID OS_PID                   TRANSACTION     TERMINAL
---------------- ---------- ------------------------ --------------- ------------------------------
_SYSSMU7_3286610                                     NO TRANSACTION
060$

_SYSSMU8_2012382                                     NO TRANSACTION
730$

_SYSSMU9_1424341                                     NO TRANSACTION
975$


11 rows selected.
回复 支持 反对

使用道具 举报

32#
 楼主| 发表于 2015-4-19 18:46:33 | 只看该作者
5)回滚段的争用情况
SQL> select name ,waits ,gets ,waits/gets "Ratio" from v$rollstat a ,v$rollname b where a.usn=b.usn;

NAME                      WAITS       GETS      Ratio
-------------------- ---------- ---------- ----------
SYSTEM                        0        111          0
_SYSSMU1_3780397527$          0        893          0
_SYSSMU2_2232571081$          0       1119          0
_SYSSMU3_2097677531$          0       1127          0
_SYSSMU4_1152005954$          0        939          0
_SYSSMU5_1527469038$          0       1173          0
_SYSSMU6_2443381498$          1       1242 .000805153
_SYSSMU7_3286610060$          1       1091  .00091659
_SYSSMU8_2012382730$          0       1176          0
_SYSSMU9_1424341975$          0       1100          0
_SYSSMU10_3550978943          0       1125          0

NAME                      WAITS       GETS      Ratio
-------------------- ---------- ---------- ----------
$


11 rows selected.
回复 支持 反对

使用道具 举报

33#
 楼主| 发表于 2015-4-19 18:46:57 | 只看该作者

6)rollback信息
SQL> select  substr(sys.dba_rollback_segs.SEGMENT_ID,1,5) "ID#", 
        substr(sys.dba_segments.OWNER,1,8) "Owner", 
        substr(sys.dba_segments.TABLESPACE_NAME,1,17) "Tablespace Name", 
        substr(sys.dba_segments.SEGMENT_NAME,1,12) "Rollback Name", 
        substr(sys.dba_rollback_segs.INITIAL_EXTENT,1,10) "INI_Extent",
        substr(sys.dba_rollback_segs.NEXT_EXTENT,1,10) "Next Exts",
        substr(sys.dba_segments.MIN_EXTENTS,1,5) "MinEx",
        substr(sys.dba_segments.MAX_EXTENTS,1,5) "MaxEx",
        substr(sys.dba_segments.PCT_INCREASE,1,5) "%Incr", 
        substr(sys.dba_segments.BYTES,1,15) "Size (Bytes)", 
        substr(sys.dba_segments.EXTENTS,1,6) "Extent#", 
        substr(sys.dba_rollback_segs.STATUS,1,10) "Status" 
from sys.dba_segments, sys.dba_rollback_segs 
where sys.dba_segments.segment_name = sys.dba_rollback_segs.segment_name and 
      sys.dba_segments.segment_type = 'ROLLBACK' 
order by sys.dba_rollback_segs.segment_id; 

ID#        Owner            Tablespace Name                    Rollback Name            INI_Extent           Next Exts            MinEx      MaxEx      %Incr      Size (Bytes)                  Extent#      Status
---------- ---------------- ---------------------------------- ------------------------ -------------------- -------------------- ---------- ---------- ---------- ------------------------------ ------------ --------------------
0          SYS              SYSTEM                             SYSTEM                   114688      57344                 1          32765      0          393216                         6           ONLINE

回复 支持 反对

使用道具 举报

34#
 楼主| 发表于 2015-4-19 18:48:46 | 只看该作者
25.Redo log信息检查
1)Redo Log 文件状态
SQL>  col member for a56
SQL> select f.member "member",
       f.group# "group",
       l.bytes/1024/1024 "size",
       l.status
from v$logfile f, v$log l
where f.group#=l.group#
order by f.group#,f.member;  2    3    4    5    6    7  

member                                                        group       size STATUS
-------------------------------------------------------- ---------- ---------- ----------------
+ARCH/db/onlinelog/group_1.257.776365499                          1         50 INACTIVE
+DATA/db/onlinelog/group_1.261.776365493                          1         50 INACTIVE
+ARCH/db/onlinelog/group_2.258.776365505                          2         50 CURRENT
+DATA/db/onlinelog/group_2.262.776365501                          2         50 CURRENT
+ARCH/db/onlinelog/group_3.259.776365889                          3         50 INACTIVE
+DATA/db/onlinelog/group_3.265.776365887                          3         50 INACTIVE
+ARCH/db/onlinelog/group_4.260.776365903                          4         50 CURRENT
+DATA/db/onlinelog/group_4.266.776365891                          4         50 CURRENT

8 rows selected.
回复 支持 反对

使用道具 举报

35#
 楼主| 发表于 2015-4-19 18:49:01 | 只看该作者

2)LogGroup信息
SQL> SELECT group#, sequence#, bytes, members, status from v$log;

    GROUP#  SEQUENCE#      BYTES    MEMBERS STATUS
---------- ---------- ---------- ---------- ----------------
         1         31   52428800          2 INACTIVE
         2         32   52428800          2 CURRENT
         3         23   52428800          2 INACTIVE
         4         24   52428800          2 CURRENT
回复 支持 反对

使用道具 举报

36#
 楼主| 发表于 2015-4-19 18:49:12 | 只看该作者
3)关于log_buffer


SQL> select name,value from v$sysstat where name in('redo entries','redo buffer allocation retries');

NAME                      VALUE
-------------------- ----------
redo entries              88702
redo buffer allocati          0
on retries

回复 支持 反对

使用道具 举报

37#
 楼主| 发表于 2015-4-19 18:49:35 | 只看该作者

4)查询LOG大小及频率
SQL> set linesize 300
SQL> set pages 100
SQL> 
SQL> column d1 form a20 heading "Date"
column sw_cnt form 99999 heading 'Number|of|Switches'
column Mb form 999,999 heading "Redo Size"
column redoMbytes form 999,999,9999 heading "Redo Log File Size (Mb)"
break on report
compute sum of sw_cnt on report
compute sum of Mb on report
var redoMbytes number;
begin
   select max(bytes)/1024/1024 into :redoMbytes from v$log;
end;
/
print redoMbytes
select trunc(first_time) d1
       , count(*) sw_cnt
       , count(*) * :redoMbytes Mb
from v$log_history
group by trunc(first_time)
/SQL> SQL> SQL> SQL> SQL> SQL> SQL> SQL>   2    3    4  
PL/SQL procedure successfully completed.

SQL> 
Redo Log File Size (Mb)
-----------------------
                     50
回复 支持 反对

使用道具 举报

38#
 楼主| 发表于 2015-4-19 18:50:04 | 只看该作者

26.IO情况检查
SQL>  col file_name for a46
SQL> select
df.name file_name,
fs.phyrds reads,
fs.phywrts writes,
(fs.readtim/decode(fs.phyrds,0,-1,fs.phyrds)) readtime,
(fs.writetim/decode(fs.phywrts,0,-1,fs.phywrts)) writetime
from 
v$datafile df,v$filestat fs
where df.file#=fs.file#
order by df.name;
select count(*) from v$session;  
FILE_NAME                                           READS     WRITES   READTIME  WRITETIME
---------------------------------------------- ---------- ---------- ---------- ----------
+DATA/db/datafile/sysaux.257.776365283               4761       3110 9.64839319  .18488746
+DATA/db/datafile/system.256.776365281               8695        374 .045428407 .045454545
+DATA/db/datafile/undotbs1.258.776365283              148        519 7.11486486 .992292871
+DATA/db/datafile/undotbs2.264.776365753               58         61 14.6724138 .131147541
+DATA/db/datafile/users.259.776365283                   6          2          0          0

回复 支持 反对

使用道具 举报

39#
 楼主| 发表于 2015-4-19 18:50:18 | 只看该作者

27.命中率相关检查

1)Shared Pool Size 命中率
SQL>  select round((sum(gets)-sum(reloads))/sum(gets)*100,1) "libiary cache hit ratio %"
from v$librarycache where namespace
in ('SQL AREA','TABLE/PROCEDURE','BODY','TRIGGER');

libiary cache hit ratio %
-------------------------
                       98
回复 支持 反对

使用道具 举报

40#
 楼主| 发表于 2015-4-19 18:50:29 | 只看该作者

2)数据字典命中率
SQL> select round((1-sum(getmisses)/sum(gets))*100,1) "data dictionary hit ratio %"
from v$rowcache;  2  

data dictionary hit ratio %
---------------------------
                       93.8
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-5-17 18:21 , Processed in 0.099638 second(s), 19 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表