經驗分享:DB2 V9下使用重定向(部分表空間使用自動儲存)

rheet1978發表於2007-06-20
1.建立了一個資料庫nmdb
     CREATE DATABASE nmdb AUTOMATIC STORAGE YES  ON 'C:\nmdb' DBPATH ON 'C:\' USING CODESET GBK TERRITORY CN COLLATE USING SYSTEM PAGESIZE 4096;
2.在nmdb上建立了一個使用者自己的表空間,次表空間沒有使用自動儲存,表空間名字test,,表空間id為 3,存放在c:\nmdb1\nmdb
3.備份nmdb資料庫:db2 backup db nmdb,此備份映像的時間戳記是:20070620145303  
4.刪除nmdb資料庫,db2 drop db nmdb
5.建立一個新的資料庫nmdb1
     CREATE DATABASE nmdb AUTOMATIC STORAGE YES  ON 'C:\nmdb1' DBPATH ON 'C:\' USING CODESET GBK TERRITORY CN COLLATE USING SYSTEM PAGESIZE 4096;
6.在重定向恢復nmdb1之前,要確保源庫用來自動儲存的C:\nmdb路徑存在
7.重定向恢復:
    db2 connect to nmdb1
    db2 restore db nmdb  taken at 20070620145303 into nmdb1 replace existing redirect
                        SQL2529W  警告!復原到與備份映像資料庫不相同的現有資料庫,現有資料庫的別名
                        "NMDB1" 與備份映像的別名 "NMDB" 不匹配,並且現有資料庫的資料庫名稱 "NMDB1"
                        與備份映像的資料庫名稱 "NMDB"        不匹配。目標資料庫將被備份版本覆蓋。將刪除與目標資料庫相關聯的前滾恢復日誌。
                        SQL1277W  正在執行重定向復原操作。現在,可以檢視錶空間配置,並且不使用自動儲存器的表空間可以重新配置它們的容器。
                        DB20000I  RESTORE DATABASE命令成功完成。
                db2 "set tablespace containers for 3 using (file 'c:\nmdb1\nmdb' 1000)"
                db2 restore db nmdb continue
8.總結:
   (1)重定向恢復命令和v8一樣
   (2)注意確保源庫(就是備份檔案所在的庫)用來自動儲存的C:\nmdb路徑存在
   (3)對於使用自動儲存表空間不要使用set tablespace containers命令

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9524210/viewspace-376277/,如需轉載,請註明出處,否則將追究法律責任。

相關文章