10G新特性筆記之跨平臺傳輸表空間

empo007發表於2007-11-12

10g開始支援跨平臺傳輸表空間:

[@more@]前提:
1、源和目的平臺都支援
2、源和目的資料庫COMPATIBLE值都在10.0.0或以上
3、資料檔案頭是平臺敏感的(資料檔案都曾經在COMPATIBLE為10.0.0或以上的資料庫中以read/write方式開啟過)
實施:
1、將tablespace置為readonly
2、expdp
3、轉換成和目標庫相同的endian格式(RMAN)
透過語句SELECT tp.endian_format
FROM v$transportable_platform tp,
v$database d
WHERE tp.platform_name = d.platform_name;查詢endian格式
源庫上以語句
RMAN> CONVERT TABLESPACE 'FINANCE,HR'
TO PLATFORM = 'AIX-Based Systems (64-bit)'
DB_FILE_NAME_CONVERT =
'/orahome/dbs1', '/orahome/dbs/transport_aix',
'/orahome/dbs2', '/orahome/dbs/transport_aix';
進行endian格式轉換或者
目的庫上以語句
RMAN> CONVERT DATAFILE '/tmp/transport_stage/*'
FROM PLATFORM = 'Solaris[tm] OE (32-bit)'
DB_FILE_NAME_CONVERT =
'/tmp/transport_stage/fin' , '/orahome/dbs1/fin',
'/tmp/transport_stage/hr' , '/orahome/dbs2/hr';
進行endian格式轉換
4、impdp
5、將tablespace置為readwrite

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

相關文章