利用 Data Guard 同步備份庫,在備份庫端完成 10g 軟體安裝與 Transportable Tablespace (TTS) 遷移,最後秒級切換,將業務停機窗口壓縮至分鐘級。
CREATE TABLESPACE test DATAFILE '/opt/oracle/test.dbf' SIZE 10M EXTENT MANAGEMENT LOCAL AUTOALLOCATE;
CREATE TABLE test1(a NUMBER) TABLESPACE test;
INSERT INTO test1 VALUES(1); COMMIT;
ALTER TABLESPACE test READ ONLY;
EXP 'sys/pwd AS SYSDBA' TRANSPORT_TABLESPACE=Y TABLESPACES=(TEST) FILE=test.dmp LOG=test.log
SCP test.dmp oracle@10g:/opt/oracle/
SCP /opt/oracle/test.dbf oracle@10g:/opt/oracle/
IMP 'sys/pwd AS SYSDBA' TRANSPORT_TABLESPACE=Y TABLESPACES=(TEST) FILE='/opt/oracle/test.dmp'
DATAFILES=('/opt/oracle/test.dbf') TTS_OWNERS=test FROMUSER=test TOUSER=test LOG=tts_i.log
SELECT * FROM test1; -- 回傳 1
ALTER TABLESPACE test READ WRITE;
INSERT INTO test1 VALUES(2);
SELECT * FROM test1; -- 回傳 1, 2