DB2 V9 5 備份還原增強特性,第1部分

2021-04-17 16:26:48 字數 3144 閱讀 8495

ibm 的 db2 v9.5 可以使用單一系統檢視(single system view )對多個資料庫分割槽進行備份和還原。本文將重點介紹 db2 v9.5 關於單一系統檢視(ssv)的新特性以及相關的概念,並結合實際的例子幫助大家理解和提高。
ibm 的 db2 v9.5 可以使用單一系統檢視(single system view )對多個資料庫分割槽進行備份和還原。在 db2 v9.5 之前,我們只能一次備份乙個資料庫分割槽,或者使用 db2_all 先備份包含系統目錄的分割槽,再備份其他分割槽。一次備份乙個資料庫分割槽既費時也可能出錯,並且無法在備份映像中包含恢復所需的日誌檔案,也就是backup 命令在多分割槽資料庫環境中不能使用( db2 v9.5 之前)。復原多分割槽資料庫比較複雜,因為每個資料庫分割槽的備份時間戳稍微有些差異。雖然使用 db2_all 命令部分簡化了備份還原工作,但還是存在備份還原無法完成的問題。

現在,db2 v9.5可以使用單一系統檢視(ssv)對多分割槽資料庫環境直接進行備份和還原,簡化了操作難度。另外,db2 v9.5還引入了前滾至最小恢復時間功能,由於單一系統檢視(ssv)和前滾至最小恢復時間是db2 v9.5的新特性,很多客戶不知道該如何使用,本文將重點介紹 db2 v9.5 關於單一系統檢視(ssv)和前滾至最小恢復時間的新特性以及相關的概念,並結合實際的例子幫助大家理解和提高。

簡介ibm 的 db2 v9.5 可以使用單一系統檢視(single system view)對多個資料庫分割槽進行備份和還原。

在 db2 v9.5 之前,我們只能一次備份乙個資料庫分割槽。一次備份乙個資料庫分割槽既費時也可能出錯,並且無法在備份映像中包含恢復所需的日誌檔案,也就是 backup 命令在多分割槽資料庫環境中不能使用(db2 v9.5 之前)。復原多分割槽資料庫比較複雜,因為每個資料庫分割槽的備份時間戳稍微有些差異。由於每個資料庫分割槽的備份時間戳稍微不同,所以標識所有屬於同一備份的 資料庫分割槽備份比較困難,而且也很難確定恢復完成後的最小恢復時間。

雖然使用 db2_all 命令部分簡化了備份還原工作,但還是存在備份還原無法完成的問題。在 db2 v9.5 中,當從分割槽資料庫的目錄節點執行備份操作時,您可以指定要在備份中包含哪些分割槽,也可以指定包含所有資料庫分割槽。db2 v9.5 將同時備份指定的分割槽,並且與指定的資料庫分割槽相關聯的備份時間戳將相同。

在 db2 v9.5 之前,如果我們使用聯機備份介質進行還原的時候,比較難以確定前滾恢復需要的最小恢復時間以及需要哪些日誌檔案。現在 db2 v9.5 已經啟用了前滾至最小恢復時間(rollforward to end of backup),簡化了還原操作。另外,在 db2 v9.5(多分割槽資料庫環境)中執行聯機備份的時候,已經可以使用 include logs 選項了,也就是說,多資料庫分割槽上的備份和還原基本上和單資料庫分割槽的備份和還原差不多,操作十分簡便。

構建多分割槽資料庫環境,建立示例例項 db2,其有兩個節點 0、1,並建立示例資料庫 sample。

簡要介紹單一系統檢視(ssv)。

簡要介紹前滾至最小恢復時間。

構建資料庫環境

首 先我們在 windows xp 環境下安裝帶有 dpf license的db2 ese v9.5,安裝完成後,預設建立了例項 db2,預設情況下其擁有乙個節點,節點編號為 0。下面我們簡單介紹一下新增資料庫分割槽的命令 db2ncrt 和 add dbpartitionnum。

db2ncrt 命令主要用來在 windows 環境中(僅在 windows 環境下使用)把乙個資料庫分割槽伺服器新增到例項中。如果乙個計算機上已經存在乙個例項,當往這個例項上新增乙個資料庫分割槽伺服器時,這個資料庫分割槽伺服器 將被作為乙個邏輯資料庫分割槽伺服器新增到計算機上。如果這個計算機上不存在例項,當把資料庫分割槽伺服器新增到這個計算機上時,將新增乙個例項,並且這個計 算機將成為乙個新的物理資料庫分割槽伺服器。當例項中已經存在資料庫時不要使用這個命令,可以使用帶 add dbpartitionnum 選項的 db2start 命令替代,或者直接在命令列視窗使用 add dbpartitionnum 命令。當使用 add dbpartitionnum 命令將乙個新資料庫分割槽新增至系統時,會將例項中的所有現有的資料庫擴充到新資料庫分割槽。不能簡單地通過對系統新增資料庫分割槽來將單分割槽資料庫更改為多分 區資料庫。這是因為跨資料庫分割槽再分發資料需要每個受影響的表上的分布鍵。分布鍵是在多分割槽資料庫中建立表時自動生成的。在單分割槽資料庫中,可使用 create table 或 alter table sql 語句顯式地建立分布鍵。

如果在 windows 上使用「企業伺服器版」,並且該例項沒有資料庫,那麼應使用 db2ncrt 命令來調整該資料庫系統。但是,如果您已有資料庫,使用 db2start addnode 命令,以確保在調整系統時為每個現有的資料庫建立乙個資料庫分割槽。在 windows 上,永遠都不應手動編輯節點配置檔案(db2nodes.cfg),因為這會給該檔案帶來不一致性。

現在我們 開啟乙個 db2clp 視窗,通過 db2ncrt 命令,新增乙個節點,使用/n選項指定節點號為1,使用/u選項指定 db2 服務的帳戶名和密碼,使用/i選項指定例項(如果與預設/當前例項不同的話),使用/h選項指定 tcp/ip 主機名(如果主機名不是機器預設 tcp/ip 主機名的話)為 cyong,使用/p選項指定邏輯埠號(如果這不是機器上第乙個節點的話)為 1,使用/o選項指定擁有例項的機器的計算機名稱(當在機器上建立第乙個節點時)為 cyong。具體如清單1所示:

清單1. 新增節點1到例項db2中

c:/> db2ncrt /n:1 /u:rhette,chengyxuemay7810 /i:db2 /h:cyong /p:1 /o:cyong

dbi1937w db2ncrt 命令成功地新增了節點。在所有節點停止並再次啟動之前,該節點不活動。

說明:在 stop database manager(db2stop)命令同時停止所有節點之前,不會將db2nodes.cfg 檔案

更新為包括新節點。在更新檔案之前,現有的節點無法與新節點通訊。

使用者響應:

發出 db2stop 來停止所有節點。將所有節點成功停止後,發出 db2start 來啟動

所有節點,包括新節點。

命 令成功完成。這樣我們就成功的使用 db2ncrt 命令把節點 1 新增到了例項 db2 中,目前例項 db2 擁有兩個節點,節點編號分別為 0 和 1 。執行完 db2ncrt 命令後,需要重啟例項,我們繼續在 db2clp 視窗中發出 db2stop 和 db2start 命令,具體如清單 2 所示:

DB2 v9 5在Ubuntu10 x下安裝

以前用的是ubuntu9.0.4,裝db2 v9.5非常輕鬆,一路下去,什麼問題也沒有。這次情況不妙,ubuntu公升級到10.04以後,缺了libstdc so.5,系統中只有.so.6,使用apt get intall libstdc 5,也找不到安裝包。無奈,只能在網上苦苦搜尋,找了半天也沒找...

db2 備份還原

一 匯入匯出 ixf db2 export to tmp csv of ixf lobs to xml to modified by codepage 1208 select from sysibm.dual db2 import from tablename of ixf insert into ...

db2備份還原 自動備份指令碼

c documents and settings db2admin db2 create db tt on d db20000i create database命令成功完成。c documents and settings db2admin db2 connect to tt 資料庫連線資訊 資料庫...