数据库日常运维操作手册 日常运维操作手册主要针对ORACLE 数据库管理员对数据库系统做定期监控: (1). 每天对ORACLE 数据库的运行状态、日志文件、备份情况、数据库的空间使用情况、系统资源的使用情况进行检查,发现并解决问题。并要有相关的人员负责每天查看,发现问题及时上报分析。检查每天的数据库备份完成情况。 (2). 每周对数据库对象的空间扩展情况、数据的增长情况进行监控、对数据库做健康检查、对数据库对象的状态做检查。 (3). 每月对表和索引等进行Analyze、检查表空间碎片、寻找数据库性能调整的机会、进行数据库性能调整、提出下一步空间管理计划。对ORACLE 数据库状态进行一次全面检查 (4)根据贵公司数据库的安全策略对ORACLE DB 进行加固 一.日维护过程 1.1、确认所有的INSTANCE 状态正常 登陆到所有数据库或例程,检测 ORACLE 后台进程: $ps –ef|grep ora 1.2、检查文件系统的使用(剩余空间) 如果文件系统的剩余空间小于 20%,需删除不用的文件以释放空间。 #df –k 1.3、检查日志文件和 trace 文件记录 检查相关的日志文件和 trace 文件中是否存在错误。 A、连接到每个需管理的系统 使用’telnet’命令 B、对每个数据库,进入到数据库的 bdump 目录,unix 系统中 BDUMP 目录通常是$ORACLE_BASE//bdump #$ORACLE_BASE//bdump C、使用 Unix ‘tail’命令来查看 alert_.log 文件 #tail $ORACLE_BASE//bdump/alert_.log D、如果发现任何新的 ORA- 错误,记录并解决 1.4、检查数据库当日备份的有效性。 对 RMAN 备份方式: 1.5、检查数据文件的状态 检查所有数据文件并记录状态不是“online”的数据文件,并做恢复。 Sqlplus> Select file_name from dba_data_files where status=’OFFLINE’ 1.6、检查表空间的使用情况 SELECT tablespace_name, max_m, count_blocks free_blk_cnt, sum_free_m,to_char(100*sum_free_m/sum_m, '99.99') || '%' AS pct_free FROM ( SELECT tablespace_name,sum(bytes)/1024/1024 AS sum_m FROM dba_data_files GROUP BY tablespace_name), ( SELECT tablespace_name AS fs_ts_name, max(bytes)/1024/1024 AS max_m, count(blocks) AS count_blocks, sum(bytes/1024/1024) AS sum_free_m FROM dba_free_space GROUP BY tablespace_name ) WHERE tablespac...