Oracle Daily Check  3
检查Oracle对象的状态 
1  Check Control File
SQL>   select  *
             from v$controlfile;
STATUS            NAME
                            --------------------------------------------------------
                           /opt/oracle/db02/oradata/ORCL/control01.ctl
                           /opt/oracle/db03/oradata/ORCL/control02.ctl
                           /opt/oracle/db04/oradata/ORCL/control03.ctl
输出结果应该有3条以上(包含3条)的记录,
“STATUS”应该为空。状态为空表示控制文件状态正常。 
2  Check Log File
SQL >   select *
             from   v$logfile;
GROUP#       STATUS       MEMBER
-------                           ---------------------------------------
    1                                     /opt/oracle/db02/oradata/ORCL/redo01.log
    2                                     /opt/oracle/db03/oradata/ORCL/redo02.log
    3                                    /opt/oracle/db04/oradata/ORCL/redo03.log
  输出结果应该有3条以上(包含3条)记录,
“STATUS”应该为非“INVALID”,非“DELETED”。
注:“STATUS”显示为空表示正常。
3  Check Oracle TableSpace Status
SQL>  select table space_name,status 
           from    dba_tablespaces;
TABLESPACE_NAME                STATUS
------------------------------               ---------
SYSTEM                                      ONLINE
TOOLS                                         ONLINE
RBS                                              ONLINE
TEMP
 其中“STATUS”应该都为“ONLINE”,加粗输出显示的部分为我们应用相关的表空间。
4 Check Oracle Data File
sql>   select name, status from v$datafile;
NAME                                                                         STATUS
---------------------------------------------                         -----------------
/opt/oracle/db02/oradata/ORCL/system01.dbf         ONLINE
/opt/oracle/db02/oradata/ORCL/tools01.dbf            ONLINE
 输出结果中“STATUS”应该都为“ONLINE”。
5  Check Oracle  All Table  object  Status
  sql> select owner,object_name ,object _type  
          from dba_objects
          where status  != 'VALI D'
             and owner != 'SYS'
             and owner  != 'SYSTEM' ;
 如果有记录返回,则说明存在无效的对象。
若这些对象与我们应用相关,那么需要重新生成这个对象
6   Check  Oracle RoolBack segs
sql>    select       segment_name ,status from dba_rollback_segs;
SEGMENT_NAME                   STATUS
------------------------------ ----------------
SYSTEM                        ONLINE
RBS0                              ONLINE
RBS1                              ONLINE
RBS2                              ONLINE
RBS3                              ONLINE
RBS4                              ONLINE
RBS5
 
 
沒有留言:
張貼留言