最少停機時間遷移資料庫: XTTS + Cross Platform Incremental Backup(增量備份) - 1

tolywang發表於2015-04-13
參考: 
Reduce Transportable Tablespace Downtime using Cross Platform Incremental Backup (文件 ID 1389592.1)   

     資料庫的跨平臺遷移方法很多,XTTS,EXPDP/IMPDP, OGG, Logic Standby,DG, DSG等,不過邏輯遷移,資料結構發生
變化,效能上需要多一些測試,資料量的對比也需要較多時間。相對而言,物理遷移,雖然限制很多,但速度相對快,且不
需要對比資料量,被很多的DBA作為首選方式。  

     但是資料量過大,即使是TTS或XTTS也是需要將表空間置為READ ONLY的,停機時間可能會很長,增強版的XTTS功能應運
而生,即增量備份+XTTS, 增量備份的方式下,源端資料庫還可以Online使用,只是最後一次增量備份apply到目標端時,需要
將源端表空間置為READ ONLY模式,可以最大限度降低停機時間。

一, 測試環境
源端: nkgmr02-ts,  AIX 6.1 + Oracle 11.2.0.2     ASM ,  單機,資料庫S3UT
目標: szxft101db11,  Linux 6.2 + Oracle 11.2.0.4   ASM ,  RAC,  資料庫WQTEST 
AIX->Linux, 位元組序不同,需要做Convert . 

確保源及目標保證字符集相同,或至少目標庫是源庫字符集的超集。
SQL> select value$  from  props$ where name = 'NLS_CHARACTERSET' ; -- 字符集
SQL> select value$  from  props$ where name = 'NLS_NCHAR_CHARACTERSET' ;  -- 國家字符集 

源端AIX, 傳輸表空間 TEST_XTTS1, TEST_XTTS2,使用者分別是TOM,JERRY,以下為測試資料準備 . 

CREATE TABLESPACE test_xtts1
LOGGING
DATAFILE '+DATA' SIZE 50M
AUTOEXTEND ON NEXT 10M  MAXSIZE 2048M
EXTENT MANAGEMENT LOCAL;

CREATE TABLESPACE test_xtts2
LOGGING
DATAFILE '+DATA' SIZE 50M
AUTOEXTEND ON NEXT 10M  MAXSIZE 2048M
EXTENT MANAGEMENT LOCAL;

CREATE USER tom  IDENTIFIED BY tom DEFAULT TABLESPACE test_xtts1;
CREATE USER jerry IDENTIFIED BY jerry DEFAULT TABLESPACE test_xtts2;

grant create session , resource , connect to tom , jerry ; 

alter user tom quota unlimited on test_xtts1;
alter user tom quota unlimited on test_xtts2;
alter user jerry quota unlimited on test_xtts1;
alter user jerry quota unlimited on test_xtts2;

create table tom.test01  as select * from dba_objects where rownum<=200000 ; 
create table jerry.test02  as select * from dba_segments where rownum<=200000 ; 
create index  tom.object_id_idx  on tom.test01(object_id) tablespace  test_xtts2 ; 

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

相關文章