在对 DB2 中表空间的备份时候,当报错“ SQL2421N 不允许表空间级备份,因为未启用前滚恢复”,原因及解决方法如下:
------------------------------ 输入的命令 ------------------------------
backup database STUDENT
tablespace(syscatspace,userspace1)
online to
f:/ibmsoft_backup;
------------------------------------------------------------------------------
backup database STUDENT tablespace(syscatspace,userspace1) online to f:/ibmsoft_backup
SQL2421N 不允许表空间级备份,因为未启用前滚恢复。
SQL2421N 不允许表空间级备份,因为未启用前滚恢复。
出现错误的场景如上
出错是因为当前数据库是循环日志
使用命令
------------------------------ 输入的命令 ------------------------------
Db2 connect to student
db2 get db cfg
------------------------------------------------------------------------------
结果显示:
------------------------------------------------------------------------------
DISK: 将归档日志存放到磁盘上
TSM: 将归档日志存放到 TSM 服务器
BAR APIs: 第三方厂商提供的产品
DB2 在版本 8.2 中增加了如下配置参数
:
第一个日志归档方法 (LOGARCHMETH1) = OFF
logarchmeth1 的选项 (LOGARCHOPT1) =
第二个日志归档方法 (LOGARCHMETH2) = OFF
logarchmeth2 的选项 (LOGARCHOPT2) =
故障转移日志归档路径 (FAILARCHPATH) =
错误时重试日志归档次数 (NUMARCHRETRY) = 5
日志归档重试延迟 ( 秒 ) (ARCHRETRYDELAY) = 20
供应商选项 (VENDOROPT) =
------------------------------------------------------------------------------
OFF 指定不使用日志归档方法。如果 logarchmeth1 和 logarchmeth2 都设置为 OFF ,则认为数据库正在使用循环日志记录,且不可前滚恢复。这是缺省值。
由此可以看出数据库是循环日志,必须先把数据库修改成归档日志
------------------------------ 输入的命令 ------------------------------
Db2 update db cfg for student using LOGARCHMETH1 logretain
Db2 update db cfg for student using userexit on
------------------------------------------------------------------------------
执行完后,再运行命令
------------------------------ 输入的命令 ------------------------------
Db2 connect to student
db2 get db cfg
------------------------------------------------------------------------------
结果显示:
------------------------------------------------------------------------------
DISK: 将归档日志存放到磁盘上
TSM: 将归档日志存放到 TSM 服务器
BAR APIs: 第三方厂商提供的产品
DB2 在版本 8.2 中增加了如下配置参数
:
第一个日志归档方法 (LOGARCHMETH1) = LOGRETAIN
logarchmeth1 的选项 (LOGARCHOPT1) =
第二个日志归档方法 (LOGARCHMETH2) = OFF
logarchmeth2 的选项 (LOGARCHOPT2) =
故障转移日志归档路径 (FAILARCHPATH) =
错误时重试日志归档次数 (NUMARCHRETRY) = 5
日志归档重试延迟 ( 秒 ) (ARCHRETRYDELAY) = 20
供应商选项 (VENDOROPT) =
------------------------------------------------------------------------------
然后再对数据库进行完全脱机备份
------------------------------ 输入的命令 ------------------------------
Backup database student
Offline to
F:/ibmsoft_backup
------------------------------------------------------------------------------
上面两步做完之后再
------------------------------ 输入的命令 ------------------------------
backup database STUDENT
tablespace(syscatspace,userspace1)
online to
f:/ibmsoft_backup;
------------------------------------------------------------------------------
就会命令成功。
注:其中命令都是在 cmd — >db2cmd 下运行的
Ibmasoft_backup 必须是 f 盘下存在的文件夹
运维网声明
1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网 享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com