window服务器下的oracle数据库巡检
1、检查服务器磁盘空间可用空间是否充足,打开我的电脑进行查看
2、检查数据库服务器的CUP和内存使用情况,打开任务管理器进行查看,确保cup和内存运行正常!
3、检查oracle实例状态是否正常,打开PL/SQL Developer,输入sql命令“select instance_name,host_name,startup_time,status,database_status from v$instance;”进行查询。查询结果中,“STATUS”为Oracle当前的实例状态,必须为“OPEN”,“DATABASE_STATUS”表示Oracle当前数据库的状态,必须为“ACTIVE”。
4、检查oracle控制文件状态,输入sql命令“select status,name from v$controlfile;”,查询结果中“STATUS”应该为空。状态为空表示控制文件状态正常。
5、检查oracle数据文件的状态,输入sql命令“select file_name,status from dba_data_files;查询结果中如果status不是available,就要采取相应的措施了,如对数据文件进行恢复操作或重建改数据文件所在的表空间。
6、检查oracle数据库日志文件,输入sql命令“select * from v$logfile;”查询结果中STATUS为NULL,TYPE为ONLINE为正常。
7、检查数据库表空间的使用情况,输入sql命令“select f.ta水瑞侮瑜blespace_name,a.total,f.free,round((f.free/a.total)*100) "% Free" from 2 (select tablespace_name, sum(bytes/(1024*1024)) total from dba_data_files group by tablespace_name) a, 3 (select tablespace_name, round(sum(bytes/(1024*1024))) free from dba_free_space group by tablespace_name) f 4 WHERE a.tablespace_name = f.tablespace_name(+) order by "% Free";”如果表空间剩余空间不足,数据库无法继续写入数据,数据库就会报错。在这里我们查出的结果中,有几个表空间剩余空间就不足了,如果空闲率%Free小于10%以上(包含10%,则注意要增加数据文件来扩展表空间而不要是用数据文件的自动扩展功能。)
8、查询数据库允许的最大进程数,输入sql命令“select value from v$parameter where name = 'processes';”然后在查看当前进程数,输入sql命令“select count(*) from v$process ;”如果当前进程数比较接近最大进程数,就需要看看是否增大最大进程数,还是杀掉一些当前进程了,这个具体的系统要具体分析了。