db2應用筆記

一 DB2數據庫備份與恢復

1 整庫備份與恢復
    相比較其他數據庫,例如Oracle和SQL Server,DB2數據庫的還原操作很不方便,因爲DB2對還原操作要求比較高,最重要的兩點是對時間戳和恢復路徑限制比較嚴格。將備份文件還原時,時間必須輸入備份數據庫的時間,也就是要和備份數據文件的時間一致;如圖:

DB2備份圖示

 

   或者可以用命令來還原,在DB2 CLP下,運行如下命令:
db2 restore database NTRH from "F:/resoft/數據庫/NTRH_2009-07-02/ntrh_0702/NTRH.0/DB2/NODE0000/CATN0000/20090702" taken at 20090702171749

 

2 數據級別的備份與恢復
    另外,有時候可能不需要整庫備份與恢復,只需要表的話,可以用db2move這個命令來進行。
格式如下:db2move databasename export/import
比如db2move mydb export,該命令僅僅包含了建表語句,以及表的數據。其他的數據庫信息,視圖、序列等,靠這個命令是無法備份出來的。
另外,db2move的某些參數,可以讓我們只備份出來特定的表,示例:
db2move ntrh export -tn t_user

 

二 DB2無法啓動服務的解決方法

  在使用DB2以來,經常會遇到DB2的服務無法啓動,主要是啓動服務時提示SQL1032N錯誤,每次出錯時出錯信息大概如下:07/08/2009 22:15:33 0 0 SQL1042C 發生意外的系統錯誤。在DB2 CLP中,使用restart命令,或者從DB2控制中心啓動某個數據庫時,會提示SQL1032N 未發出啓動數據庫管理器的命令。 SQLSTATE=57019。

   錯誤現象如上所述,這種情況下,首先要查看一下DB2的license是否到期,在DB2 CLP中運行db2licm -l,可以查看許可證書信息,如果沒有過期,第二步,在任務管理器裏的db2fmp進程全部殺掉,然後重新啓動實例,即db2start,OK!

發佈了30 篇原創文章 · 獲贊 6 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章