DB2 分区数据库备份与恢复操作如何进行?

我们今天主要向大家描述的是DB2 分区数据库进行备份与恢复操作的正确操作步骤,我们主要是通过举例说明的方式来说明启用了前滚恢复模式的 DB2 分区数据库的正确操作方式,正确地利用 BACKUP/RESTORE/ROLLFORWARD 等命令进行备份。

恢复以及带有 OVERFLOW 选项的前滚操作。对于 DB2 的分区数据库,某些直接发出的 DB2 命令只作用于当前一个分区,备份和恢复(BACKUP/RESTORE)就属于这一类命令。但是对于硬盘数据恢复分区数据库,由于同一数据库的数据分布在多个分区上。

则对它的备份和恢复操作就要考虑到各分区上数据的完整及同步问题,因此可以在 DB2 命令前加上 db2_all 命令,以便 DB2 命令在数据库的各个分区上被执行,而无需分别对每个分区重复发出相同的命令。

 

另外在 DB2 中,启用了前滚数据恢复模式的数据库,使用的是归档日志方式,而非缺省的循环日志方式。这样,在进行恢复操作时,可在利用 RESTORE 命令恢复了数据库或表空间的备份后,再通过前滚命令(ROLLFORWARD)命令前滚归档日志中的事务,恢复数据库备份时间点之后提交的事务,***程度的保护数据库的数据。

与备份和恢复命令不同的是,前滚命令仅能通过在分区数据库的编目分区上运行,来实现数据库各分区的前滚操作。

下面就以一个启用了前滚恢复模式的分区数据库 SAMPLE 为例介绍其备份、恢复以及前滚操作的具体步骤。这里假设该数据库创建在一台服务器上,具有四硬盘数据恢复个分区,其编目分区为0号分区。

一. 对分区数据库的备份操作:

前面已经介绍了,备份操作仅作用于分区数据库的当前分区,所以要使用“db2_all”的命令实现对所有分区进行备份(这里使用联机备份方式),即:

  1. db2_all "db2 backup db sample online" 

但是上述命令对各分区的备份是以串行方式进行的,为提高备份操作的性能,还有一种可使分区间以并行方式进行的方法。即在上述命令的 DB2 命令前加上以下选项来实现命令的并行:

<<+分区号< :表示后续命令作用于该分区。

<<-分区号< :表示后续命令作用于除该分区之外的其它分区。

 

||<<-分区号< 或 <<-分区号; :表示后续命令作用数据恢复于除该分区之外的其它分区,并且是以并行方式进行的。

 

但由于备份和恢复操作要求独占编目分区,因此在对其它分区进行并行方式的备份操作之前,首先必须完成该分区的备份操作。其方法为:

db2_all “<<+0< db2 backup db sample online” — 对编目分区的备份

db2_all “||<<-0< db2 backup db sample online” — 对其它分区硬盘数据恢复的并行备份

 

或 db2_all “<<-0<; db2 backup db sample online”

 

注:分区数据库的备份结束后会为每个分区都产生一个备份映象文件。

二. 对分区数据库的恢复操作:

由于备份和恢复操作都只作用于当前数据库分区,因此也可分为串行和并行的方式。为了在前滚恢复中介绍 OVERFLOW 选项的使用,这里我们将 SAMPLE 数据库恢复到同实例的一个名为 SAMPNEW 的新数据库中,其命令应为:

·分区间串行方式:

  1. db2_all "db2 restore db sample into sampnew without prompting" 

注:由于是分区数据库,因此在完成了***个分区的恢复操作,开始第二个分区的恢复操作时系统会出现 SQL2529W 的警告,表明数据库已存在,是否要覆盖数据恢复的提示,而在某些平台下,如 Linux,这一提示会导致分区数据库恢复操作的失败,如:

  1. $ db2_all "db2 restore db sample into sapmnew"  
  2. DB20000I The RESTORE DATABASE command completed successfully.  
  3. rhas3: db2 restore db sample into sapmnew completed ok  
  4. SQL2529W Warning! Restoring to an existing database that is different from the backup image database,   
  5. and the alias name "SAPMNEW" of the existing database do es not match the alias name "SAMPLE"   
  6. of the backup image, and the database name "SAPMNEW" of the existing database does not match the database name "SAMPLE"   
  7. of the backup image. The target database will be overwritten by the backup version.   
  8. The Roll-forward recovery logs associated with the target database will be deleted.  
  9. Do you want to continue ? (y/n) SQL2001N The utility was interrupted. The output data may be incomplete.  
  10. rhas3: db2 restore db sample into sapmnew completed rc=4 

因此建议在上述硬盘数据恢复命令中加入了“WITHOUT PROMPTING”的选项,湖南SEO,以避免该提示的出现。

·分区间并行方式

  1. db2_all "<<+0< db2 restore db sample into sampnew"  
  2. db2_all "||<<-0< db2 restore db sample into sampnew without prompting"  
  3. 或 db2_all "<<-0<; db2 restore db sample into sampnew without prompting" 

因编目分区是***个进行恢复的分区,所以无需加“WITHOUT PROMPTING”选项。

由于我们使用的备份映象文件是通过联机备份产生的,因此在恢复操作结束后,数据库将处于前滚暂挂状态,必须通过前滚操作前滚归档日志,以取消前滚暂挂状态,使数据库最终可用。

三. 对分区数据库的前滚操作:

由于新数据库 SAMPNEW 的日志路径下不包含源 SAMPLE 数据库日志路径下的归档日志文件,所以在前滚操作之前,需要将 SAMPLE 的归档日志文件复制到一个特定的路径下,然后在发出前滚命令时,使用 OVERFLOW 选项来指定该路径,以替代 SAMPNEW 的数据恢复日志路径来提供前滚操作要使用的归档日志文件。

为查找源 SAMPLE 数据库归档日志存放的路径,可利用如下命令:

  1. db2_all "db2 get db cfg for sample" | grep "Path"  
  2. Path to log files = /home/db2inst1/db2inst1/NODE0000/SQL00001/SQLOGDIR/  
  3. Path to log files = /home/db2inst1/db2inst1/NODE0001/SQL00001/SQLOGDIR/  
  4. Path to log files = /home/db2inst1/db2inst1/NODE0002/SQL00001/SQLOGDIR/  
  5. Path to log files = /home/db2inst1/db2inst1/NODE0003/SQL00001/SQLOGDIR/  

这里假设将各分区的归档日志文件对应复制到 /sampnew 下,因前滚命令仅可在编目分区上执行,所以在编目分区上前滚到日硬盘数据恢复志文件尾并结束前滚状态的命令应写为:

  1. db2 "rollforward db sampnew to end of logs and complete overflow log path  
  2. (/sampnew/NODE0000/SQL00001/SQLOGDIR,  
  3. /sampnew/NODE0001/SQL00001/SQLOGDIR on dbpartitionnum 1,  
  4. /sampnew/NODE0002/SQL00001/SQLOGDIR on dbpartitionnum 2,  
  5. /sampnew/NODE0003/SQL00001/SQLOGDIR on dbpartitionnum 3,  
  6. )" 

注:对于0号分区,在 OVERFLOW 选项中不能使用“ON DBPARTITIONNUM 0”的子句,否则会遇到:

  1. SQL0104N An unexpected token "on" was found following "<identifier>". Expected tokens may include: ")". SQLSTATE=42601 

的报错,表明命令语法不正确。

至此,我们完成了对已启用硬盘数据恢复前滚恢复模式的 DB2 分区数据库 SAMPLE,利用 BACKUP 命令进行联机备份,并使用 RESTORE 和 ROLLFORWARD 命令恢复至一个新数据库 SAMPNEW 的举例介绍。如果要了解更多关于 DB2 数据库备份、恢复和前滚数据恢复命令的其它选项及其功能,可参看 DB2 的《命令参考手册》。

【编辑推荐】

  1. import 或是 load多个DB2主从表谈何容易?
  2. DB2确定某个表的统计信息的收集时间大揭秘
  3. 失败DB2® access 服务器配置的正确恢复流程
  4. IBM DB2 Content Manager V83与手工配置SSL
  5. DB2 -964问题的歼灭很简单!

 

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/266978.html<

(0)
运维的头像运维
上一篇2025-05-06 05:12
下一篇 2025-05-06 05:14

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注