(3)、Step3:創建測試表 TestTable 并插入測試數據
腳本清單:
CREATE TABLE TestTable
(
ID INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 0, INCREMENT BY 1, NO CACHE ),
Message VARCHAR(100),
PRIMARY KEY(ID)
)IN Data_SP;
--插入測試數據 INSERT INTO TestTable(Message) VALUES('測試表建立成功');
說明:建立測試表并插入數據是為了稍候驗證數據庫恢復的時候用的。
(4)、Step3:創建測試表 TestTable 并插入測試數據
腳本清單:
CREATE TABLE TestTable
(
ID INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 0, INCREMENT BY 1, NO CACHE ),
Message VARCHAR(100),
PRIMARY KEY(ID)
)IN Data_SP;
--插入測試數據
INSERT INTO TestTable(Message)
VALUES('測試表建立成功');
4.2 DB2 數據庫脫機備份與恢復實驗
腳本清單
--Step1:完全備份數據庫(脫機,備份時間戳記為 20071121152940)
db2 backup db TestDB to D:\DB2_Train
--Step2:模擬災難,強制刪除數據庫
db2 drop db TestDB
--Step3:根據該數據庫完全備份還原數據庫
db2 restore db TestDB from D:\DB2_Train taken at 20071121152940
4.3 DB2 數據庫增量備份與恢復實驗
腳本清單:
--數據庫增量備份以及還原實驗
--修改數據庫參數 TrackMod ,使之支持數據庫進行增量備份
db2 update db cfg using TrackMod YES
--更改參數后必須完全離線備份數據庫(脫機,備份時間戳記為 20071121153818)
db2 backup db TestDB to D:\DB2_Train
--插入測試數據
INSERT INTO TestTable(Message)
VALUES('開始增量數據庫備份測試');
--開始增量備份(脫機,備份時間戳記為 20071121154006)
db2 backup db TestDB incremental to D:\DB2_Train
--刪除數據庫,模擬數據災難
db2 drop db TestDB
--首先還原至完全離線備份狀態
db2 restore db TestDB from D:\DB2_Train taken at 20071121153818
--還原至增量離線備份狀態
db2 restore db TestDB incremental automatic from D:\DB2_Train taken at 20071121154006
--注意:上述語句中,有一個 automatic ,它表示無論有多少個增量備份,系統將全自動檢索恢復數據庫的順序并自動恢復數據庫。如果沒有 automatic ,則需要多次手動恢復數據庫,很麻煩而且容易出錯。
--Step3:根據該數據庫完全備份還原數據庫
db2 restore db TestDB from D:\DB2_Train taken at 20071121152940
--還原數據庫后查詢測試表數據檢驗數據是否恢復成功
文章來源于領測軟件測試網 http://www.kjueaiud.com/