数据库维护工作手册_第1页
数据库维护工作手册_第2页
数据库维护工作手册_第3页
数据库维护工作手册_第4页
数据库维护工作手册_第5页
已阅读5页,还剩20页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库维护工作手册文档编号:编 写:文档名称:审 核:批 准:批准日期:1 概述 错误! 未指定书签。2 数据库监控错误 ! 未指定书签。2.1 数据库监控工作内容错误!未指定书签。2.2 数据库监控工作步骤错误!未指定书签。2.2.1 查看数据库日志错误 !未指定书签。2.2.2 检查是否有失效的数据库对象错误 !未指定书签。2.2.3 查看数据库剩余空间错误!未指定书签。2.2.4 重点表检查错误 !未指定书签。2.2.5 查看数据库是否正常错误!未指定书签。2.2.6 死锁检查错误 !未指定书签。2.2.7 监控语句的执行错误!未指定书签。2.2.8 操作系统级检查错误!未指定书签。2.

2、2.9 其他 错误!未指定书签。3 数据库维护错误 ! 未指定书签。3.1 数据库维护工作内容错误!未指定书签。3.2 数据库维护工作事项错误!未指定书签。3.2.1 页面修复错误 !未指定书签。3.2.2 数据库对象重建错误!未指定书签。3.2.3 碎片回收(数据重组)错误 !未指定书签。3.2.4 删除不用的数据错误!未指定书签。3.2.5 备份恢复错误 !未指定书签。3.2.6 历史数据迁移错误!未指定书签。3.2.7 定期修改密码错误!未指定书签。3.2.8 删除掉不必要的用户错误!未指定书签。3.2.9 其他 错误!未指定书签。4 数据库管理常用脚本错误! 未指定书签。5 日常维护和

3、问题管理错误! 未指定书签。5.1 目的 错误!未指定书签。5.2 例行工作建议错误!未指定书签。5.3 相关填表说明错误!未指定书签。1 概述数据库的日常监控是使管理员及时了解系统异常的手段。大部分情况下,系统总是正常运行的。只有对正常情况的充分了解,才能通过对比正常情况发现异常情况。对于数据库的日常监控要有记录,文字记录或者电子文档保存。对于数据库异常进行分析,提出解决方案。日常工作包括监控和维护两个部分。此文档中关于数据库的运行命令示例主要针对于数据库,但对于数据库同样有参考价值,只要换用相对应的语句即可。数据库监控2 数据库监控数据库监控工作内容制定和改进监控方案,编写监控脚本。对于数

4、据库进行日常监测,提交记录。根据监测结果进行分析、预测,提交相应的系统改进建议方案。数据库监控工作步骤2.1.1 查看数据库日志数据库的日志上会有大量对于管理员有用的信息。的日志纪录了数据库系统所报的系统级错误信息,以及数据块失效等严重错误信息。错误信息的产生,会产生相应的跟踪文件,通过查看警告日志和跟踪文件可查找错误原因,对于发现的问题应及时解决和汇报。如:1. 表空间是否满,是否需要进行添加或者扩展。文件中会显示有表块无法扩展的提示。2. 表的块或者页面是否损坏。(往往这时文件中会显示600 的错误。 )3. 数据库是否进行了异常操作。(如: 等等) 。实用命令: 报警日志文件(或)记录数

5、据库启动,关闭和一些重要的出错信息。数据库管理员应该经常检查这个文件,并对出现的问题作出即使的反应。可以通过以下找到他的路径v$ () ='', 或通过参数文件获得其路径,或者。 后台跟踪文件路径与报警文件路径一致,记载了系统后台进程出错时写入的信息。 用户跟踪文件记载了用户进程出错时写入的信息,一般不可能读懂,可以通过的工具转化为可以读懂的格式。用户跟踪文件的路径,你可以通过以下找到他的路径v$ () ='',或通过参数文件获得其路径,或者。可以通过设置用户跟踪或命令来产生用户跟踪文件,一般在调试、优化、 系统分析中有 很大的作用。可在参数文件种用打开该文件(

6、对所有用户), 也可用打开当前会话,也可用 ()打开指定会话。2.1.2 检查是否有失效的数据库对象主要关注索引,触发器,存储过程,函数等等。如:查找数据字典,看其中是否有状态为的对象。判断失效原因(如: 视图失效的原因有可能是由于创建视图的基表被删除等等),找出原因可进行对象重建或修复。实用命令:;2.1.3 查看数据库剩余空间1. 剩余空间不足时要扩展空间,一般的,当剩余空间小于10时,要进行空间扩展。对于数据库,通过查找相关的数据字典可以看到有用的信息。2. 检查数据快速增长的表,通过对于数据字典的监视可以找到,当过快增长时,协调开发人员,确定解决方案。2.1.4 重点表检查1. 检查系

7、统核心业务表。因为这些表健康与否与日常业务的正常运行密切相关。重点检查这些表的索引是否失效,表的统计信息是否及时更新,如: 当这些表进行了大的数据装载或者删除操作之后。原则上需要检查所有的表,只是由于上面这些表更关键,建议管理员给以更多的关注。2. 重点检查数据量超过百万行的表,各地的情况可能不一样,当数据超过百万行之后,如果索引失效会导致表扫描,占用大量系统,严重影响系统性能。2.1.5 查看数据库是否正常包括数据库实例是否正常工作、是否工作正常,确保数据库系统环境正常。数据库连接是否正常、检查是否有超出正常水平的连接数。如:平常500 个,某天下午忽然达到600 个。 应记录这种异常情况。

8、分析产生这种情况的原因,如:在低版本的中,很可能是一些其他异常的应用出错后产生的死连接。2.1.6 死锁检查监控数据库运行过程中,出现的阻塞,记录现象,记录产生阻塞的语句,执行的用户,发生时间,频率,处理(杀掉、等待自然解锁等)。版本中的死锁会在文件中产生记录,会自动解锁(其实是选择一个杀掉)。对于死锁的处理过程要进行记录。可以使用工具或者查找相关的V雌图来确认产生阻塞的语句。2.1.7 监控语句的执行查找效率低下的语句,联系协调开发人员,进行相关处理。可使用提供的进行,也可使用提供的工具执行,或者自行编制的脚本等等。2.1.8 操作系统级检查运行, ( 系统 ) , ( 系统 ) 等命令检查

9、、内存、虚拟内存等的使用情况。运行检查磁盘使用情况运行检查网络情况运行手工编制的监控脚本检查。针对于操作系统的不同,使用的命令也会有不同,请参考相应的操作系统文档。建议使用命令察看相应的帮助信息。2.1.9 其他每天查看晚间定时执行的数据库信息收集作业和备份作业的日志输出,确认都已正常完成。往往不能正常完成是由于如下的原因:请确认脚本是否变动(错误的修改造成等等),设备(主机,磁盘阵列,磁带库,网络等等)是否正常,空间是否足够等等。建议每天按业务峰值情况,对数据库性能数据进行定时采集及分析。3 数据库维护数据库维护工作内容包括维护、故障诊断、错误修复、备份恢复、历史数据迁移等过程。数据库维护工

10、作事项3.1.1 页面修复根据日常监控的结果,进行页面(或者数据库坏块)修复,如将表数据导出后重建表,然后导入数据。提交修复记录。3.1.2 数据库对象重建根据数据库监控的结果,重建失效的对象。如: 索引、 存储过程、函数、 视图、 触发器等等。实用命令:< 索引名 > ;3.1.3 碎片回收(数据重组)当某些数据库运行一段时间后,表会产生碎片,影响数据库的性能。可根据日常检查的结果, 运用工具或脚本对于数据库空间进行重组或回收。由于数据库本身的原因,在进行了操作之后也不会使(高水位线)降低,因此不会释放所占用的空间,所以建议在进行了数据迁移之后将全库进行,然后进行操作,以释放占用

11、的空间。3.1.4 删除不用的数据此项工作要得到开发方、设计人员、以及相关人员的确认后,方可执行。3.1.5 备份恢复需要定期对于数据库备份进行有效性检测,定期进行数据恢复的演练操作。以防止万一的数据库事故时准备不足。数据库需要采用在线的热备份,不需要关闭数据库进行,在备份的同时可以进行正常的数据库的各种操作,满足了7*24 的系统的需要。数据库的备份不能影响用户对数据库的访问。目标需要在线热备份多级增量备份并行备份,恢复减小所需要备份量备份,恢复使用简单可参考如下的方案:1. 每月做一个数据库的全备份(包含只读表空间)2. 每星期做一次零级备份(不包含只读表空间)3. 每个星期三做一次一级备

12、份4. 每天做一个二级备份5. 任何表空间改成只读状态后做一个该表空间的备份。6. 当需要时(如四个小时归档文件系统就要接近满了)备份归档文件。6.6.6 历史数据迁移定期进行历史数据迁移,减少生产数据库的压力。6.6.7 定期修改密码包括,等用户。6.6.8 删除掉不必要的用户对于系统安装时的演示用户,如:,等。建议每周定期清理和备份一周所产生的日志、跟踪文件和文件。分别位于$, $, $,等目录 下。定期对表进行统计分析,(如可使用等命令,8i 以上有包来实现,使优化器总是能找到最好的查询策略。制定和执行纪录保证生产库的安全:应绝对禁止在生产库上进行开发、测试。6.6.9 其他针对不同的数

13、据库版本的不同特点进行相应的维护操作。具体情况请参见文档或者访问。4 数据库管理常用脚本常用的脚本,在实施时可供数据库管理员参考,在执行时,需要进行相应的修改。1. 剩余空间检查, ( ) , ( ( ) / (1024*1024) ) , ( ) / (1024) , (*)2. 表空间数据量情况显示, (100*, '99.99') '%'(, (), (, (), (), ()3. 表和索引分析( '', '', , 5 ) ;4. 检查空间情况a,( , ()5. 检查已经存在的空间扩展(*), , ,6. 检查没有主键的

14、表= 'P'7. 检查失效的主键= 'P'8. 重建索引,具体参数请根据实际情况进行修改, ' ( 256 K 256 K ) ; '( 256 * 1024 )= ''9. 对比两个实例的不同10. 查看动态性能视图* V$11. 查看约束.*aII.11.12. 查看索引包含索引的名字包含索引的列.13. 查看数据库启动参数:,v$提供当前会话信息,v$提供当前系统信息。其中,表示是否允许动态修改。14. 查看进程号:v$ p, v$ s ;15. 查看数据文件:v$;16. 查看数据文件状态, v$ d, v$ h;17.

15、查看控制文件v$;, v$;18. 查看是否归档模式:, v$;v$;19. 查看日志组:, v$;, v$;*v$;其中为空表示正常。20. 查看21. 查看归档位置, v$;22. 查看归档进程*v$;23. 查看正在备份的数据文件*v$;24. 查看需要恢复的文件*v$;25. 查看所有归档日志文件*v$;26. 查看恢复时要用到的日志文件*v$;27. 查看的结构;*v$;28. 提取 的命中率v$;29. 查看正在运行的语句v$;*v$; ;30. 查看 情况:() “”, ()“” , ()()v$;31. 查看大匿名块v$47 ()>500;32. 查看当前会话的区() “

16、”v$, v$v$;33. 查看所有用户的区:() “”v$, v$v$;34. 查看所有用户使用的最大的区:() v$, v$v$;()*100;36. 查看会话的:v$ , v$ s( );37. 查看, 1- ()$>0;38. 查看的命中率“”的竞争v$v$;可在两种情况发生:1 已满, 2 竞争。39. 查看 竞争发生在哪个上,5, v$ w12;40. 查看全表扫描发生的次数41. 查看大操作的执行情况,(, 24 ) ,()*100v$;42. 查看数据文件的,v$ d, v$ f;43. 查看空闲块数少于10%的 ( 在 以下,其上),()<0.1 0;44. 查看

17、和;,;45. 查看表的统计信息;,;46. 查看索引的统计信息;5 日常维护和问题管理目的作为一名数据库管理员,数据库应用的正常稳定运行是保障我们应用系统的重要保证,而数据库的日常监控和维护工作至关重要。做好它的检查工作的文档管理也是数据库管理的必不可少的工作之一,这有利于我们追踪问题和对数据库的版本控制非常重要。例行工作建议每天例行工作:1 确定数据库实例处于运行状态2 检查 日志3 确定数据库成功备份4 确定数据库归档到磁带5 确定有足够的资源使数据库能运行在良好状态6 抽时间阅读管理手册每周例行工作:1 检查是否有对象处于非正常状态2 检查安全策略3 检查 * 日志中是否有错误4 归档

18、所有日志每月例行工作:1 检查潜在的危害2 检查是否需要性能调优及调优时机3 检查竞争4 检查数据库碎片5 制定将来的性能计划6 进行数据库调优和维护相关填表说明日常维护检查表:是数据库管理员在平时的日常监控维护工作后做的工作记录。只填写检查的结果。详细的问题管理记录和解决过程就填写问题管理记录表。如果在检查过程中正常在相应栏目打,如果有异常状况打X,同时在后面写上相对应的问题管理记录的编号。问题编号的命名格式是12 位, 就是当时填写记录表的日期和时间,例如数据库管理员在2010年 04 月 11 日 14: 00 在做例行检查时发现了问题,那么在填写日常维护检查表时就应在相对应的栏目写上问题编号2。问题管理记录表是在填写日常维护检查表的基础上发现了问题再填写详细的问题发生和解决过程。其中问题编号就是日常维护检查表中的问题编号。 变更记录表是我们对数据库做操作前后的一个记录表。日常检查维护表日常维护检查表日期检查人检查内容检查结果数?查看数据库日志据? 检测失效对象库?查看数据库剩余空间监?查看数据库状态控? 死锁(阻塞)检查?作业检查?监控数据性能采集?监控语句执行?其他环节的监控1?其他环节的监控2操

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论