![](/img/trans.png)
[英]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.