扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
虽然 LOAD 之后表空间和表的状态都正常,但如果今后需要执行前滚命令恢复数据库时,前滚操作将跳过 LOAD 事务的处 理,而将 LOAD 的表标记为无效,是对表的任何操作都不能进行。如:
E:\TEST>db2 restore db sample taken at 20051230174105 E:\TEST>db2 rollforward db sample to end of logs and stop 前滚状态 输入数据库别名 = sample 节点号 = 0 DB20000I ROLLFORWARD 命令成功完成。 E:\>db2 connect to sample E:\TEST>db2 list tablespaces E:\>db2 select * from staff ID NAME DEPT JOB YEARS SALARY COMM |
这表明该表已不可操作,此时只有将表删除,重新构建,或使用 LOAD 操作时间点之后所做的数据库全备份或表空间备份来恢复该表。
5. 关于注册表变量 DB2_LOAD_COPY_NO_OVERRIDE 的介绍:
另外 DB2 还提供了一个注册表变量:DB2_LOAD_COPY_NO_OVERRIDE,可将 LOAD 的缺省选项 COPY NO 设置为 NONRECOVERABLE 或 COPY YES。具体使用方法举例为:
设置为 COPY YES 的方法:
E:\TEST>db2set DB2_LOAD_COPY_NO_OVERRIDE="COPY YES TO E:\TEST" E:\TEST>db2 load from staff.del of del insert into staff |
设置为 NONRECOVERABLE 的方法:
E:\TEST>db2set DB2_LOAD_COPY_NO_OVERRIDE=NONRECOVERABLE E:\TEST>db2 load from staff.del of del insert into staff |
通过上述对 LOAD 的 COPY NO,COPY YES 和 NONRECOVERABLE 参数,以及 DB2 注册表变量 DB2_LOAD_COPY_NO_OVERRIDE 的详细和举例说明,到此我们已经掌握了它们的功能和使用方法。由于 LOAD 操作几乎不记日志的特性,在对启用了前滚恢复的数据库实现 LOAD 操作时应注意从中选择适当的选项,以保证执行了 LOAD 操作的表的可用性。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者