带有BLOB字段的DB2备份

时间:2018-01-19 07:02:22

标签: sql db2 database-backups

我们在Windows Server 2008 R2上使用IBM DB2 10.1

大多数DB2空间都被BLOB和CLOB类型的字段占用。 目前,整个数据库的完整备份需要很长时间,并超出时间限制。 我们尝试使用增量备份来加速备份,但问题并没有消失,因为BLOB和CLOB字段仍然存在 被拉入备份,无论它们是否被更改,所以它几乎与进行完整备份相同。

我们决定采用以下方法: 创建一个新的表空间,并在其中放置包含BLOB和CLOB的表。旧数据将每年存档一次,并且每天都会存档此表空间。 一旦表空间的大小超过某个限制,我们将创建一个新空间并开始向其写入新数据,依此类推。

使用上述方法时,恢复会出现问题。

脱机备份步骤:

  1. 完成所有数据的完整备份。

    DB2 -svl%LOG%BACKUP DATABASE%DB_NAME%TO%DB_PATH_BACKUP%COMPRESS排除日志而不提示

  2. 复制日志。

  3. 完成单独表空间的备份。

    B2 -svl%LOG%BACKUP DATABASE%DB_NAME%TABLESPACE(TSPACEGEN1)to%DB_PATH_BACKUP%COMPRESS排除日志而不提示

  4. 复制日志。

  5. 恢复方法:

    1. 恢复完整备份。

      从#34; ..."恢复数据库EAPOBLOB采取行动......在没有提示的情况下更换历史文件

    2. 复制日志并执行ROLLFORWARD。到目前为止一切都还可以。

      ROLLFORWARD DATABASE COMMDB到日志结尾

    3. 恢复单独表空间的备份。 RESTORE DATABASE EAPOBLOB TABLESPACE(TSPACEGEN1)FROM" ..."在没有提示的情况下采取行动

    4. 复制日志并执行ROLLFORWARD。到目前为止一切都还可以。

      ROLLFORWARD DATABASE COMMDB到日志结尾

    5. !!当我们尝试连接到DB时: 收到以下错误: 连接尝试失败。 摘要 SQL1117N由于ROLLFORWARD PENDING,无法建立与数据库的连接或激活。

      这是一种可行的备份方法吗?我们采取的备份和恢复措施是否足够? 有没有更好的方法来加速备份,同时仍保持相同的弹性水平?

0 个答案:

没有答案