Oraclc 12C使用不一致備份執行跨平臺傳輸表空間

eric0435發表於2018-03-05

使用不一致備份執行跨平臺傳輸表空間
RMAN可以跨平臺傳輸不一致表空間備份。不一致表空間備份是當表空間處於讀寫狀態時對一個或多個表空間建立的備份。不一致是指備份的資料檔案包含了檢查點之後發生的改變。跨平臺不一致備份所生成的外部資料檔案不能 直接附加到目標資料庫。可以透過應用跨平臺增量備份來使外部資料檔案達到一致。這種備份必須包含附加傳輸表空間到目標資料庫所需要後設資料的dump檔案。

不一致備份能讓你減少停機時間。當表空間聯機時,在源資料庫上建立跨平臺不一致備份。第一次備份必須是level 0增量備份,後續,建立level 1增量備份它包含從最近level 1備份後所有發生的改變。就算其它level 1增量 備份正在源資料庫上建立時,這些level 0與level 1增量備份可以被還原與應用到目標資料庫。在開始應用之前所建立的level 1備份到目標資料庫之前不需要等待所有level 1增量備份在源資料庫上建立完成就可以執行。因為 當建立增量備份時這些表空間仍然處於聯機狀態,在這時應用程式仍然可以正常執行。當最後一次建立增量備份時需要將表空間置於只讀狀態,這時應用程式處於停機狀態。最後的備份必須包含附加表空間到目標資料庫所需要 的後設資料。

在目標資料庫上,首先還原level 0增量備份來建立外部資料檔案集。下一步就是應用當表空間處於讀寫狀態時所生成的level 1增量備份至這些還原的外部資料檔案。以建立這些備份的順序來應用這些備份。在大多數情況下, 目標資料庫的內容就趕上最後增量備份之前的最近一次level 1增量備份所包含的內容,建立最後增量備份時需要將源資料庫中的表空間設定為只讀狀態。最後還原最終的level 1增量備份時會使用外部資料檔案達到一致狀態。 這次的備份包含附加表空間到目標資料庫中所需要的後設資料。

可以使用備份集或映象副本來跨平臺傳輸不一致備份,使用backup命令來以備份集方式來建立跨平臺備份。使用convert命令來以映象副本來建立跨平臺備份。

在源資料為上建立不一致與增量備份
在backup或convert命令中使用allow inconsistent子句來為表空間建立跨平臺不一致備份。當建立不一致備份時這些表空間處於讀寫狀態。為了建立增量備份,在backup命令中使用incremental level 1子句。

第一次不一致備份是level 0增量備份。後續可以建立多個跨平臺的level 1增量備份。最後一次跨平臺增量備份必須是一個一致的備份因此在建立時表空間必須處於只讀狀態。在建立最後一次增量備份時,在backup命令中使用 dump file子句來建立包含表空間後設資料的dump檔案。

當使用convert命令時,必須顯式的使用Data Pump匯出工具來建立包含表空間後設資料的匯出dump檔案。allo inconsistent子句不能用於跨平臺資料庫備份。

在目標資料庫還原與恢復不一致備份
當源資料庫中表空間處於讀寫狀態時首先在目標資料庫中還原跨平臺level 0增量備份。這個操作會還原備份與建立外部資料檔案副本。因為建立備份時這些表空間不是處於只讀狀態所以這些外部資料檔案處於一不致狀態。為了 使用這些外部資料檔案達到一致並且達到一致檢查點SCN,以建立增量備份的順序來應用這些增量備份。最後應用的增量備份在建立時源資料庫中的表空間必須處於只讀狀態。下一步就是將表空間附加到目標資料庫中,在傳輸表 空間時可以還原與匯入包含後設資料的dump檔案。

對還原的資料檔案應用跨平臺增量備份所要滿足的條件
為了對還原的外部資料檔案整合功應用跨平臺增量表空間備份必須滿足以下條件:
.每個被包含在跨平臺增量備份中的資料檔案,它的開始SCN號必須小於外部資料檔案副本的當前檢查點SCN號。

.對於透過還原操作所建立的外部資料檔案副本必須不能被修改。例如,如果外部資料檔案副本已經被附加到目標資料庫中,並且處於讀寫狀態,然後置於只讀狀態,那麼RMAN會認為這些檔案已經被修改。

跨平臺傳輸不一致表空間
跨平臺傳輸不一致表空間分主以下三個主要操作
1.在源資料庫上建立傳輸表空間所需要的檔案。
2.將檔案從源主機傳輸到目標主機上。
3.在目標主機上還原表空間並附加到目標資料庫

一在源資料庫上建立傳輸表空間所需要的檔案
1.1如果被傳輸的表空間是TDE加密表空間,那麼在建立備份集之前指定加密密碼
RMAN> SET PASSPHRASE ON IDENTIFIED BY encr_temp;

1.2對於要被傳輸的表空間在其處於讀寫狀態下建立跨平臺level 0不一致備份。在backup命令中使用allow inconsistent and incremental level 0子句來指示備份是不一致備份。

1.3在要被傳輸的表空間在其處於讀寫狀態下建立跨平臺level 1增量備份。在level 0不一致備份後,在表空間處於讀寫狀態下時可以建立任何數量的level 1增量備份。在backup命令中使用allow inconsistent與 incremental level 1子句來建立增量備份。當被傳輸表空間處於讀寫狀態時頻繁的執行增量備份的好處就是可以減少當表空間處於只讀狀態時所建立的最後增量備份應用到目標資料庫的時間。

1.4當被傳輸表空間處於只讀狀態時建立跨平臺level 1增量備份。這是最後一次增量備份並且它必須包含附加表空間到目標資料庫中所需要的表空間後設資料。在backup命令中使用incremental level 1子句來建立level 1增量 備份。

當使用backup命令執地跨平臺傳輸時,使用datapump子句在建立增量備份的同時也生成匯出dump檔案。dump檔案被建立在一個單獨的備份集中。當使用映象副本來建立跨平臺增量備份時,必須顯式地使用Data Pump匯出工具來 建立包含表空間後設資料的dump檔案。

二將檔案從源主機傳輸到目標主機上
使用ftp,作業系統複製命令或一些其它機制來移動備份集,資料檔案與dump檔案到目標主機上。

三在目標主機上還原表空間並附加到目標資料庫
3.1如果被傳輸表空間是TDE加密表空間,那麼透過下面的方式來指定密碼
RMAN> SET PASSPHRASE ON IDENTIFIED BY encr_temp;

3.2還原跨平臺level 0不一致備份
還原操作將會在目標資料庫上建立一組外部資料檔案。這些外部資料檔案是不一致狀態,並且它們在附加到目標資料庫之前需要執行恢復。使用restore命令來還原跨平臺level 0不一致備份。當還原跨平臺不一致備份,它是由 備份集組成,使用from backupset子句來指定包含level 0不一致備份的備份集名稱。

3.3應用表空間處於讀寫狀態時所建立的跨平臺level 1增量備份到還原的外部資料檔案。
如果建立了多次跨平臺level 1增量備份,那麼這些增量備份必須以相同的順序來進行應用。使用recover命令來應用增量備份。recover命令中的foreign datafilecopy子句必須列出增量備份所要應用到的每個資料檔案。使用 from backupset子句來指定包含被恢復資料的備份集名稱。

3.4應用表空間處於只讀狀態時所建立的跨平臺level 1增理備份到還原的外部資料檔案。
使用recover命令來應用增量備份。recover命令中的foreign datafilecopy子句必須列出增量備份所要應用到的每個資料檔案。使用from backupset子句來指定包含被恢復資料的備份集名稱。

3.5還原包含表空間後設資料的備份集
使用restore命令來還原在建立跨平臺增量備份時一同建立的包含dump檔案的備份集。這種備份是當表空間處於只讀狀態時所建立的。可以使用dump file子句來指定目標資料庫上dump檔案的名稱,datapump destination子句 來指定儲存dump檔案的目錄。如果這些子句被忽略,RMAN將使用配置的預設值。當使用備份集傳輸資料時,使用from backupset子句來指定包含dump檔案的備份集。

3.6向目標資料庫匯入包含表空間後設資料的dump檔案
透過使用Data Pump匯入工具來匯入在執行增量備份時所生成的dump檔案來附加被恢復的表空間到目標資料庫中。執行Data Pump匯入工具的使用者必須有sysdba許可權。

Performing Cross-Platform Inconsistent Tablespace Transport Using Backup Sets
下面的例子將Linux平臺上的RAC CDB中的jypdb的表空間tts與cs傳輸到windows平臺上的單例項CDB的jypdb資料庫中。使用不一致備份集對錶空間執行跨平臺傳輸的操作如下:
1.檢查源資料庫與目標資料庫的compatible引數是否設定為12.0.0或更高版本
源資料庫

SQL> show parameter compatible

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
compatible                           string      12.2.0
noncdb_compatible                    boolean     FALSE

目標資料庫

SQL> show parameter compatible

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
compatible                           string      12.2.0
noncdb_compatible                    boolean     FALSE

2.對源資料庫中的要被傳輸的表空間tts與cs執行自包含檢查

SQL> alter session set container=jypdb;

Session altered.

SQL> exec sys.dbms_tts.transport_set_check('TTS,CS',true);

PL/SQL procedure successfully completed.

SQL> select * from sys.transport_set_violations;

no rows selected

3.檢查源平臺與目標平臺的位元組序
源平臺

SQL> select d.platform_name,endian_format from v$transportable_platform tp,v$database d  where tp.platform_name=d.platform_name;

PLATFORM_NAME                                                                                         ENDIAN_FORMAT
----------------------------------------------------------------------------------------------------- --------------
Linux x86 64-bit                                                                                      Little

目標平臺

SQL> select d.platform_name,endian_format from v$transportable_platform tp,v$database d  where t

PLATFORM_NAME                                                                       ENDIAN_FORMAT
--------------------------------------------------------------------------------    --------------
Microsoft Windows x86 64-bit                                                        Little

4.當表空間jypdb:tts,與jypdb:cs處於讀寫狀態時建立跨平臺level 0不一致備份。備份集名為tts_cs_incon.bck並儲存在/ora_backup/tts目錄中

RMAN> backup for transport allow inconsistent incremental level 0 tablespace JYPDB:'TTS',JYPDB:'CS' format '/ora_backup/tts/tts_cs_incon.bck';

Starting backup at 09-FEB-18
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=16 instance=jy1 device type=DISK
channel ORA_DISK_1: starting incremental level 0 datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00022 name=+DATA/JY/5F9AC6865E87549FE053AB828A0ADE94/DATAFILE/tts.257.966380353
input datafile file number=00023 name=+DATA/JY/5F9AC6865E87549FE053AB828A0ADE94/DATAFILE/cs.294.966380783
channel ORA_DISK_1: starting piece 1 at 09-FEB-18
channel ORA_DISK_1: finished piece 1 at 09-FEB-18
piece handle=/ora_backup/tts/tts_cs_incon.bck tag=TAG20180209T184928 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 09-FEB-18

因為使用for transport代替to platform子句,因此這種跨平臺備份可以被還原到任何平臺。這種轉換操作將在目標資料庫上完成。

5.對tts.t1與cs.t2表進行更新

SQL> select count(*) from tts.t1;

  COUNT(*)
----------
        45


SQL> select count(*) from cs.t2;

  COUNT(*)
----------
        46

SQL> insert into tts.t1 select * from tts.t1;

45 rows created.

SQL> insert into cs.t2 select * from cs.t2;

46 rows created.

SQL> commit;

Commit complete.

SQL> select count(*) from tts.t1;

  COUNT(*)
----------
        90

SQL> select count(*) from cs.t2;

  COUNT(*)
----------
        92

6.當表空間jypdb:tts,jypdb:cs處於讀寫狀態時建立跨平臺的level 1增量備份。備份集名為tts_cs_incon1.bck並儲存在/ora_backup/tts目錄中

RMAN> backup for transport allow inconsistent incremental level 1 tablespace JYPDB:'TTS',JYPDB:'CS' format '/ora_backup/tts/tts_cs_incon1.bck';

Starting backup at 09-FEB-18
using channel ORA_DISK_1
channel ORA_DISK_1: starting incremental level 1 datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00022 name=+DATA/JY/5F9AC6865E87549FE053AB828A0ADE94/DATAFILE/tts.257.966380353
input datafile file number=00023 name=+DATA/JY/5F9AC6865E87549FE053AB828A0ADE94/DATAFILE/cs.294.966380783
channel ORA_DISK_1: starting piece 1 at 09-FEB-18
channel ORA_DISK_1: finished piece 1 at 09-FEB-18
piece handle=/ora_backup/tts/tts_cs_incon1.bck tag=TAG20180209T185930 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 09-FEB-18

為了最小化應用程式停機的時間,在步驟4,6所建立的level 0與level 1增量備份當源資料庫中表空間處於讀寫狀態的情況下,可以被還原與應用到目標資料庫。當目標資料庫的內容趕上最近一次增量備份的內容時,可以將源 資料庫中的表空間設定為只讀狀態來建立最終的增量備份。

7.將源資料庫中的表空間jypdb:tts,jypdb:cs設定只讀模式

SQL> alter tablespace tts read only;

Tablespace altered.

SQL> alter tablespace cs read only;

Tablespace altered.

SQL> select tablespace_name,status from dba_tablespaces;

TABLESPACE_NAME                STATUS
------------------------------ ---------
SYSTEM                         ONLINE
SYSAUX                         ONLINE
UNDOTBS1                       ONLINE
TEMP                           ONLINE
UNDO_2                         ONLINE
USERS                          ONLINE
TEST                           ONLINE
TTS                            READ ONLY
CS                             READ ONLY

9 rows selected.

8.建立最終的跨平臺level 1增量備份。這次備份包含上一次備份以來所有的改變並且包含匯出dump檔案它包含表空間後設資料。

RMAN> backup for transport  incremental level 1 tablespace JYPDB:'TTS',JYPDB:'CS' format '/ora_backup/tts/tts_cs_incr.bck' DATAPUMP FORMAT '/ora_backup/tts/tts_cs_incr_dp.bck';

Starting backup at 09-FEB-18
starting full resync of recovery catalog
full resync complete
using channel ORA_DISK_1
Running TRANSPORT_SET_CHECK on specified tablespaces
TRANSPORT_SET_CHECK completed successfully

Performing export of metadata for specified tablespaces...
   EXPDP> Starting "SYS"."TRANSPORT_EXP_JY_vqqz":
   EXPDP> Processing object type TRANSPORTABLE_EXPORT/INDEX_STATISTICS
   EXPDP> Processing object type TRANSPORTABLE_EXPORT/TABLE_STATISTICS
   EXPDP> Processing object type TRANSPORTABLE_EXPORT/STATISTICS/MARKER
   EXPDP> Processing object type TRANSPORTABLE_EXPORT/PLUGTS_BLK
   EXPDP> Processing object type TRANSPORTABLE_EXPORT/POST_INSTANCE/PLUGTS_BLK
   EXPDP> Processing object type TRANSPORTABLE_EXPORT/TABLE
   EXPDP> Processing object type TRANSPORTABLE_EXPORT/INDEX/INDEX
   EXPDP> Master table "SYS"."TRANSPORT_EXP_JY_vqqz" successfully loaded/unloaded
   EXPDP> ******************************************************************************
   EXPDP> Dump file set for SYS.TRANSPORT_EXP_JY_vqqz is:
   EXPDP>   /u01/app/oracle/product/12.2.0/db/dbs/backup_tts_JY_71118.dmp
   EXPDP> ******************************************************************************
   EXPDP> Datafiles required for transportable tablespace CS:
   EXPDP>   +DATA/JY/5F9AC6865E87549FE053AB828A0ADE94/DATAFILE/cs.294.966380783
   EXPDP> Datafiles required for transportable tablespace TTS:
   EXPDP>   +DATA/JY/5F9AC6865E87549FE053AB828A0ADE94/DATAFILE/tts.257.966380353
   EXPDP> Job "SYS"."TRANSPORT_EXP_JY_vqqz" successfully completed at Fri Feb 9 19:19:28 2018 elapsed 0 00:09:02
Export completed

channel ORA_DISK_1: starting incremental level 1 datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00022 name=+DATA/JY/5F9AC6865E87549FE053AB828A0ADE94/DATAFILE/tts.257.966380353
input datafile file number=00023 name=+DATA/JY/5F9AC6865E87549FE053AB828A0ADE94/DATAFILE/cs.294.966380783
channel ORA_DISK_1: starting piece 1 at 09-FEB-18
channel ORA_DISK_1: finished piece 1 at 09-FEB-18
piece handle=/ora_backup/tts/tts_cs_incr.bck tag=TAG20180209T190934 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
channel ORA_DISK_1: starting incremental level 1 datafile backup set
input Data Pump dump file=/u01/app/oracle/product/12.2.0/db/dbs/backup_tts_JY_71118.dmp
channel ORA_DISK_1: starting piece 1 at 09-FEB-18
channel ORA_DISK_1: finished piece 1 at 09-FEB-18
piece handle=/ora_backup/tts/tts_cs_incr_dp.bck tag=TAG20180209T190934 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 09-FEB-18
starting full resync of recovery catalog
full resync complete

9.將所有生成的備份集與Data Pump匯出的dump檔案傳輸到目標平臺的D:\app\oracle\oradata\tts目錄中

10.還原步驟4生成的跨平臺level 0不一致備份
使用foreign datafile子句來指定被還原的資料檔案。from platform子句指定建立備份的平臺名稱。在目標資料庫中轉換備份需要指定這個子句。在下面的例子中資料檔案號為22,23的資料檔案會被還原,並且透過指定 format子句來為資料檔案指定名稱。

RMAN> RESTORE FROM PLATFORM 'Linux x86 64-bit'
2> FOREIGN DATAFILE 22 FORMAT 'D:\APP\ORACLE\ORADATA\JY\DATAFILE\tts_22.df',
3> 23
4> FORMAT 'D:\APP\ORACLE\ORADATA\JY\DATAFILE\cs_23.df'
5> FROM BACKUPSET 'D:\app\oracle\oradata\tts\tts_cs_incon.bck';

從位於 09-2月 -18 的 restore 開始
使用目標資料庫控制檔案替代恢復目錄
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=2652 裝置型別=DISK

通道 ORA_DISK_1: 正在開始還原資料檔案備份集
通道 ORA_DISK_1: 正在指定從備份集還原的資料檔案
通道 ORA_DISK_1: 正在還原外部檔案 00022
通道 ORA_DISK_1: 正在還原外部檔案 00023
通道 ORA_DISK_1: 正在讀取備份片段 D:\app\oracle\oradata\tts\tts_cs_incon.bck
通道 ORA_DISK_1: 將外部檔案 22 還原到 D:\APP\ORACLE\ORADATA\JY\DATAFILE\TTS_22.DF
通道 ORA_DISK_1: 將外部檔案 23 還原到 D:\APP\ORACLE\ORADATA\JY\DATAFILE\CS_23.DF
通道 ORA_DISK_1: 外部片段控制程式碼 = D:\app\oracle\oradata\tts\tts_cs_incon.bck
通道 ORA_DISK_1: 已還原備份片段 1
通道 ORA_DISK_1: 還原完成, 用時: 00:00:04
在 09-2月 -18 完成了 restore

11.透過應用步驟6所建立的level 1增量備份來恢復步驟10中還原的外部資料檔案

RMAN> RECOVER
2> FROM PLATFORM 'Linux x86 64-bit'
3> FOREIGN DATAFILECOPY 'D:\APP\ORACLE\ORADATA\JY\DATAFILE\tts_22.df','D:\APP\ORACLE\ORADATA\JY\DATAFILE\cs_23.df'
4> FROM BACKUPSET 'D:\app\oracle\oradata\tts\tts_cs_incon1.bck';

從位於 09-2月 -18 的 restore 開始
使用通道 ORA_DISK_1

通道 ORA_DISK_1: 正在開始還原資料檔案備份集
通道 ORA_DISK_1: 正在指定從備份集還原的資料檔案
通道 ORA_DISK_1: 正在還原外部檔案 D:\APP\ORACLE\ORADATA\JY\DATAFILE\tts_22.df
通道 ORA_DISK_1: 正在還原外部檔案 D:\APP\ORACLE\ORADATA\JY\DATAFILE\cs_23.df
通道 ORA_DISK_1: 正在讀取備份片段 D:\app\oracle\oradata\tts\tts_cs_incon1.bck
通道 ORA_DISK_1: 外部片段控制程式碼 = D:\APP\ORACLE\ORADATA\TTS\TTS_CS_INCON1.BCK
通道 ORA_DISK_1: 已還原備份片段 1
通道 ORA_DISK_1: 還原完成, 用時: 00:00:01
在 09-2月 -18 完成了 restore

12.使用最終的level 1增量備份來恢復步驟10中還原的外部資料檔案

RMAN> RECOVER
2> FROM PLATFORM 'Linux x86 64-bit'
3> FOREIGN DATAFILECOPY 'D:\APP\ORACLE\ORADATA\JY\DATAFILE\tts_22.df','D:\APP\ORACLE\ORADATA\JY\DATAFILE\cs_23.df'
4> FROM BACKUPSET 'D:\app\oracle\oradata\tts\tts_cs_incr.bck';

從位於 09-2月 -18 的 restore 開始
使用通道 ORA_DISK_1

通道 ORA_DISK_1: 正在開始還原資料檔案備份集
通道 ORA_DISK_1: 正在指定從備份集還原的資料檔案
通道 ORA_DISK_1: 正在還原外部檔案 D:\APP\ORACLE\ORADATA\JY\DATAFILE\tts_22.df
通道 ORA_DISK_1: 正在還原外部檔案 D:\APP\ORACLE\ORADATA\JY\DATAFILE\cs_23.df
通道 ORA_DISK_1: 正在讀取備份片段 D:\app\oracle\oradata\tts\tts_cs_incr.bck
通道 ORA_DISK_1: 外部片段控制程式碼 = D:\APP\ORACLE\ORADATA\TTS\TTS_CS_INCR.BCK
通道 ORA_DISK_1: 已還原備份片段 1
通道 ORA_DISK_1: 還原完成, 用時: 00:00:01
在 09-2月 -18 完成了 restore

13.還原包含匯出dump檔案的備份集,dump檔案是附加表空間到目標資料庫中所需要的。

RMAN> RESTORE
2> FROM PLATFORM 'Linux x86 64-bit'
3> DUMP FILE 'tts_cs_restore_md.dmp'
4> DATAPUMP DESTINATION 'D:\app\oracle\oradata\tts\'
5> FROM BACKUPSET 'D:\app\oracle\oradata\tts\tts_cs_incr_dp.bck';

從位於 09-2月 -18 的 restore 開始
使用通道 ORA_DISK_1

通道 ORA_DISK_1: 正在開始還原資料檔案備份集
通道 ORA_DISK_1: 正在指定從備份集還原的資料檔案
通道 ORA_DISK_1: 正在將資料泵轉儲檔案還原到 D:\app\oracle\oradata\tts\/tts_cs_restore_md.dmp
通道 ORA_DISK_1: 正在讀取備份片段 D:\app\oracle\oradata\tts\tts_cs_incr_dp.bck
通道 ORA_DISK_1: 外部片段控制程式碼 = D:\app\oracle\oradata\tts\tts_cs_incr_dp.bck
通道 ORA_DISK_1: 已還原備份片段 1
通道 ORA_DISK_1: 還原完成, 用時: 00:00:02
在 09-2月 -18 完成了 restore

14.附加表空間到目標資料庫中

SQL> CREATE OR REPLACE DIRECTORY dp_dir  AS 'D:\app\oracle\oradata\tts\';

目錄已建立。


SQL> GRANT read,write ON DIRECTORY dp_dir TO public;

授權成功。


C:\Users\Administrator>impdp system/abcd@jypdb directory=dp_dir dumpfile=tts_cs_restore_md.dmp transport_datafiles='D:\APP\ORACLE\ORADATA\JY\DATAFILE\tts_22.df','D:\APP\ORACLE \ORADATA\JY\DATAFILE\cs_23.df' nologfile=Y

Import: Release 12.2.0.1.0 - Production on 星期五 2月 9 19:56:16 2018

Copyright (c) 1982, 2017, Oracle and/or its affiliates.  All rights reserved.

連線到: Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
已成功載入/解除安裝了主表 "SYSTEM"."SYS_IMPORT_TRANSPORTABLE_01"
啟動 "SYSTEM"."SYS_IMPORT_TRANSPORTABLE_01":  system/********@jypdb directory=dp_dir dumpfile=tts_cs_restore_md.dmp transport_datafiles='D:\APP\ORACLE\ORADATA\JY\DATAFILE\tts_22.df','D: \APP\ORACLE\ORADATA\JY\DATAFILE\cs_23.df' nologfile=Y
處理物件型別 TRANSPORTABLE_EXPORT/PLUGTS_BLK
處理物件型別 TRANSPORTABLE_EXPORT/TABLE
處理物件型別 TRANSPORTABLE_EXPORT/INDEX/INDEX
處理物件型別 TRANSPORTABLE_EXPORT/INDEX_STATISTICS
處理物件型別 TRANSPORTABLE_EXPORT/TABLE_STATISTICS
處理物件型別 TRANSPORTABLE_EXPORT/STATISTICS/MARKER
處理物件型別 TRANSPORTABLE_EXPORT/POST_INSTANCE/PLUGTS_BLK
作業 "SYSTEM"."SYS_IMPORT_TRANSPORTABLE_01" 已於 星期五 2月 9 19:56:49 2018 elapsed 0 00:00:29 成功完成

15.檢查tts.t1與cs.t2表的資料來驗證傳輸是否成功

SQL> select tablespace_name,status from dba_tablespaces;

TABLESPACE_NAME                STATUS
------------------------------ ---------
SYSTEM                         ONLINE
SYSAUX                         ONLINE
UNDOTBS1                       ONLINE
TEMP                           ONLINE
UNDO_2                         ONLINE
USERS                          ONLINE
TEST                           ONLINE
TTS                            READ ONLY
CS                             READ ONLY

已選擇 9 行。

SQL> select count(*) from tts.t1;

  COUNT(*)
----------
        90

SQL> select count(*) from cs.t2;

  COUNT(*)
----------
        92

SQL> alter tablespace tts read write;

表空間已更改。

SQL> alter tablespace cs read write;

表空間已更改。

到此使用不一致跨平臺備份傳輸表空間操作完成

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

相關文章