首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Java代码恢复DB2数据库

从Java代码恢复DB2数据库
EN

Stack Overflow用户
提问于 2015-12-24 22:59:01
回答 1查看 264关注 0票数 2

我需要从Java代码备份和检索DB2数据库。我可以通过执行以下命令来进行备份

代码语言:javascript
复制
CALL SYSPROC.ADMIN_CMD('BACKUP DATABASE MY_DB ONLINE TO "/tmp" EXCLUDE LOGS WITHOUT PROMPTING')

另一方面,我有一些linux db2客户端命令需要恢复。

代码语言:javascript
复制
db2 connect to MY_DB; 
db2 quiesce db immediate force connections; 
db2 connect reset;
db2 'RESTORE DATABASE MY_DB ONLINE FROM "/tmp" TAKEN AT 20151223185416 WITHOUT PROMPTING';
db2 ROLLFORWARD DATABASE MY_DB TO END OF LOGS ONLINE;

我可以以某种方式将其转换为存储过程并从java代码中调用它吗?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2015-12-25 03:33:11

当数据库处于在线状态时,无法执行数据库级恢复操作(RESTOREROLLFORWARD)。因此,您不能连接到数据库并执行此操作。但是,您可以执行表空间级别的恢复操作;您可以还原任何表空间(SYSCATSPACE除外)并执行前滚操作。

请记住,如果您这样做,您可能会遇到最小时间点恢复问题- the数据库编目不能与表空间的状态不一致。

但是请注意,ADMIN_CMD过程与RESTORE不兼容,因此不能通过到数据库的JDBC连接来执行此操作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34454591

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档