gpt4 book ai didi

java - 从 Java 代码恢复 DB2 数据库

转载 作者:搜寻专家 更新时间:2023-10-30 20:53:15 25 4
gpt4 key购买 nike

我需要从 Java 代码备份和恢复 DB2 数据库。我可以通过执行备份

CALL SYSPROC.ADMIN_CMD('BACKUP DATABASE MY_DB ONLINE TO "/tmp" EXCLUDE LOGS WITHOUT PROMPTING')

另一方面,我有一些 linux db2 客户端命令可以恢复

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 代码中调用它?

谢谢

最佳答案

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

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

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

关于java - 从 Java 代码恢复 DB2 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34454591/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com