1、DBA 职责及健康检查方法中国工商银行软件开发中心目 的本课程将介绍据库管理员( DBA)日常维护工作的内容和具体操作方法。各级数据库管理员应遵照本课程的内容,对生产系统数据库进行日常的维护与管理,以确保生产系统安全、稳定运行。对于生产系统中遇到的非正常状况,不在本课程涵盖的范围内。 Date 中国工商银行软件开发中心目 录DBA职责一、日维护过程二、周维护过程三、月维护过程 健康检查 Date 中国工商银行软件开发中心日维护过程 方法一:使用非 SYS( 如 system) 用户登陆到所有数据库或例程,如果成功则表示实例已启动。 方法二:$ps ef | grep oraoracle 999
2、 1 0 10:54:35 ? 0:00 ora_reco_testAoracle 1001 1 0 10:54:35 ? 0:00 ora_arc0_testAoracle 989 1 0 10:54:34 ? 0:00 ora_pmon_testAoracle 997 1 0 10:54:35 ? 0:00 ora_smon_testAoracle 995 1 0 10:54:35 ? 0:00 ora_ckpt_testAoracle 993 1 0 10:54:35 ? 0:00 ora_lgwr_testAoracle 991 1 0 10:54:35 ? 0:00 ora_dbw0
3、_testA如有返回红字的进程则表示实例已启动( “ testA” 为实例名)。 一、检 查所有的实例是否已启动 Date 中国工商银行软件开发中心日维护过程 登录服务器所在的操作系统; 确定警告日志文件的所在目录路径;SQLshow parameter background_dump_dest 使用 UNIX 中的 TAIL或其它命令查看alert_.log文件中最近时期的警告日志; 把出现 ORA错误的信息记录下来,并立刻定位错误原因。 二、 检查 警告日志文件里的新增信息 Date 中国工商银行软件开发中心日维护过程 无论采取哪种备份方式,都应在第一次备份时做一次恢复测试,从而验证备份方
4、式的可用性。在以后的备份当中,这种恢复测试应定期进行,并且根据系统的数据重要性不同来确定测试频度。 每天的备份工作完成后,需要检查备份的日志以确定备份操作是否成功。如果使用了第三方备份工具,除了检查数据库本身的备份日志外,还须检查第三方备份工具的备份日志,最终确定备份是否成功。 如果出现备份失败,应马上对失败原因进行定位,在解决问题后重新备份应用系统。 三、 检查数据库备份的有效性 Date 中国工商银行软件开发中心日维护过程如利用第三方备份工具对数据库进行备份,还需检查备份的磁带信息(包含磁带数量,编码等)与备份系统中记录的信息是否一致。 四、 检查备份的磁带文档是否完整 Date 中国工商
5、银行软件开发中心日维护过程五、 检查对合理的性能来说是否有足够的资源 1 . 检查表空间的使用情况(剩余空间) 对每一个数据库而言,应关注表空间中是否存在剩余的容量来满足应用的需要。最小的剩余空间至少要能满足每天数据的增长。如果表空间的剩余空间不够,应考虑马上对表空间进行扩展。 可运行脚本 free.sql来检查表空间的剩余空间。 Date 中国工商银行软件开发中心 如果文件系统的剩余空间小于 20% ,则需删除不用的文件以释放空间或增加磁盘空间。 Unix平台$ df k Window 平台使用资源浏览器日维护过程五、 检查对合理的性能来说是否有足够的资源 2 . 检查文件系统的使用情况(剩余空间)Date 中国工商银行软件开发中心日维护过程五、 检查对合理的性能来说是否有足够的资源 3 . 检查回滚段 对于 9i数据库,如果使用自动管理的回滚段,可跳过此步骤。 SQLshow parameter undo_management 返回值为 AUTO , 则为自动管理的回滚段 对于 9i中未使用自动管理的回滚段,及 9i以下版本的数据库,可运行脚本 seg_wait_ratio.sql来查询回滚段争用的情况。如果大部分的 wait_ratio都超过 10,并且这种现象保持了较长时间( 3天以上),请与开发中心技术部联系。 Date 中国工商银行软件开发中心