㈠ DB2中備份資料庫是用備份工具備份的文件格式是.savf,這個怎麼導入到oracle資料庫中
這個肯定不能直接導入到oracle中,你得備份成sql,然後sql能直接在oracle里執行
㈡ db2定時備份方法,
db2自身就有備份機制,參考方法如下:
1、 在開始->運行,輸入命令db2cmd,打開一個新的db2命令窗口;
在DB2的「命令窗口」執行下面語句創建備份運行資料庫
db2 create tools catalog cc create new database toolsdb
目的是創建一個命名為toolsdb的資料庫,用來存放任務信息;
2、開啟「任務中心」窗口,如下圖;
請注意「類型」和「DB2實例和分區」按照上圖選擇;
4、在「命令腳本」tab頁中輸入腳本;
BACKUP DATABASE JM_DAJ ONLINE TO "D:DB2_BAK" WITH 2 BUFFERS BUFFER 1024 PARALLELISM 1 COMPRESS INCLUDE LOGS WITHOUT PROMPTING;
意思是把資料庫JM_DAJ壓縮備份到D:DB2_BAK目錄下(前提是D:DB2_BAK目錄已存在)
5、進入到「安排」tab頁面;
添加一個時間起始點,選擇「重復安排」,如圖所示,注意「運行時許可權」也要填寫,一般為administrator,密碼為登陸windows系統時的密碼,然後就可以點擊「確定」按鈕。
6、至此DB2的自動備份已設置完成,每天備份一次,到「D:DB2_BAK」目錄下找備份文件。
㈢ 如何使用db2ckbkp命令查看DB2資料庫備份的類型
如何使用db2ckbkp命令查看DB2資料庫備份的類型
db2ckbkp命令不僅可以用來檢查DB2資料庫備份文件的完整性,而且還可以用來查詢DB2資料庫備份文件的元數據,如果我們有一些備份文件,但是不知道備份的類型,我們可以使用db2ckbkp -H <備份文件>來檢查DB2資料庫備份的類型:
#db2ckbkp -H WWQ.0.gmcw.NODE0000.CATN0000.20130107000019.001
㈣ sql資料庫備份的文件格式是什麼
備份文件沒有固定的格式的!!
只要是編碼格式符合就可以的,你可以備份成 .bak、.db、.up。。。等等你任意的方便你識別的文件類型,沒有後綴名也可以,也就是系統默認的文件類型也沒問題!!
你可以試試,多備份幾個,然後給不同的後綴名,在還原的時候,資料庫都會識別,並且能還原成功!!
㈤ db2 v9備份 恢復到v11
一、備份(backup)資料庫:1、離線全備份:
1)、首先確保沒有用戶使用DB2:
db2 list applications for db sample
2)、停掉資料庫並重新啟動,以便斷掉所有連接:
db2stop force
db2start
3)、執行備份命令:(使用TSM作為備份的介質)
db2 backup db sample use tsm
備份成功,將會返回一個時間戳。
4)、檢查備份成功:
db2 list history backup all for sample 可以看到多了這個備份的紀錄。
db2atl query 命令也可以看到返回值。
5)、備註:
首先對主節點(catalog表空間在的節點)執行備份命令,再對另外的節點也做這個操作。
2、 在線備份:
1)、首先打開一下支持在線備份的資料庫配置參數:
db2 update db cfg for sample using userexit on 啟用用戶出口
db2 update db cfg for sample using logretain on 啟用歸檔日誌
db2 update db cfg for sample using trackmod on 啟用增量備份功能
(需要各個Node都分別做設置)
開啟這些參數後,資料庫處於backup pending狀態,要求做資料庫的離線全備份。做一下離線全備份,參考上面的命令。
2)、在線備份命令如下:
db2 backup db sample online use tsm
備份成功,返回一個時間戳。
3)、同樣可以用db2atl 和db2 list history察看備份紀錄。
4)、備註:
同樣,對每個節點都做這個操作。
3、 在線增量備份
1)、在開啟了必須的三個參數的情況下,做增量備份:
db2 backup db sample online incremental use tsm
備份成功,返回一個時間戳。
2)、同樣可以用db2atl 和db2 list history察看備份紀錄。
3)、還有一種delta的備份:
db2 backup db sample online incremental delta use tsm
這兩種備份的區別,類似Oracle Exports的Incremental和Cumulative方式,db2的incremental對應oracle的cumulative方式,而db2的delta方式則對應oracle的incremental方式。
4)、備註:
同樣,對每個節點都做這個操作。
二、恢復(RESTORE)資料庫:
1、新建資料庫:
在一般管理工具, 創建資料庫(別名要和原來的資料庫別名一致)。
2、恢復資料庫:
1):斷開連接:將網路斷開,切斷所有的客戶連接,如果不行,先重啟。(如果有客戶端連接到DB2伺服器,恢復不行的,包括控制中心)
2):恢復離線備份。
3、恢復在線備份:
1)、恢復。恢復命令為:db2 restore database DBName from C:Temp taken at 20090622164642
2)、前滾。前滾命令為:db2 rollforward db DBName to end of logs(或者:控制中心->所有資料庫->dbname ->右鍵->前滾)
3)、停止前滾。停止前滾命令為:db2 rollforward db DBName stop(或者:控制中心->所有資料庫->dbname ->右鍵->停止前滾)
㈥ DB2備份文件的格式有幾種
首先db2 list db directory 來查看有沒有QQ的entry
根據你所說的是應該有的,那就接著後面
db2 drop db QQ,如果資料庫沒有刪除的話,
則此命令應該成功,否則的話就應該用下面這個命令
uncatalog db QQ來刪除QQ的 entry,
接著下面再來進行資料庫的恢復操作
DB2 備份和恢復
備份和恢復資料庫的最快方式是使用 DB2 backup 和 restore 命令。與此相比,LDAP 替代命令(例如 db2ldif 和 ldif2db)通常要慢得多。
使用 DB2 backup 和 restore 命令的唯一不足之處是備份資料庫無法在不同的硬體平台上恢復。例如,您不能在備份 AIX 資料庫後將該資料庫恢復到 Solaris 系統上。DB2 backup 和 restore 命令的替代命令是 LDIF 信息文件(LDAP)export 和 import。這些命令跨不同的硬體平台工作,但處理過程較慢。有關使用這些命令的更多信息,請參閱 DB2 文檔。
使用 DB2 backup 和 restore 命令的重要優點是將 DB2 配置參數和 reorgchk 資料庫最優參數保存在已備份的資料庫中。恢復的資料庫與備份的資料庫具有相同的調整參數。這不是使用 LDAP db2ldif 和 ldif2db 能出現的情形。
請注意如果在現有資料庫上進行恢復,則該現有資料庫上的所有調整參數都會丟失。執行恢復後檢查所有 DB2 配置參數。同時,如果您還不知道是否在資料庫備份之前執行了 reorgchk,請在恢復後運行 reorgchk。執行備份和恢復操作的 DB2 命令如下:
db2 force applications all
db2 backup db ldapdb2 to directory_or_device
db2 restore db ldapdb2 from directory_or_device replace existing
其中 directory_or_device 是存儲備份的目錄或設備的名稱。
恢復中發生的最常見錯誤是文件許可權錯誤。下面是可能發生此錯誤的一些原因:
* DB2 實例的所有者沒有訪問指定目錄和文件的許可權。解決此問題的一種方式是更改 DB2 實例所有者的目錄和文件所有權。例如,輸入以下命令:
chown ldapdb2 fil_or_dev
* 已備份的資料庫分布在多個目錄中,這些目錄在恢復的目標系統中並不存在。將資料庫分布在多個目錄中是通過重定向恢復實現的。要解決這個問題,在目標系統上創建同樣的目錄,或者執行重定向恢復以便在新系統中指定正確的目錄。如果正在創建相同的目錄,請確保目錄的所有者是 ldapdb2。有關重定向恢復的更多信息,請參閱使資料庫分布在多個物理磁碟中。
要求執行備份與恢復操作來初始同步 LDAP 副本伺服器與 LDAP 主伺服器,或者只要主伺服器和副本伺服器出現不同步,就需要執行備份與恢復操作。如果副本伺服器未定義給主伺服器,則副本伺服器可能不同步。在這種情況下,主伺服器不知道副本伺服器,從而不會在該副本伺服器的傳播隊列上保存更新。
如果新配置的主 LDAP 目錄將要裝入初始數據,則可以使用批量裝入實用程序來加快此過程。這是另一種情況,其中未通知副本目錄存在有更新,因此需要進行手工備份與恢復使副本目錄與主目錄同步。
㈦ db2在線備份和離線備份都是什麼後綴
一、備份(backup)資料庫
1、離線全備份
1)、首先確保沒有用戶使用DB2:
db2 list applications for db sample
2)、停掉資料庫並重新啟動,以便斷掉所有連接:
db2stop force
db2start
*若是不喜歡重啟的朋友可以使用[db2 force applications all]命令以結束正在利用的連接,該句執行完以後,繼續執行[db2 list applications for db sample],若還有連接殘留,則再運行[db2 force applications all]命令,直到沒有連接殘留.
3)、執行備份命令:(使用TSM作為備份的介質)
db2 backup db sample use tsm
備份成功,將會返回一個時間戳。
4)、檢查備份成功:
db2 list history backup all for sample 可以看到多了這個備份的紀錄。
db2atl query 命令也可以看到返回值。
5)、備註:
首先對主節點(catalog表空間在的節點)執行備份命令,再對另外的節點也做這個操作。
2、 在線備份:
1)、首先打開一下支持在線備份的資料庫配置參數:
db2 update db cfg for sample using userexit on 啟用用戶出口
db2 update db cfg for sample using logretain on 啟用歸檔日誌
db2 update db cfg for sample using trackmod on 啟用增量備份功能
(需要各個Node都分別做設置)
開啟這些參數後,資料庫處於backup pending狀態,要求做資料庫的離線全備份。 做一下離線全備份,參考上面的命令。
2)、在線備份命令如下:
db2 backup db sample online use tsm
備份成功,返回一個時間戳。
3)、同樣可以用db2atl 和db2 list history察看備份紀錄。
4)、備註:
同樣,對每個節點都做這個操作。
3、 在線增量備份
1)、在開啟了必須的三個參數的情況下,做增量備份:
db2 backup db sample online incremental use tsm
備份成功,返回一個時間戳。
2)、同樣可以用db2atl 和db2 list history察看備份紀錄。
3)、還有一種delta的備份:
db2 backup db sample online incremental delta use tsm
這兩種備份的區別,類似Oracle Exports的Incremental和Cumulative方式,db2的incremental對應oracle的cumulative方式,而 db2的delta方式則對應oracle的incremental方式。
4)、備註:
同樣,對每個節點都做這個操作。
二、恢復(RESTORE)資料庫
1、新建資料庫
在一般管理工具, 創建資料庫(別名要和原來的資料庫別名一致)。
2、恢復資料庫
1):斷開連接:將網路斷開,切斷所有的客戶連接,如果不行,先重啟。(如果有 客戶端連接到DB2伺服器,恢復不行的,包括控制中心)
2):恢復離線備份:
設:
你的備份那個DB2文件在:C:\Temp
你的資料庫名稱:DBName
那麼對應DB2的備份/恢復文件的格式是這樣的:
C:\Temp\DBName.0\DB2CTLSV\NODE0000\CATN0000\20090706\HHMMSS.001
備 份時你只是指定了一個C:\Temp目錄,後面那麼目錄為DB2備份時生成。
然後是它的文件名,一般格式是:HHMMSS.001,即:小時分鍾秒數.001,也就是說後面那個20020828是 備份日期,文件名是備份時間。
好,清楚後,你就可以寫SQL命令進行恢復了
運行: Start->Program->IBM DB2->Command Center
然後:不要登陸,直接輸入下列命令:
以下為引用的內容:
RESTORE DATABASE OldDBName FROM C:\\Temp\\ TAKEN AT
20020919094932 TO D: INTO NewDBName WITH 2 BUFFERS BUFFER 1024
WITHOUT PROMPTING
你要改
NewDBName ==》你的新建資料庫名稱
C:\\TEMP\\ ==> 你備份DB2的目錄,像上面所說
20020919094932 ==> 一看你DB2的目錄和文件組合成這東東
D: ==> 新建的資料庫放在哪個盤上
OldDBName ==> 備份前那個資料庫叫什麼
好了,CTRL+ENTER, 如果不行請檢查,如果再不行,請重啟,如果再不行,。。。阿門,上帝保佑你
3): 實例
備份文件路徑:C:\Temp\ipmdemo.0\DB2CTLSV\NODE0000\CATN0000\20090622\164642.001
其中,備份日期:20090622 備份文件:164642.001
新建資料庫名:ipmdemo
資料庫文件時間戳:20090622164642
恢復命令為:db2 restore database ipmdemo from C:\Temp taken at20090622164642
3、恢復在線備份
1)、恢復。恢復命令為:db2restoredatabase DBName from C:\Temp taken at20090622164642
2)、前滾。前滾命令為:db2 rollforward db DBName to end of logs(或 者:控制中心->所有資料庫->dbname ->右鍵->前滾)
3)、停止前滾。停止前滾命令為:db2 rollforward db DBName stop(或者:控制中心 ->所有資料庫->dbname ->右鍵->停止前滾)
三、有關說明
1、恢復操作也有online和offline的,區別如同backup的操作。
2、按照表空間的備份和恢復類似,加子句TABLESPACE ( tablespace-name )即可。表空間級別的備份/恢復操作要求資料庫處於歸檔日誌和啟用增量備份模式下。
3、恢復的例子中只做了版本恢復。若還有更新的全備份和增量備份的image,可以依次做恢復(注意使用db2ckrst的建議恢復次序和次數)後,再做 roll forward。