共計 1687 個字符,預計需要花費 5 分鐘才能閱讀完成。
這篇文章主要介紹了 db2 如何改歸檔與備份恢復,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓丸趣 TV 小編帶著大家一起了解一下。
一、在 DB2 中查看數(shù)據(jù)庫設置,如發(fā)現(xiàn)如下信息
$db2 get db cfg for db_name |grep -i log
結果如下:
Log retain for recovery enabled (
LOGRETAIN) = OFF
User exit for logging enabled (USEREXIT) = OFF
HADR log write synchronization mode (HADR_SYNCMODE) = NEARSYNC
First log archive method
(LOGARCHMETH1) = OFF
則說明為非歸檔模式,默認情況下為循環(huán)日志
二、設置 DB2 的歸檔
開啟歸檔
db2 update db cfg for 數(shù)據(jù)庫名 using userexit on
db2 update db cfg for 數(shù)據(jù)庫名 using LOGRETAIN ON
設置歸檔日志路徑
db2 update db cfg for 數(shù)據(jù)庫名 using LOGARCHMETH1 disk:/home/db2inst1/archive/ 數(shù)據(jù)庫名_dblog
然后停止數(shù)據(jù)庫,再開啟數(shù)據(jù)庫進行冷備
$ db2 backup db 數(shù)據(jù)庫名 to /home/db2inst1/backup
三、恢復
把備份和日志傳輸?shù)狡渌掌鳎⒁鈱僦骱蜋嘞?
然后開始還原
db2 restore db 數(shù)據(jù)庫名 from /backup taken at 20140212190154 to /backup/log17
DB20000I The RESTORE DATABASE command completed successfully.
這是是不能連接數(shù)據(jù)庫的,還需要前滾日志
$ db2 connect to 數(shù)據(jù)庫名
SQL1117N A connection to or activation of database 數(shù)據(jù)庫名 cannot be made
because of ROLL-FORWARD PENDING. SQLSTATE=57019
db2inst1@sqdb01:~ db2 rollforward db 數(shù)據(jù)庫名 to end of logs and complete
Rollforward Status
Input database alias = 數(shù)據(jù)庫名
Number of nodes have returned status = 1
Node number = 0
Rollforward status = not pending
Next log file to be read =
Log files processed = –
Last committed transaction = 2014-02-12-11.01.58.000000 UTC
DB20000I The ROLLFORWARD command completed successfully.
db2inst1@sqdb01:~ db2 connect to mblog
Database Connection Information
Database server = DB2/LINUXX8664 9.7.6
SQL authorization ID = DB2INST1
Local database alias = MBLOG
或者還有一種方式
切換到 db2inst1 用戶
有原庫的話刪除原庫
進入備份所在的目錄
執(zhí)行如下語句
db2 restore db mblog without rolling forward
(會恢復到 /home/db2inst1)
恢復完,檢查庫是否可連,查看數(shù)據(jù)庫目錄和歸檔目錄,如果空間有限的話,進行修改放到空間大的目錄下。
感謝你能夠認真閱讀完這篇文章,希望丸趣 TV 小編分享的“db2 如何改歸檔與備份恢復”這篇文章對大家有幫助,同時也希望大家多多支持丸趣 TV,關注丸趣 TV 行業(yè)資訊頻道,更多相關知識等著你來學習!