UPDATE COMMAND OPTIONS USING S ON Z ON SAMPLE_NODE0000.out V ON;SET CLIENT ATTACH_DBPARTITIONNUM 0;SET CLIENT CONNECT_DBPARTITIONNUM 0;第一條語句更新了命令行選項,具體解釋如下:
RESTORE DATABASE SAMPLE-- USER <用戶名>-- USING '<密碼>'FROM 'D:\Temp'TAKEN AT 20060626161457-- ON 'C:'-- DBPATH ON '<目標目錄>'INTO SAMPLE-- NEWLOGPATH 'C:\DB2\NODE0000\SQL00002\SQLOGDIR\'-- WITH <緩沖區數目> BUFFERS-- BUFFER <緩沖區大小>-- REPLACE HISTORY FILE-- REPLACE EXISTINGREDIRECT-- PARALLELISM <n>WITHOUT ROLLING FORWARD-- WITHOUT PROMPTING;第三部分為表空間定義:
SET TABLESPACE CONTAINERS FOR 4-- IGNORE ROLLFORWARD CONTAINER OperaTIONSUSING (FILE 'd:\temp\test.dat' 5120);
該部分會首先包含表空間的信息,顯示表空間的基本情況。
如果這個表空間需要進行重定向操作的話,那麼在說明性信息的後面會跟有SET TABLESPACE CONTAINERS語句。你可以根據需要修改表空間容器的重定向信息。如果這個表空間是系統管理的表空間或者使用自動存儲器和啟用自動調整大小的表空間的話,那麼不需要對這個表空間進行重定向操作。
該腳本的第四部分是繼續進行重定向恢復的語句:
-- *****************************************************************
-- ** 啟動已重定向的復原
-- ********************************************************************
RESTORE DATABASE SAMPLE CONTINUE;
-- ********************************************************************
-- ** 文件末尾
-- ********************************************************************
4、我們修改上面的文件,將數據庫恢復到D盤上,並改名為TEST。將表空間4的容器設置到"E:\temp\test.dat",然後運行這個腳本,順利完成數據庫的重定向恢復: D:\Temp>db2 -tvf redirect.db2
UPDATE COMMAND OPTIONS USING S ON Z ON SAMPLE_NODE0000.out V ONDB20000I UPDATE COMMAND OPTIONS命令成功完成。SET CLIENT ATTACH_DBPARTITIONNUM 0DB20000I SET CLIENT命令成功完成。SET CLIENT CONNECT_DBPARTITIONNUM 0DB20000I SET CLIENT命令成功完成。RESTORE DATABASE SAMPLE FROM 'D:\Temp' TAKEN AT 20060626163444 ON 'D:' INTO TESTREDIRECT WITHOUT ROLLING FORWARDSQL1277W 正在執行重定向復原操作。現在,可以查看表空間配置,並且不使用自動存儲器的表空間可以重新配置它們的容器。DB20000I RESTORE DATABASE命令成功完成。SET TABLESPACE CONTAINERS FOR 4 USING ( FILE 'E:\temp\test.dat'5120 )DB20000I SET TABLESPACE CONTAINERS命令成功完成。RESTORE DATABASE SAMPLE CONTINUEDB20000I RESTORE DATABASE命令成功完成。
參考資料:
1、DB2版本9信息中心:
http://publib.boulder.ibm.com/infoc...w/v9//index.JSP(SUN企業級應用的首選)