最少停機時間遷移資料庫: XTTS + Cross Platform Incremental Backup(增量備份) - 1
參考:
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 ;
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 最少停機時間遷移資料庫: XTTS + Cross Platform Incremental Backup(增量備份) - 2資料庫TTSROSPlatformREM
- 減少熱備方法遷移資料庫的停機時間資料庫
- 遷移Oracle資料庫時如何減小停機時間AAOracle資料庫
- 【XTTS】Oracle11g 使用XTTS增量跨平臺傳輸減少停機時間TTSOracle
- 運用incremental backup(增量備份)恢復歸檔GAP的DGREM
- dnf資料庫備份&遷移資料庫
- 11g使用增量備份來執行跨平臺傳輸表空間減少停機時間(xtts_rman)TTS
- EBS R12的11g庫從AIX遷移到Linux不能採用 Cross Platform Incremental Backup 的原因AILinuxROSPlatformREM
- 資料庫的冷備份遷移資料庫
- Backup And Recovery User's Guide-從RMAN開始-備份資料庫-增量備份GUIIDE資料庫
- 【資料遷移】XTTS跨平臺傳輸表空間v3(2.RMAN增量)TTS
- oracle資料庫備份之exp增量備份Oracle資料庫
- 透過rman全庫備份遷移資料庫資料庫
- mongodb資料庫備份與恢復(資料庫資料遷移)MongoDB資料庫
- oracle xtts資料庫遷移方法測試之一OracleTTS資料庫
- 【RMAN】使用增量備份更新資料庫備份映象資料庫
- 使用begin backup備份資料庫資料庫
- 【資料遷移】XTTS跨平臺傳輸表空間(1.傳統方式)TTS
- 用 RMAN 備份異機恢復 遷移資料
- 用begin backup的方式遷移資料庫資料庫
- Backup And Recovery User's Guide-RMAN備份概念-增量備份-累積增量備份GUIIDE
- Backup And Recovery User's Guide-RMAN備份概念-增量備份-差異增量備份GUIIDE
- Backup And Recovery User's Guide-RMAN備份概念-增量備份-多級增量備份GUIIDE
- 使用innobackupex線上增量備份和再增量備份及恢復mysql資料庫MySql資料庫
- Backup And Recovery User's Guide-RMAN備份概念-增量備份-增量備份演算法GUIIDE演算法
- 【XTTS】Oracle傳輸表空間xtts增量方式TTSOracle
- Backup And Recovery User's Guide-RMAN備份概念-增量備份-累積增量備份-練習GUIIDE
- 資料庫差異備份與增量備份的不同之處資料庫
- Backup And Recovery User's Guide-建立和更新增量備份-增量更新備份GUIIDE
- mysql 備份與遷移 資料同步方法MySql
- MongoDB 資料遷移 備份 匯入(自用)MongoDB
- Cacti資料備份與遷移 (轉載)
- 使用RMAN增量備份前滾STANDBY資料庫資料庫
- xtts遷移實踐TTS
- 【資料遷移】XTTS跨平臺傳輸表空間v4TTS
- 使用資料庫冷備份方式進行資料庫遷移,資料庫檔案遷移到不同的目錄資料庫
- Backup And Recovery User's Guide-備份資料庫-使用RMAN備份表空間和資料檔案GUIIDE資料庫
- Backup And Recovery User's Guide-RMAN備份概念-增量備份GUIIDE