前滚会话 - CLP 示例

ROLLFORWARD DATABASE 命令允许每次指定多个操作,各个操作由关键字 AND 隔开。例如,要前滚至日志末尾,然后完成,可将下列独立的命令:db2 rollforward db sample to end of logs

db2 rollforward db sample complete

组合为:db2 rollforward db sample to end of logs and complete

虽然这两种方法是等效的,但建议您分两个步骤来完成此类操作。在停止前滚操作前验证它是否具有预期的进度,以免丢失任何日志,这一点很重要。

如果前滚命令遇到错误,前滚操作就无法完成。在此情况下,将返回该错误,这样,您就能够修正该错误并重新发出以上命令。但是,如果无法修正该错误,那么可以通过发出以下命令强制前滚完成:db2 rollforward db sample complete

此命令使数据库联机并复原到发生故障前日志点。

示例 2

将数据库前滚至日志末尾(已复原了两个表空间):db2 rollforward db sample to end of logs

db2 rollforward db sample to end of logs and stop

这两个语句是等效的。不需要 AND STOP 或 AND COMPLETE 表空间就可以前滚恢复至日志末尾。不需要表空间名称。如果未指定,将包括所有需要前滚恢复的表空间。如果将只前滚这些表空间的一个子集,那么必须指定它们的名称。

示例 3

复原了 3 个表空间后,将其中一个前滚至日志末尾,另两个前滚到某时间点,所有操作都要联机执行:db2 rollforward db sample to end of logs tablespace(TBS1) online

db2 rollforward db sample to 1998-04-03-14.21.56 and stop

tablespace(TBS2, TBS3) online

应注意,两个前滚操作不能并发运行。只有在成功地完成了第一个前滚操作后,才能调用第二个命令。

示例 4

复原数据库后,前滚到某时间点,使用 OVERFLOW LOG PATH 来指定用户出口用来保存已归档日志的目录:db2 rollforward db sample to 1998-04-03-14.21.56 and stop

overflow log path (/logs)

示例 5

在以下示例中,有一个称为 sample 的数据库。备份该数据库,在备份映像中包含恢复日志;复原该数据库;然后,将该数据库前滚到备份时间戳记末尾。

备份该数据库,在备份映像中包含恢复日志:db2 backup db sample online include logs

使用备份映像复原该数据库:db2 restore db sample

将该数据库前滚到备份时间戳记末尾:db2 rollforward db sample to end of backup

示例 6(分区数据库环境)

有三个数据库分区:0、1 和 2。在所有数据库分区上定义表空间 TBS1,在数据库分区 0 和 2 上定义表空间 TBS2。在数据库分区 1 上复原了数据库,并在数据库分区 0 和 2 上复原了 TBS1 之后,在数据库分区 1 上前滚数据库:db2 rollforward db sample to end of logs and stop

这会返回警告 SQL1271(已恢复数据库,但数据库分区 0 和 2 上的一个或多个表空间处于脱机状态)。db2 rollforward db sample to end of logs

此命令在数据库分区 0 和 2 上前滚 TBS1。在此情况下,子句 TABLESPACE(TBS1) 是可选的。

示例 7(分区数据库环境)

在以下示例中,有一个称为 sample 的分区数据库。使用单系统视图备份备份所有数据库分区;在所有数据库分区上复原该数据库;将该数据库前滚到备份时间戳记末尾。

执行单系统视图 (SSV) 备份:db2 backup db sample on all nodes online include logs

在所有数据库分区上复原该数据库:db2_all "db2 restore db sample taken at 1998-04-03-14.21.56"

将该数据库前滚到备份时间戳记末尾:db2 rollforward db sample to end of backup on all nodes

示例 8(分区数据库环境)

在以下示例中,有一个称为 sample 的分区数据库。使用 db2_all,通过一个命令备份所有数据库分区;在所有数据库分区上复原该数据库;并将该数据库前滚到备份时间戳记末尾。

使用 db2_all,通过一个命令备份所有数据库分区:db2_all "db2 backup db sample include logs to /shared/dir/"

在所有数据库分区上复原该数据库:db2_all "db2 restore db sample from /shared/dir/"

将该数据库前滚到备份时间戳记末尾:db2 rollforward db sample to end of backup on all nodes

示例 9(分区数据库环境)

只在数据库分区 0 和 2 上复原表空间 TBS1 之后,在数据库分区 0 和 2 上前滚 TBS1:db2 rollforward db sample to end of logs

忽略数据库分区 1。db2 rollforward db sample to end of logs tablespace(TBS1)

此命令失败,因为 TBS1 未对在数据库分区 1 上进行前滚恢复作好准备。报告 SQL4906N。db2 rollforward db sample to end of logs on

dbpartitionnums (0, 2) tablespace(TBS1)

成功完成。db2 rollforward db sample to 1998-04-03-14.21.56 and stop

tablespace(TBS1)

此命令失败,因为 TBS1 未对在数据库分区 1 上进行前滚恢复做好准备;必须将所有段一起前滚。

注: 在将表空间前滚到某时间点之后,将不接受 dbpartitionnum 子句。前滚操作必须在表空间所在的所有数据库分区上进行。

在数据库分区 1 上复原 TBS1 后:db2 rollforward db sample to 1998-04-03-14.21.56 and stop

tablespace(TBS1)

成功完成。

示例 10(分区数据库环境)

在所有数据库分区上复原表空间后前滚至 PIT2,但不指定 AND STOP。前滚操作仍在进行中。取消并前滚至 PIT1:db2 rollforward db sample to pit2 tablespace(TBS1)

db2 rollforward db sample cancel tablespace(TBS1)

** restore TBS1 on all dbpartitionnums **

db2 rollforward db sample to pit1 tablespace(TBS1)

db2 rollforward db sample stop tablespace(TBS1)

示例 11(分区数据库环境)

前滚恢复 db2nodes.cfg 文件中列示的 8 个数据库分区(3 至 10)上的表空间:db2 rollforward database dwtest to end of logs tablespace (tssprodt)

前滚恢复至日志末尾(而不是时间点)的操作成功完成。不必指定表空间所在的数据库分区。实用程序缺省到 db2nodes.cfg 文件。

示例 12(分区数据库环境)

前滚恢复单一数据库分区数据库分区组(在数据库分区 6 上)上的 6 个小表空间:db2 rollforward database dwtest to end of logs on dbpartitionnum (6)

tablespace(tsstore, tssbuyer, tsstime, tsswhse, tsslscat, tssvendor)

前滚恢复至日志末尾(而不是时间点)的操作成功完成。

示例 13(分区表 - 在所有数据分区上前滚至日志末尾)

使用表空间 tbsp1、tbsp2 和 tbsp3 创建了分区表,索引在 tbsp0 中。后来,用户对 tbsp4 中的表添加了数据分区,并从 tbsp5 中的表连接了数据分区。可以将所有表空间前滚至日志末尾。db2 rollforward db PBARDB to END OF LOGS and stop

tablespace(tbsp0, tbsp1, tbsp2, tbsp3, tbsp4, tbsp5)

成功完成。

示例 14(分区表 - 在一个表空间上前滚至日志末尾)

最初使用表空间 tbsp1、tbsp2 和 tbsp3 创建了分区表,索引在 tbsp0 中。后来,用户对 tbsp4 中的表添加了数据分区,并从 tbsp5 中的表连接了数据分区。表空间 tbsp4 损坏并要求复原和前滚至日志末尾。db2 rollforward db PBARDB to END OF LOGS and stop tablespace(tbsp4)

成功完成。

示例 15(分区表 - 在所有数据分区上前滚到时间点,这些数据分区包括那些已添加、已连接、已拆离或带索引的数据分区)

使用表空间 tbsp1、tbsp2 和 tbsp3 创建了分区表,索引在 tbsp0 中。后来,用户对 tbsp4 中的表添加了数据分区,从 tbsp5 中的表连接了数据分区,并从 tbsp1 拆离了数据分区。用户对分区表使用的所有表空间(包括 INDEX IN 子句中指定的那些表空间)执行前滚到 PIT 操作。db2 rollforward db PBARDB to 2005-08-05-05.58.53 and stop

tablespace(tbsp0, tbsp1, tbsp2, tbsp3, tbsp4, tbsp5)

成功完成。

示例 16(分区表 - 在一小部分表空间上前滚到 PIT)

使用三个表空间(tbsp1、tbsp2 和 tbsp3)创建了分区表。后来,用户从 tbsp3 中拆离了所有数据分区。只允许在 tbsp1 和 tbsp2 上前滚到 PIT。db2 rollforward db PBARDB to 2005-08-05-06.02.42 and stop

tablespace( tbsp1, tbsp2)

db2 前滚数据库_db2 前滚会话相关推荐

  1. db2设置数据库增量备份_DB2在线增量备份 还原增量备份及前滚恢复

    1.更改数据库参数 logretain, userexit, trackmod 为 on 2.更改参数之后完全离线备份数据库一次 3.之后就可以进行在线.在线增量备份了 测试结果通过,脚本如下. 重要 ...

  2. db2设置数据库增量备份_DB2增量备份的方法

    DB2增量备份是很常见的备份方法,下面就为您详细解读DB2增量备份的步骤,如果您对DB2增量备份方面感兴趣的话,不妨一看. DB2增量备份数据库测试 --更改数据库参数,使之支持增量备份 db2 up ...

  3. DB2的数据库备份与恢复

    from: http://www.db2china.net/?action-viewnews-itemid-8471彭大师浅谈IBM DB2的数据库备份与恢复 本文探讨了基于 IBM DB2 的各种数 ...

  4. dws连接db2使用教程_DB2使用手册

    第一部分DB2系统管理命令 1.  Db2有域,实例,和数据库三层的概念. 2.  查看数据库服务器中有几个数据库.包括网络中数据库的引用. 进入数据库安装目录下的bin目录:C:\Program F ...

  5. (转)Oracle与DB2在数据库高可用技术上的相同与差异探讨

    原文:http://www.talkwithtrend.com/Article/178339 数据库建设过程中,高可用是每一个企业数据中心数据库建设过程中至关重要的一个关注点,直接关系到业务连续性和稳 ...

  6. 如何才干创建一个空的IBM DB2 ECO数据库

    问:如何才干创建一个空的 IBM DB2 ECO数据库? 答:平凡情形下你需求一个空数据库作为存储 EcoSpace 的容器.Delphi 2005 供应了一张光盘,其中包括 IBM DB2 UDB ...

  7. DB2报“数据库日志已满”问题解决

    DB2报"数据库日志已满"问题解决 参考文章: (1)DB2报"数据库日志已满"问题解决 (2)https://www.cnblogs.com/kismet/p ...

  8. DB2重启数据库实例

    DB2重启数据库实例 DB2重启数据库实例时,有时停止实例会失败,此时需要先确认没有应用链接数据库,然后再关闭数据库实例,并重新启动. 1.查看是否有活动的链接 命令:db2 list applica ...

  9. db2如何锁定一张表_DB2数据库为单个会话锁定的技巧

    DB2从版本8.2开始,客户可以为每一个DB2会话指定锁定策略.在以前的版本中,只能通过配置数据库配置参数LOCKTIMEOUT配置一个应用程序如果不能获得锁,等待多长时间将回滚该事务. 单个会话现在 ...

最新文章

  1. Pandas/networkx图分析简单入门
  2. 分析无线充电线圈产生的导航信号在自绕工字型电感中的感应电动势
  3. 优化调整Oracle 8i数据库
  4. Halcon资料:image,region,xld三者如何转化和保存
  5. emc整改措施及案例_12.5EMC一点通||EMC整改措施
  6. 使VM的虚拟机内存超越物理内存的方法
  7. common lisp 学习第三天 函数、注释
  8. 今天终于有自己的博客了!!!
  9. 磁共振立体定向仪行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  10. 语音识别准确率永远达不到100%?
  11. fft_fft_control
  12. Qt官方示例Demo介绍
  13. 麒麟服务器数据库协议,麒麟服务器神通数据库安装
  14. 一小时看懂Ruby代码基本逻辑(自定义metasploit模块)
  15. 简易编程入门Part1
  16. 七日杀 服务器不显示,七日杀进服务器不显示画面 | 手游网游页游攻略大全
  17. Vue开发历程---音乐播放器的继续
  18. js处理时间戳为各种格式/js判断公历/农历/周历节日和节气
  19. 微信会不会封服务器ip,最新微信防封号设置技巧(新微信如何防止封号)
  20. 我要搬家到51CTO了

热门文章

  1. mysql僵尸进程_僵尸Z进程和D进程
  2. 使用C#编写17种Hello World程序(初学者C#测试石)
  3. oracle asm omf,Oracle Managed Files,OMF
  4. java frame 显示图片_java怎么在JFrame中显示动态图片?
  5. html大风效果,使用jquery.windy制作风吹卡片的效果 | jQuery教程
  6. 男士不得不看的21种经典拍照姿势
  7. 微信小程序实现开关原理、动态添加class
  8. 从人工智能角度考虑生命的本质和意义
  9. Rainbow: Combining Improvements in Deep Reinforcement Learning
  10. c语言程序设计工作任务,C语言程序设计任务驱动教程