您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關(guān)Oraclc 12C如何使用不一致備份執(zhí)行跨平臺傳輸表空間,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
使用不一致備份執(zhí)行跨平臺傳輸表空間
RMAN可以跨平臺傳輸不一致表空間備份。不一致表空間備份是當表空間處于讀寫狀態(tài)時對一個或多個表空間創(chuàng)建的備份。不一致是指備份的數(shù)據(jù)文件包含了檢查點之后發(fā)生的改變??缙脚_不一致備份所生成的外部數(shù)據(jù)文件不能 直接附加到目標數(shù)據(jù)庫??梢酝ㄟ^應(yīng)用跨平臺增量備份來使外部數(shù)據(jù)文件達到一致。這種備份必須包含附加傳輸表空間到目標數(shù)據(jù)庫所需要元數(shù)據(jù)的dump文件。
不一致備份能讓你減少停機時間。當表空間聯(lián)機時,在源數(shù)據(jù)庫上創(chuàng)建跨平臺不一致備份。第一次備份必須是level 0增量備份,后續(xù),創(chuàng)建level 1增量備份它包含從最近level 1備份后所有發(fā)生的改變。就算其它level 1增量 備份正在源數(shù)據(jù)庫上創(chuàng)建時,這些level 0與level 1增量備份可以被還原與應(yīng)用到目標數(shù)據(jù)庫。在開始應(yīng)用之前所創(chuàng)建的level 1備份到目標數(shù)據(jù)庫之前不需要等待所有l(wèi)evel 1增量備份在源數(shù)據(jù)庫上創(chuàng)建完成就可以執(zhí)行。因為 當創(chuàng)建增量備份時這些表空間仍然處于聯(lián)機狀態(tài),在這時應(yīng)用程序仍然可以正常運行。當最后一次創(chuàng)建增量備份時需要將表空間置于只讀狀態(tài),這時應(yīng)用程序處于停機狀態(tài)。最后的備份必須包含附加表空間到目標數(shù)據(jù)庫所需要 的元數(shù)據(jù)。
在目標數(shù)據(jù)庫上,首先還原level 0增量備份來創(chuàng)建外部數(shù)據(jù)文件集。下一步就是應(yīng)用當表空間處于讀寫狀態(tài)時所生成的level 1增量備份至這些還原的外部數(shù)據(jù)文件。以創(chuàng)建這些備份的順序來應(yīng)用這些備份。在大多數(shù)情況下, 目標數(shù)據(jù)庫的內(nèi)容就趕上最后增量備份之前的最近一次level 1增量備份所包含的內(nèi)容,創(chuàng)建最后增量備份時需要將源數(shù)據(jù)庫中的表空間設(shè)置為只讀狀態(tài)。最后還原最終的level 1增量備份時會使用外部數(shù)據(jù)文件達到一致狀態(tài)。 這次的備份包含附加表空間到目標數(shù)據(jù)庫中所需要的元數(shù)據(jù)。
可以使用備份集或鏡像副本來跨平臺傳輸不一致備份,使用backup命令來以備份集方式來創(chuàng)建跨平臺備份。使用convert命令來以鏡像副本來創(chuàng)建跨平臺備份。
在源數(shù)據(jù)為上創(chuàng)建不一致與增量備份
在backup或convert命令中使用allow inconsistent子句來為表空間創(chuàng)建跨平臺不一致備份。當創(chuàng)建不一致備份時這些表空間處于讀寫狀態(tài)。為了創(chuàng)建增量備份,在backup命令中使用incremental level 1子句。
第一次不一致備份是level 0增量備份。后續(xù)可以創(chuàng)建多個跨平臺的level 1增量備份。最后一次跨平臺增量備份必須是一個一致的備份因此在創(chuàng)建時表空間必須處于只讀狀態(tài)。在創(chuàng)建最后一次增量備份時,在backup命令中使用 dump file子句來創(chuàng)建包含表空間元數(shù)據(jù)的dump文件。
當使用convert命令時,必須顯式的使用Data Pump導(dǎo)出工具來創(chuàng)建包含表空間元數(shù)據(jù)的導(dǎo)出dump文件。allo inconsistent子句不能用于跨平臺數(shù)據(jù)庫備份。
在目標數(shù)據(jù)庫還原與恢復(fù)不一致備份
當源數(shù)據(jù)庫中表空間處于讀寫狀態(tài)時首先在目標數(shù)據(jù)庫中還原跨平臺level 0增量備份。這個操作會還原備份與創(chuàng)建外部數(shù)據(jù)文件副本。因為創(chuàng)建備份時這些表空間不是處于只讀狀態(tài)所以這些外部數(shù)據(jù)文件處于一不致狀態(tài)。為了 使用這些外部數(shù)據(jù)文件達到一致并且達到一致檢查點SCN,以創(chuàng)建增量備份的順序來應(yīng)用這些增量備份。最后應(yīng)用的增量備份在創(chuàng)建時源數(shù)據(jù)庫中的表空間必須處于只讀狀態(tài)。下一步就是將表空間附加到目標數(shù)據(jù)庫中,在傳輸表 空間時可以還原與導(dǎo)入包含元數(shù)據(jù)的dump文件。
對還原的數(shù)據(jù)文件應(yīng)用跨平臺增量備份所要滿足的條件
為了對還原的外部數(shù)據(jù)文件集成功應(yīng)用跨平臺增量表空間備份必須滿足以下條件:
.每個被包含在跨平臺增量備份中的數(shù)據(jù)文件,它的開始SCN號必須小于外部數(shù)據(jù)文件副本的當前檢查點SCN號。
.對于通過還原操作所創(chuàng)建的外部數(shù)據(jù)文件副本必須不能被修改。例如,如果外部數(shù)據(jù)文件副本已經(jīng)被附加到目標數(shù)據(jù)庫中,并且處于讀寫狀態(tài),然后置于只讀狀態(tài),那么RMAN會認為這些文件已經(jīng)被修改。
跨平臺傳輸不一致表空間
跨平臺傳輸不一致表空間分主以下三個主要操作
1.在源數(shù)據(jù)庫上創(chuàng)建傳輸表空間所需要的文件。
2.將文件從源主機傳輸?shù)侥繕酥鳈C上。
3.在目標主機上還原表空間并附加到目標數(shù)據(jù)庫
一在源數(shù)據(jù)庫上創(chuàng)建傳輸表空間所需要的文件
1.1如果被傳輸?shù)谋砜臻g是TDE加密表空間,那么在創(chuàng)建備份集之前指定加密密碼
RMAN> SET PASSPHRASE ON IDENTIFIED BY encr_temp;
1.2對于要被傳輸?shù)谋砜臻g在其處于讀寫狀態(tài)下創(chuàng)建跨平臺level 0不一致備份。在backup命令中使用allow inconsistent and incremental level 0子句來指示備份是不一致備份。
1.3在要被傳輸?shù)谋砜臻g在其處于讀寫狀態(tài)下創(chuàng)建跨平臺level 1增量備份。在level 0不一致備份后,在表空間處于讀寫狀態(tài)下時可以創(chuàng)建任何數(shù)量的level 1增量備份。在backup命令中使用allow inconsistent與 incremental level 1子句來創(chuàng)建增量備份。當被傳輸表空間處于讀寫狀態(tài)時頻繁的執(zhí)行增量備份的好處就是可以減少當表空間處于只讀狀態(tài)時所創(chuàng)建的最后增量備份應(yīng)用到目標數(shù)據(jù)庫的時間。
1.4當被傳輸表空間處于只讀狀態(tài)時創(chuàng)建跨平臺level 1增量備份。這是最后一次增量備份并且它必須包含附加表空間到目標數(shù)據(jù)庫中所需要的表空間元數(shù)據(jù)。在backup命令中使用incremental level 1子句來創(chuàng)建level 1增量 備份。
當使用backup命令執(zhí)地跨平臺傳輸時,使用datapump子句在創(chuàng)建增量備份的同時也生成導(dǎo)出dump文件。dump文件被創(chuàng)建在一個單獨的備份集中。當使用鏡像副本來創(chuàng)建跨平臺增量備份時,必須顯式地使用Data Pump導(dǎo)出工具來 創(chuàng)建包含表空間元數(shù)據(jù)的dump文件。
二將文件從源主機傳輸?shù)侥繕酥鳈C上
使用ftp,操作系統(tǒng)復(fù)制命令或一些其它機制來移動備份集,數(shù)據(jù)文件與dump文件到目標主機上。
三在目標主機上還原表空間并附加到目標數(shù)據(jù)庫
3.1如果被傳輸表空間是TDE加密表空間,那么通過下面的方式來指定密碼
RMAN> SET PASSPHRASE ON IDENTIFIED BY encr_temp;
3.2還原跨平臺level 0不一致備份
還原操作將會在目標數(shù)據(jù)庫上創(chuàng)建一組外部數(shù)據(jù)文件。這些外部數(shù)據(jù)文件是不一致狀態(tài),并且它們在附加到目標數(shù)據(jù)庫之前需要執(zhí)行恢復(fù)。使用restore命令來還原跨平臺level 0不一致備份。當還原跨平臺不一致備份,它是由 備份集組成,使用from backupset子句來指定包含level 0不一致備份的備份集名稱。
3.3應(yīng)用表空間處于讀寫狀態(tài)時所創(chuàng)建的跨平臺level 1增量備份到還原的外部數(shù)據(jù)文件。
如果創(chuàng)建了多次跨平臺level 1增量備份,那么這些增量備份必須以相同的順序來進行應(yīng)用。使用recover命令來應(yīng)用增量備份。recover命令中的foreign datafilecopy子句必須列出增量備份所要應(yīng)用到的每個數(shù)據(jù)文件。使用 from backupset子句來指定包含被恢復(fù)數(shù)據(jù)的備份集名稱。
3.4應(yīng)用表空間處于只讀狀態(tài)時所創(chuàng)建的跨平臺level 1增理備份到還原的外部數(shù)據(jù)文件。
使用recover命令來應(yīng)用增量備份。recover命令中的foreign datafilecopy子句必須列出增量備份所要應(yīng)用到的每個數(shù)據(jù)文件。使用from backupset子句來指定包含被恢復(fù)數(shù)據(jù)的備份集名稱。
3.5還原包含表空間元數(shù)據(jù)的備份集
使用restore命令來還原在創(chuàng)建跨平臺增量備份時一同創(chuàng)建的包含dump文件的備份集。這種備份是當表空間處于只讀狀態(tài)時所創(chuàng)建的。可以使用dump file子句來指定目標數(shù)據(jù)庫上dump文件的名稱,datapump destination子句 來指定存儲dump文件的目錄。如果這些子句被忽略,RMAN將使用配置的缺省值。當使用備份集傳輸數(shù)據(jù)時,使用from backupset子句來指定包含dump文件的備份集。
3.6向目標數(shù)據(jù)庫導(dǎo)入包含表空間元數(shù)據(jù)的dump文件
通過使用Data Pump導(dǎo)入工具來導(dǎo)入在執(zhí)行增量備份時所生成的dump文件來附加被恢復(fù)的表空間到目標數(shù)據(jù)庫中。運行Data Pump導(dǎo)入工具的用戶必須有sysdba權(quán)限。
Performing Cross-Platform Inconsistent Tablespace Transport Using Backup Sets
下面的例子將Linux平臺上的RAC CDB中的jypdb的表空間tts與cs傳輸?shù)絯indows平臺上的單實例CDB的jypdb數(shù)據(jù)庫中。使用不一致備份集對表空間執(zhí)行跨平臺傳輸?shù)牟僮魅缦?
1.檢查源數(shù)據(jù)庫與目標數(shù)據(jù)庫的compatible參數(shù)是否設(shè)置為12.0.0或更高版本
源數(shù)據(jù)庫
SQL> show parameter compatible NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ compatible string 12.2.0 noncdb_compatible boolean FALSE
目標數(shù)據(jù)庫
SQL> show parameter compatible NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ compatible string 12.2.0 noncdb_compatible boolean FALSE
2.對源數(shù)據(jù)庫中的要被傳輸?shù)谋砜臻gtts與cs執(zhí)行自包含檢查
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.檢查源平臺與目標平臺的字節(jié)序
源平臺
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處于讀寫狀態(tài)時創(chuàng)建跨平臺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子句,因此這種跨平臺備份可以被還原到任何平臺。這種轉(zhuǎn)換操作將在目標數(shù)據(jù)庫上完成。
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處于讀寫狀態(tài)時創(chuàng)建跨平臺的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
為了最小化應(yīng)用程序停機的時間,在步驟4,6所創(chuàng)建的level 0與level 1增量備份當源數(shù)據(jù)庫中表空間處于讀寫狀態(tài)的情況下,可以被還原與應(yīng)用到目標數(shù)據(jù)庫。當目標數(shù)據(jù)庫的內(nèi)容趕上最近一次增量備份的內(nèi)容時,可以將源 數(shù)據(jù)庫中的表空間設(shè)置為只讀狀態(tài)來創(chuàng)建最終的增量備份。
7.將源數(shù)據(jù)庫中的表空間jypdb:tts,jypdb:cs設(shè)置只讀模式
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.創(chuàng)建最終的跨平臺level 1增量備份。這次備份包含上一次備份以來所有的改變并且包含導(dǎo)出dump文件它包含表空間元數(shù)據(jù)。
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導(dǎo)出的dump文件傳輸?shù)侥繕似脚_的D:\app\oracle\oradata\tts目錄中
10.還原步驟4生成的跨平臺level 0不一致備份
使用foreign datafile子句來指定被還原的數(shù)據(jù)文件。from platform子句指定創(chuàng)建備份的平臺名稱。在目標數(shù)據(jù)庫中轉(zhuǎn)換備份需要指定這個子句。在下面的例子中數(shù)據(jù)文件號為22,23的數(shù)據(jù)文件會被還原,并且通過指定 format子句來為數(shù)據(jù)文件指定名稱。
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 開始 使用目標數(shù)據(jù)庫控制文件替代恢復(fù)目錄 分配的通道: ORA_DISK_1 通道 ORA_DISK_1: SID=2652 設(shè)備類型=DISK 通道 ORA_DISK_1: 正在開始還原數(shù)據(jù)文件備份集 通道 ORA_DISK_1: 正在指定從備份集還原的數(shù)據(jù)文件 通道 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.通過應(yīng)用步驟6所創(chuàng)建的level 1增量備份來恢復(fù)步驟10中還原的外部數(shù)據(jù)文件
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: 正在開始還原數(shù)據(jù)文件備份集 通道 ORA_DISK_1: 正在指定從備份集還原的數(shù)據(jù)文件 通道 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增量備份來恢復(fù)步驟10中還原的外部數(shù)據(jù)文件
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: 正在開始還原數(shù)據(jù)文件備份集 通道 ORA_DISK_1: 正在指定從備份集還原的數(shù)據(jù)文件 通道 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.還原包含導(dǎo)出dump文件的備份集,dump文件是附加表空間到目標數(shù)據(jù)庫中所需要的。
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: 正在開始還原數(shù)據(jù)文件備份集 通道 ORA_DISK_1: 正在指定從備份集還原的數(shù)據(jù)文件 通道 ORA_DISK_1: 正在將數(shù)據(jù)泵轉(zhuǎn)儲文件還原到 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.附加表空間到目標數(shù)據(jù)庫中
SQL> CREATE OR REPLACE DIRECTORY dp_dir AS 'D:\app\oracle\oradata\tts\'; 目錄已創(chuàng)建。 SQL> GRANT read,write ON DIRECTORY dp_dir TO public; 授權(quán)成功。 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 作業(yè) "SYSTEM"."SYS_IMPORT_TRANSPORTABLE_01" 已于 星期五 2月 9 19:56:49 2018 elapsed 0 00:00:29 成功完成
15.檢查tts.t1與cs.t2表的數(shù)據(jù)來驗證傳輸是否成功
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; 表空間已更改。
到此使用不一致跨平臺備份傳輸表空間操作完成
關(guān)于“Oraclc 12C如何使用不一致備份執(zhí)行跨平臺傳輸表空間”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。