Oracle数据库日常巡检基本状况

 时间:2026-02-14 03:21:15

1、检查Oracle实例状态

select instance_name,host_name,startup_time,status,database_status from v$instance;

其中“STATUS”表示Oracle当前的实例状态,必须为“OPEN”;“DATABASE_STATUS”表示Oracle当前数据库的状态,必须为“ACTIVE”。

Oracle数据库日常巡检基本状况

2、检查Oracle在线日志状态

select group#,status,type,member from v$logfile; 

输出结果应该有3条以上(包含3条)记录,“STATUS”应该为非“INVALID”,非“DELETED”。注:“STATUS”显示为空表示正常。

Oracle数据库日常巡检基本状况

3、检查Oracle表空间的状态

select tablespace_name,status from dba_tablespaces; 

输出结果中STATUS应该都为ONLINE。

Oracle数据库日常巡检基本状况

4、检查Oracle所有数据文件状态

select name,status from v$datafile;

输出结果中“STATUS”应该都为“ONLINE”。或者”SYSTEM”。

select file_name,status from dba_data_files; 

输出结果中“STATUS”应该都为“AVAILABLE”。

Oracle数据库日常巡检基本状况

Oracle数据库日常巡检基本状况

5、检查表空间使用情况

select a.tablespace_name,a.bytes/1024/1024 "Sum MB",(a.bytes-b.bytes)/1024/1024 "used MB",b.bytes/1024/1024 "free MB",

round(((a.bytes-b.bytes)/a.bytes)*100,2) "percent_used"

from

(select tablespace_name,sum(bytes) bytes from dba_data_files group by tablespace_name) a,

(select tablespace_name,sum(bytes) bytes,max(bytes) largest from dba_free_space group by tablespace_name) b

    where     a.tablespace_name=b.tablespace_name

      order by ((a.bytes-b.bytes)/a.bytes) desc;

输出结果中tablespace_name=xxxx(表名)的记录”free MB”应该在1024以上

Oracle数据库日常巡检基本状况

6、已上分别为:检查Oracle实例状态、检查Oracle在线日志状态、检查Oracle表空间的状态、检查Oracle所有数据文件状态和检查表空间使用情况的检查方式,参考sql脚本,对日常巡检有很大帮助。

  • linux里面检查字符串是否为NULL的方法
  • DB2客户端工具使用教程
  • js中如何删除数组中指定元素后形成新的数组
  • IE11浏览器怎么设置禁止网站使用缓存和数据库?
  • eclipse中已经存在的工程如何与SVN服务器中链接
  • 热门搜索
    籍贯怎么填写才规范 大学论文怎么写 三方协议丢了怎么办 腰酸背痛怎么办 光敏印章怎么加油 脐带绕颈怎么办 考不上大学怎么办 怎么贷款 眼药水怎么滴 怎么炒外汇