我们在Windows Server 2008 R2上使用IBM DB2 10.1
大多数DB2空间都被BLOB和CLOB类型的字段占用。 目前,整个数据库的完整备份需要很长时间,并超出时间限制。 我们尝试使用增量备份来加速备份,但问题并没有消失,因为BLOB和CLOB字段仍然存在 被拉入备份,无论它们是否被更改,所以它几乎与进行完整备份相同。
我们决定采用以下方法: 创建一个新的表空间,并在其中放置包含BLOB和CLOB的表。旧数据将每年存档一次,并且每天都会存档此表空间。 一旦表空间的大小超过某个限制,我们将创建一个新空间并开始向其写入新数据,依此类推。
使用上述方法时,恢复会出现问题。
脱机备份步骤:
完成所有数据的完整备份。
DB2 -svl%LOG%BACKUP DATABASE%DB_NAME%TO%DB_PATH_BACKUP%COMPRESS排除日志而不提示
复制日志。
完成单独表空间的备份。
B2 -svl%LOG%BACKUP DATABASE%DB_NAME%TABLESPACE(TSPACEGEN1)to%DB_PATH_BACKUP%COMPRESS排除日志而不提示
复制日志。
恢复方法:
恢复完整备份。
从#34; ..."恢复数据库EAPOBLOB采取行动......在没有提示的情况下更换历史文件
复制日志并执行ROLLFORWARD。到目前为止一切都还可以。
ROLLFORWARD DATABASE COMMDB到日志结尾
恢复单独表空间的备份。 RESTORE DATABASE EAPOBLOB TABLESPACE(TSPACEGEN1)FROM" ..."在没有提示的情况下采取行动
复制日志并执行ROLLFORWARD。到目前为止一切都还可以。
ROLLFORWARD DATABASE COMMDB到日志结尾
!!当我们尝试连接到DB时: 收到以下错误: 连接尝试失败。 摘要 SQL1117N由于ROLLFORWARD PENDING,无法建立与数据库的连接或激活。
这是一种可行的备份方法吗?我们采取的备份和恢复措施是否足够? 有没有更好的方法来加速备份,同时仍保持相同的弹性水平?