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
沒有留言:
張貼留言