文档介绍:密级:保密
编号:
Oracle10g数据库
日常维护手册
日期:
编写:
核对:
更新:
目录
1. 检查数据库基本状况 4
. 检查Oracle实例状态 4
. 检查Oracle服务进程 4
. 检查Oracle监听状态 5
2. 检查系统和ORACLE日志文件 6
. 检查操作系统日志文件 6
. 检查oracle日志文件 6
. 检查Oracle核心转储目录 7
. 检查Root用户和Oracle用户的email 7
3. 检查ORACLE对象状态 7
. 检查Oracle控制文件状态 7
. 检查Oracle在线日志状态 8
. 检查Oracle表空间的状态 8
. 检查Oracle所有数据文件状态 8
. 检查无效对象 9
. 检查所有回滚段状态 10
4. 检查ORACLE相关资源的使用情况 10
. 检查Oracle初始化文件中相关参数值 10
. 检查数据库连接情况 11
. 检查系统磁盘空间 12
. 检查表空间使用情况 12
. 检查一些扩展异常的对象 13
. 检查system表空间内的内容 14
. 检查对象的下一扩展与表空间的最大扩展值 14
5. 检查ORACLE数据库备份结果 14
. 检查数据库备份日志信息 15
. 检查backup卷中文件产生的时间 15
. 检查oracle用户的email 15
6. 检查ORACLE数据库性能 15
. 检查数据库的等待事件 15
. Disk Read最高的SQL语句的获取 15
. 查找前十条性能差的sql 16
. 等待时间最多的5个系统等待事件的获取 16
. 检查运行很久的SQL 16
. 检查消耗CPU最高的进程 16
. 检查碎片程度高的表 17
. 检查表空间的 I/O 比例 17
. 检查文件系统的 I/O 比例 17
. 检查死锁及处理 17
. 检查数据库cpu、I/O、内存性能 18
. 查看是否有僵死进程 19
. 检查行链接/迁移 19
. 定期做统计分析 19
. 检查缓冲区命中率 20
. 检查共享池命中率 20
. 检查排序区 20
. 检查日志缓冲区 21
7. 检查数据库安全性 21
. 检查系统安全日志信息 21
. 检查用户修改密码 21
8. 其他检查 22
. 检查当前crontab任务是否正常 22
. Oracle Job是否有失败 22
. 监控数据量的增长情况 22
. 检查失效的索引 23
. 检查不起作用的约束 23
. 检查无效的trigger 23
巡检内容
检查数据库基本状况
在本节中主要对数据库的基本状况进行检查,其中包含:检查Oracle实例状态,检查Oracle服务进程,检查Oracle监听进程,共三个部分。
检查Oracle实例状态 
SQL> select instance_name,host_name,startup_time,status,database_status from v$instance;
INSTANCE_NAME HOST_NAME STARTUP_TIME STATUS DATABASE_STATUS
---------------- ------------------- -------------------- ---------- ------------ ----
CKDB AS14 2009-5-7 9:3 OPEN ACTIVE
其中“STATUS”表示Oracle当前的实例状态,必须为“OPEN”;“DATABASE_STATUS”表示Oracle当前数据库的状态,必须为“ACTIVE”。
SQL> select name,log_mode,open_mode from v$database;
NAME LOG_MODE OPEN_MODE
--------- ------------ -----------------
CKDB ARCHIVELOG READ WRITE
其中“LOG_MODE”表示Oracle当前的归档方式。“ARCHIVELOG”表示数据库运行在归档模式下,“NOARCHIVELOG”表示数据库运行在非归档模式下。在我们的系统中数据库必