Oracle数据库日常巡检精要.docx
文本预览下载声明
HYPERLINK /java-class/p/4979798.html Oracle 数据库日常巡检
阅读目录
HYPERLINK /java-class/archive/2015/11/20/4979798.html \l _label0 1. 检查数据库基本状况
HYPERLINK /java-class/archive/2015/11/20/4979798.html \l _label1 2. 检查Oracle相关资源的使用情况
HYPERLINK /java-class/archive/2015/11/20/4979798.html \l _label2 3. 检查Oracle数据库备份结果
HYPERLINK /java-class/archive/2015/11/20/4979798.html \l _label3 4. 检查Oracle数据库性能
HYPERLINK /java-class/archive/2015/11/20/4979798.html \l _label4 5. 检查数据库cpu、I/O、内存性能
HYPERLINK /java-class/archive/2015/11/20/4979798.html \l _label5 6. 检查数据库安全性
HYPERLINK /java-class/archive/2015/11/20/4979798.html \l _label6 7. 其他检查
1. 检查数据库基本状况
包含:检查Oracle实例状态,检查Oracle服务进程,检查Oracle监听进程,共三个部分。
1.1. 检查Oracle实例状态
select instance_name,host_name,startup_time,status,database_status from v$instance;?
其中“STATUS”表示Oracle当前的实例状态,必须为“OPEN”;“DATABASE_STATUS”表示Oracle当前数据库的状态,必须为“ACTIVE”。
1.2. 检查Oracle在线日志状态
select group#,status,type,member from v$logfile;?
输出结果应该有3条以上(包含3条)记录,“STATUS”应该为非“INVALID”,非“DELETED”。注:“STATUS”显示为空表示正常。
1.3. 检查Oracle表空间的状态
select tablespace_name,status from dba_tablespaces;?
输出结果中STATUS应该都为ONLINE。
1.4. 检查Oracle所有数据文件状态
select name,status from v$datafile;
输出结果中“STATUS”应该都为“ONLINE”。或者:
select file_name,status from dba_data_files;?
输出结果中“STATUS”应该都为“AVAILABLE”。
1.5. 检查无效对象
select owner,object_name,object_type from dba_objects where status!=VALID and owner!=SYS and owner!=SYSTEM;
如果有记录返回,则说明存在无效对象。若这些对象与应用相关,那么需要重新编译生成这个对象,或者:
SELECT owner, object_name, object_type FROM dba_objects WHERE status= INVALID;
1.6. 检查所有回滚段状态
select segment_name,status from dba_rollback_segs;
输出结果中所有回滚段的“STATUS”应该为“ONLINE”。
?
HYPERLINK /java-class/archive/2015/11/20/4979798.html \l _labelTop 回到顶部
2. 检查Oracle相关资源的使用情况
包含:a.检查Oracle初始化文件中相关的参数值b.检查数据库连接情况,检查系统磁盘空间c.检查Oracle各个表空间使用情况,检查一些扩展异常的对象,d.检查system表空间内的内容,检查对象的下一扩展与表空间的最大扩展值,总共七个部分。
2.1. 检查Oracle初始化文件中相关参数值
select resource_name,
max_utilization,
initial_allocation,
limit_valuefrom v$resource_limit;
若LIM
显示全部