DB2通過備份建立資料庫

2021-06-07 21:19:43 字數 2832 閱讀 3698

最近在使用db2時遇到乙個問題:如何把伺服器上備份下來的資料庫在本地復原上呢?

在網上找啊找啊找啊好像沒有真正的恢復,通過自己的研究終於整明白了,和大家分享一下,希望對初學者有所幫助。

由於是通過別的機器備份出來的檔案進行復原乙個新資料庫所以不能通過控制中心復原。

首先將備份的資料庫檔案放在e:\db2bak裡

然後開啟命令列視窗執行

白金山:db2**

db2 restore database 原資料庫名稱 from e:\db2bak taken at 20090909090909(時間戳) into 新資料庫名稱 redirect without rolling forward 

db2 restore database 原資料庫名稱 from e:\db2bak taken at 20090909090909(時間戳) into 新資料庫名稱 redirect without rolling forward
會出現如下錯誤資訊

白金山:db2**

sql1277n  復原已檢測到乙個或多個表空間容器是不可訪問的,或者已將它們的狀態設定為 

「必須定義儲存器」。 

db20000i  restore database 命令成功完成。 

sql1277n  復原已檢測到乙個或多個表空間容器是不可訪問的,或者已將它們的狀態設定為

「必須定義儲存器」。

db20000i restore database 命令成功完成。

這說明在新機器中原來的表空間不存在

回到伺服器上通過如下命令檢視原來的表空間

白金山:db2**

db2 connect to 資料庫名稱 

db2 list tablespaces 

db2 connect to 資料庫名稱

db2 list tablespaces

這裡會看到

白金山:db2**

當前資料庫的表空間 

表空間標識                          = 0

名稱                                = syscatspace 

型別                                = 系統管理空間 

內容                                = 任何資料 

狀態                                = 0x0000

詳細解釋: 

正常 

表空間標識                          = 1

名稱                                = tempspace1 

型別                                = 系統管理空間 

內容                                = 系統臨時資料 

狀態                                = 0x0000

詳細解釋: 

正常 

當前資料庫的表空間

表空間標識 = 0

名稱 = syscatspace

型別 = 系統管理空間

內容 = 任何資料

狀態 = 0x0000

詳細解釋:

正常表空間標識 = 1

名稱 = tempspace1

型別 = 系統管理空間

內容 = 系統臨時資料

狀態 = 0x0000

詳細解釋:

正常

等字樣把它記下來

回到自己的機器在d:\db2data以上面表空間名稱為檔名建立資料夾

回到自己的機器命令列執行如下命令

白金山:db2**

db2 set tablespace containers for 0 using (path "d:\db2data\syscatspace") 

db20000i  set tablespace containers 命令成功完成。 

db2 set tablespace containers for 1 using (path "d:\db2data\tempspace1") 

db2 set tablespace containers for 0 using (path "d:\db2data\syscatspace")

db20000i set tablespace containers 命令成功完成。

db2 set tablespace containers for 1 using (path "d:\db2data\tempspace1")

d:\db2data是新資料的位置記住這裡除了資料夾以外什麼都不能有哦。

ok執行下面最後一步

白金山:db2**

restore database 原資料庫名稱 continue 

restore database 原資料庫名稱 continue
至此新的資料庫就出來了

DB2通過備份建立資料庫

最近在使用db2時遇到乙個問題 如何把伺服器上備份下來的資料庫在本地復原上呢?在網上找啊找啊找啊好像沒有真正的恢復,通過自己的研究終於整明白了,和大家分享一下,希望對初學者有所幫助。由於是通過別的機器備份出來的檔案進行復原乙個新資料庫所以不能通過控制中心復原。首先將備份的資料庫檔案放在e db2ba...

建立 DB2 資料庫

可以使用 tivoli privacy manager 資料庫建立程式或使用資料庫產品介面可以建立 tivoli privacy manager 資料庫 表和配置資料庫。使用 db2 資料庫建立程式 使用 tivoli privacy manager 資料庫建立程式來建立 tivoli privac...

建立DB2資料庫

建立db2資料庫 1.建立資料庫 db2cmd db2 list db directory 查詢現存的資料庫 create db dbname 建立資料庫 2.建立使用者名稱密碼 方法一 db2cmd db2cc 選擇建立好的資料庫 使用者和組物件 資料庫使用者中新建 我的電腦 管理 本地使用者和組...