




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
使用IBM DB2 Recovery Expert工具高效完成数据库恢复之对象恢复篇Date: 2020/1/30Type of Submission: ArticleTitle: 使用IBM DB2 Recovery Expert工具高效完成数据库恢复之对象恢复篇Subtitle: Keywords: Recovery Expert, Log Analysis, Schema Level Repository, DDL, DML, MRT, DB2,Object Recovery, SessionJob Title: IBM 中国开发中心 Optim 团队开发工程师Abstract:IBM DB2 Recovery Expert是IBM研发的一款分析DB2数据库日志和实现数据库恢复的工具,它能极大的减少数据库灾难恢复的时间,提高数据库的可用性,并且通过追踪和提供回滚数据库数据变更的功能阻止数据错误累积到不可恢复的状态。上篇介绍了DB2 Recovery Expert的安装配置以及日志分析。本文重点介绍数据库对象恢复功能以及Session和Specification保存和恢复功能,读者可以通过这篇文章对DB2 Recovery Expert如何高效快速实现数据库对象恢复有一定的了解。对象恢复简介(Recovery)数据库对象如表,存储过程等有时候经常会由于一些误操作而丢失。要恢复这些数据库对象,最简单的策略就是恢复整个数据库或者某些表空间。这样的操作虽然简单,但是这种粗粒度的数据库恢复会花费较长的时间并且会对生产系统的系统资源产生较大的影响。DB2 Recovery Expert提供的细粒度数据库对象恢复功能可以帮助数据库管理人员在当前既有的备份恢复流程上,提高数据库恢复的效率,从而保证数据库的高可用性。DB2 Recovery Expert提供了对于一个或者多个数据库对象的基于某个时间点或者直到日志末尾的恢复。目前它支持的恢复对象包括以下:l 缓冲区l 事件监控l 方法l 模式l 分区组l 存储过程l 表l 表空间l 顺序l 用户类型l 变量本文将以一个单表恢复的示例来演示如何使用DB2 Recovery Expert的对象恢复功能高效的实现细粒度数据库对象的恢复。如果用户首次接触DB2 Recovery Expert,请先阅读使用IBM DB2 Recovery Expert工具高效完成数据库恢复之日志分析篇,该篇文章介绍了DB2 Recovery Expert的基本知识如SLR, Datastores以及它的日志分析功能等。Recovery Expert的对象恢复功能也依赖于SLR分析数据库的变化,所以用户需要先了解Recovery Expert的基础知识。单表恢复本小节将以DB2 自带的Sample数据库为例详细介绍如何使用DB2 Recovery Expert的对象恢复功能恢复被用户误删除的表。在进行该示例之前,请确保已经根据使用IBM DB2 Recovery Expert工具高效完成数据库恢复之日志分析篇文章所描述的为sample数据库实例创建了Datastore和SLR。模拟用户删除操作打开DB2的命令行操作窗口,执行命令:db2 connect to sampledb2 select * from ACT记录SQL语句返回的结果。然后执行db2 drop db ACT,该命令模拟用户删除表的操作,记录执行该操作的时间。恢复过程登陆DB2 Recovery Expert Web Console,在图1所示的Task Manager下拉菜单中点击“Recovery” ,图1. Task Manager打开Recovery视图,如图2所示:图2. Recovery主页面Overview图2所示的Recovery主页面描述了完成一个Recovery过程所需要完成的步骤以及每步的简单介绍。一个典型的Recovery流程包含以下几步: 选择一个需要进行对象恢复的数据库 选择需要恢复的数据库对象 选择需要恢复到的时间点或者选择恢复到日志末尾 指定另外的备份文件和日志文件的路径 查看可用的恢复计划并选择 查看恢复的过程状态和结果Recovery视图提供了相应的页面完成上面的步骤。Location用户在Location页面可以选择需要进行对象恢复的数据库,如图3所示。该页面的List of databases部分列出了所有可以选择的数据库,右侧显示了所选数据库的基本信息。选择sample数据库并点击“Next”按钮或者直接点击左侧版面的“Objects”选项进入Objects页面。图3. Location页面Objects用户可以在Objects页面选择需要进行对象恢复的数据库对象如表,表空间,SQL存储过程,方法,事件监控器等等。如图4所示,Available objects部分列出的可供用户选择的所有数据库对象,用户可以通过设置过滤条件查找符合条件的对象,并通过拖拽和点击“Include”按钮选择对象到右侧的Selected objects面板。用户可以选择一个或者多个对象进行恢复。如果用户选择的是表和表空间,那么相应的表数据和表空间数据也会被恢复,对于其他的数据对象则只能恢复定义而不包含数据。选择好对象后就可以进入如图5所示的Point in time页面。图4. Objects页面Point in TimePoint in Time页面允许用户选择对象需要恢复到的时间。 时间点:恢复对象到指定的时间点,当用户发现数据库的数据或者对象处于不一致的状态,并且知道某个一致的时间点时,用户可以选择该选项并指定确切的时间,用户也可以选择备份的时间作为恢复到的时间点。 日志末尾:恢复对象要日志末尾,该选项只适用于已存在的表空间的恢复。在该示例中,我们设置时间点为在模拟用户操作部分记录的删除表的时间之前的某个时间点,并进入Options页面。图5. Point in Time页面Options用户可以在Options页面指定另外的备份文件和日志文件的路径,如果用户移动了数据库备份文件和日志文件的位置,必须在该页面指定新的备份文件和日志文件的路径。如果用户不希望恢复表或者表空间的数据,请选中“Recovery object definition only”选框。用户可以在设置完该步骤之后直接点击“Run”开始对象恢复过程,或者点击“Next”按钮进入Dependencies页面查看对象的依赖关系。如图6所示。图6. Options页面DependenciesDependencies页面提供了两个重要的功能,一是检查SLR的状态,包括是否已安装,是否需要重新创建或者更新等。如果用户在Point in Time页面选择的恢复时间点晚于SLR的时间点,那么将会出现如图7所示的页面,提示需要更新SLR,点击“Update SLR”进行更新,当出现图8所示的更新成功页面后点击“Continue”按钮。图7. SLR状态图8. SLR更新成功如果这时候的SLR状态适合执行恢复过程,那么Recovery Expert会获取和所选恢复对象相关的对象以及依赖关系如索引,视图,完整性约束,主键,外键等信息并在该页面展示。如图9所示。点击“Next”按钮进入图10所示的Recovery Plan页面图9. 依赖关系和关联对象Recovery Plan图10: Recovery Plan页面Recovery Plan页面列出了本次对象恢复可用的恢复计划,用户可以选择合适的计划进行对象恢复。DB2 Recovery Expert一共提供了8种恢复计划,不同的恢复场景可以会有一个或多个适合的恢复计划,用户可以根据需要选择最合适的恢复计划。 Translated table space restore from backup image and Redo SQL适用场景:恢复一个或多个表空间主要过程:1) 重新生成表空间的DDL,并创建表空间2) 调用Restore API和Recovery Expert的组件一起完成表空间数据恢复3) 执行前滚操作4) 调用日志分析功能生成Redo SQL Translated table space restore from backup image and Undo SQL适用场景:恢复一个或多个表空间主要执行过程:1)重新生成表空间的DDL,并创建表空间2)调用Restore API和Recovery Expert的组件一起完成表空间数据恢复3)执行前滚操作4) 调用日志分析功能生成Undo SQL Extract data from backup image and generate Redo SQL适用场景:恢复一个或多个表主要执行过程:1)从备份文件中提取表数据,并表示为可Load的格式2)调用日志分析功能生成Redo SQL注意事项:在恢复过程中,如果因为主键或者外键约束导致恢复受阻,Recovery Expert会先删除这些约束,等恢复过程完成后再重新创建这些约束。 Recreate object definitions from the SLR and generate Redo SQL适用场景:恢复表或者表空间主要执行过程:1)从SLR中提取表和表空间的定义并重新创建2)调用日志分析功能生成Redo SQL Extract data from backup image and generate Undo SQL适用场景:恢复一个或多个表主要执行过程:1)从备份文件中提取表数据,并表示为可Load的格式2)调用日志分析功能生成Undo SQL Generate Undo SQL from current state适用场景:恢复表或表空间,并且SLR的结束时间大于要恢复的表空间的MRT时间,并且表空间没有被删除主要执行过程:1) 调用日志分析功能生成Undo SQL并且执行这些语句注意事项:该恢复计划不适用于包含LONG或LOB数据的表或表空间 Restore table space using DB2 RESTORE and ROLLFORWARD适用场景:恢复一个或多个表空间,并且这些表空间没有被删除主要执行过程:1)调用Restore2)执行前滚操作 Recreate object definitions from SLR (DDL only; no data will be restored)适用场景:恢复除表和表空间外的其他对象主要执行过程:1) 从SLR提取对象的定义并重新创建这些对象本示例恢复sample数据库的ACT表只提供一种恢复计划“Extract data from backup image and generate Redo SQL”, 如图10所示,Scenario steps部分列出了该计划要执行的所有步骤,Selected step details列出了所选步骤的详细信息,有些步骤提供一些可修改的配置参数,如第二步Extract提供的“Keep export file”参数选项可供用户修改(图10中高亮显示的部分)。Status messages部分列出了生成恢复计划时产生的状态信息,其中包含了一些重要的信息可以帮助用户理解为什么不能使用其他的恢复计划,如图11所示的高亮信息表明因为无法从现在的数据库中获取ACT表的定义,所以无法使用“Generate Undo SQL from current state” 计划。用户可以通过点击右上角的选择框对信息进行过滤,拷贝和导出。图11 生成恢复计划产生的状态信息了解了恢复计划后,用户就可以直接点击“Run”按钮开始执行恢复过程。恢复时间的长短和需要恢复的对象的内容,大小以及网络等因素有关,如果担心恢复时间超过系统会话的有效时间,可以先点击图10左下角的“Save”按钮保存此Session内容,下一小节会详解介绍DB2 Recovery Expert的Session。执行恢复计划后页面会自动跳转到图12所示的Status页面。Status图12. Status页面Status页面列出了恢复计划执行过程的状态信息和执行结果信息,包括计划执行的起始,结束时间。Status栏列出的执行过程状态信息支持过滤,拷贝和导出。图12显示恢复计划执行成功。确认恢复结果恢复成功后,打开DB2的命令行操作窗口,执行命令:db2 connect to sampledb2 select * from ACT返回的结果如果和“模拟用户删除操作”部分记录的结果一致,说明恢复成功。SessionDB2 Recovery Expert的Session视图提供了查看,跟踪当前正在运行和已经完成的日志分析任务,对象恢复任务以及创建SLR的任务等。当一个任务运行时,DB2 Recovery Expert会在datastore repository数据库中创建一个临时的Session保存该任务的状态,用户可以在提供“Save”按钮的页面(如图10所示)选择永久保存该Session,如果用户没有保存,在任务结束的时候该临时Session就会被丢弃。每个session包含的信息包括Session ID,所有者,数据库,任务,操作,开始时间,结束时间,是否保存,状态,进度信息等。点击图1下拉菜单中的“Sessions”可以打开如图13所示的Session管理页面。用户可以设置不同的条件搜索和查看Session,并可以打开或者删除某个Session。图13. Session管理页面SpecificationDB2 Recovery Expert的Spe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 课件显示备注
- 2025年中国双层炉排立式蒸汽锅炉数据监测研究报告
- 口语内容考试题及答案
- 植物检疫工岗位操作技能考核试卷及答案
- 溶剂油装置操作工操作考核试卷及答案
- 酒吧经理考试题及答案
- 景泰蓝点蓝工异常处理考核试卷及答案
- 禁止超车考试题及答案
- 2025年中国复盖件数据监测报告
- 偏钨酸铵制备工岗前考核试卷及答案
- 警惕“死亡游戏”(梦回大唐)守护校园安全主题班会课件
- 辅导机构创业路演
- 2025年穿脱隔离衣的试题及答案
- 激光束传输与变换-第八讲
- 《混凝土砖块机:混凝土砖块机技术》课件
- 2025年昭通市直事业单位选调(47人)高频重点模拟试卷提升(共500题附带答案详解)
- 2023年建筑三类人员(B类)考试题库(浓缩500题)
- 2024年中国高筋雪花粉市场调查研究报告
- 季度安全生产总结
- 《妇产科学》课件-7.2.3死胎
- 烧伤手术护理
评论
0/150
提交评论