1、 数据库日常维护规范目录1 概述 11.1 编写目的 11.2 背景 11.3 适用范围 11.4 读者对象 11.5 术语定义 11.6 参考资料 12 数据库环境介绍 12.1 操作系统 12.2 数据库 12.3 网络 12.4 硬盘系统 23 系统环境监控 23.1 检查系统日志 23.2 查看磁盘空间 23.3 查看 CPU 使用情况 .23.4 查看内存使用情况 24 数据库性能监控 25 数据库维护 35.1 生产数据库 35.2 镜像数据库 35.3 日志传送数据库 35.4 查看作业 35.5 查看日志传送 45.6 数据备份 46 数据库恢复演练 4此页空白数据库日常维护规
2、范第 1 页1 概述1.1 编写目的本文档的主要目的是对数据库日常维护操作进行指导。1.2 背景1.3 适用范围1.4 读者对象1.5 术语定义1.6 参考资料2 数据库环境介绍2.1 操作系统Windows server 20032.2 数据库数据库系统均使用 ms sql server2005。2.3 网络三个 1G 网卡数据库日常维护规范第 2 页2.4 硬盘系统硬盘 raid10 系统3 系统环境监控监控数据库服务器的日常运行状态。维护人员可以在不同阶段进行监控,记录服务器环境运行基线。每次进行监控,并与基线比较,发现不合理的情况,排查不合理情况。3.1 检查系统日志1、 使用“事件查
3、看器”,查看系统日志,并注意错误信息,排查错误。2、 关注与 sqlserver 相关的日志信息。3、 及时清理不需要的日志信息。4、3.2 查看磁盘空间1、 查看数据文件所在的磁盘空间使用情况。2、 查看日志文件所在的磁盘空间使用情况。3、 查看备份的磁盘空间使用情况。维护人员需要详细记录每个磁盘的周增长量,并与历史记录进行比较和监控,对未来磁盘空间进行预测,当空间可使用量小于一周的增长量时,需要向相关负责人汇报。3.3 查看 CPU 使用情况大部分情况下,CPU 使用率低于 50%,每天定点查看 CPU 使用率,如果出现 CPU 使用率高于 50%的异常情况,应该持续观察,并查看相应的高负
4、载的进程,排查异常情况。3.4 查看内存使用情况每天定点查看内存使用情况,如果是 32 位系统,还应该注意 AWE 内存。数据库服务器的大部分内存应该为 sql server 使用,如果 sqlserver 使用的内容较低,则需要查找原因。4 数据库性能监控1、 每周在生产期间,运行半小时“系统监视器” ,关注 buffer cache hit ratio计数器,其值应该99%数据库日常维护规范第 3 页2、 持续监控服务器,以确定每天业务最高峰期,对业务高峰期进行关注。3、 监控索引碎片情况,对于超过 30%碎片的索引进行整理。4、 监控索引级数,对于超过 4 级的的索引考虑进行分区处理。5
5、、5 数据库维护5.1 生产数据库1、 查看每个数据文件的增长情况,记录周增长量。每周增长量应该处平稳状态,如果出现异常增长,则需要注意查看原因。2、 注意数据文件所在磁盘的空间,保证至少有一周的增长量空间。3、 查看每个日志文件的增长情况,记录周增长量。每周增长量应该处平稳状态,如果出现异常增长,则需要注意查看原因。4、 注意日志文件所在磁盘的空间,保证至少有一周的增长量空间。5、 日志文件超大后,可考虑是否进行清理。如果清理日志文件,使用 dbcc shrinkfile (database_log_name) 缩小日志文件。5.2 镜像数据库1、 查看镜像数据库每个数据文件的增长情况,记录
6、周增长量。每周增长量应该处平稳状态,如果出现异常增长,则需要注意查看原因。2、 注意镜像数据库数据文件所在磁盘的空间,保证至少有一周的增长量空间。3、 查看镜像数据库每个日志文件的增长情况,记录周增长量。每周增长量应该处平稳状态,如果出现异常增长,则需要注意查看原因。4、 注意镜像数据库日志文件所在磁盘的空间,保证至少有一周的增长量空间。5、 镜像数据库日志文件超大后,可以在主数据库上进行日志清理操作。5.3 日志传送数据库1、 查看备用数据库每个数据文件的增长情况,记录周增长量。每周增长量应该处平稳状态,如果出现异常增长,则需要注意查看原因。2、 注意备用数据库数据文件所在磁盘的空间,保证至
7、少有一周的增长量空间。3、 查看备用数据库每个日志文件的增长情况,记录周增长量。每周增长量应该处平稳状态,如果出现异常增长,则需要注意查看原因。4、 注意备用数据库日志文件所在磁盘的空间,保证至少有一周的增长量空数据库日常维护规范第 4 页间。5、 备用数据库日志文件超大后,可以在主数据库上进行日志清理操作。5.4 查看作业1、 查看服务器上作业运行情况。如果出现错误,注意错误信息,排查错误。2、5.5 查看日志传送1、 查看日志传送的作业历史记录,注意出错的记录。2、 查看日志传送数据库,在业务表上查询,以确认数据正常传送。5.6 数据备份1、 查看数据库的备份情况。如果出现错误,及时排查。2、 及时复制备份文件到大容量磁盘进行保存。最好异地保存。3、 及时删除过期的备份文件。6 数据库恢复演练数据条件充许,每个月至少进行一次数据库灾难恢复的演练,使灾难恢复的时间控制在可以容忍的时间内。演练主要是考虑某个服务器出现故障的情况,不考虑极端情况。演练内容主要有:1、 主库出现故障,转移到镜像库2、 镜像库出现故障3、 日志传送库出现故障4、 主库和镜像库均出现故障5、-完-