[英]Calling a stored procedure from db2 database to java code using spring
[英]Restore DB2 database from Java code
我需要从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代码中调用它吗?
谢谢
数据库联机时,无法执行数据库级恢复操作( RESTORE
或ROLLFORWARD
)。 因此,您将无法连接到数据库并执行此操作。 但是,您可以执行表空间级的恢复操作。 您可以还原任何表空间( SYSCATSPACE
除外)并执行前滚操作。
请记住,如果这样做,可能会遇到最小时间点恢复问题-数据库目录不能不同意表空间的状态。
但是请注意, ADMIN_CMD
过程与RESTORE
不兼容,因此您将无法通过与数据库的JDBC连接来执行此操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.