簡體   English   中英

從Java代碼還原DB2數據庫

[英]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代碼中調用它嗎?

謝謝

數據庫聯機時,無法執行數據庫級恢復操作( RESTOREROLLFORWARD )。 因此,您將無法連接到數據庫並執行此操作。 但是,您可以執行表空間級的恢復操作。 您可以還原任何表空間( SYSCATSPACE除外)並執行前滾操作。

請記住,如果這樣做,可能會遇到最小時間點恢復問題-數據庫目錄不能不同意表空間的狀態。

但是請注意, ADMIN_CMD過程與RESTORE不兼容,因此您將無法通過與數據庫的JDBC連接來執行此操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM