這篇文章將為大家詳細(xì)講解有關(guān)Oraclc 12C如何使用不一致備份執(zhí)行跨平臺傳輸表空間,小編覺得挺實(shí)用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
10余年的遼陽網(wǎng)站建設(shè)經(jīng)驗(yàn),針對設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。全網(wǎng)整合營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整遼陽建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)公司從事“遼陽網(wǎng)站設(shè)計(jì)”,“遼陽網(wǎng)站推廣”以來,每個客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
使用不一致備份執(zhí)行跨平臺傳輸表空間
RMAN可以跨平臺傳輸不一致表空間備份。不一致表空間備份是當(dāng)表空間處于讀寫狀態(tài)時(shí)對一個或多個表空間創(chuàng)建的備份。不一致是指備份的數(shù)據(jù)文件包含了檢查點(diǎn)之后發(fā)生的改變??缙脚_不一致備份所生成的外部數(shù)據(jù)文件不能 直接附加到目標(biāo)數(shù)據(jù)庫??梢酝ㄟ^應(yīng)用跨平臺增量備份來使外部數(shù)據(jù)文件達(dá)到一致。這種備份必須包含附加傳輸表空間到目標(biāo)數(shù)據(jù)庫所需要元數(shù)據(jù)的dump文件。
不一致備份能讓你減少停機(jī)時(shí)間。當(dāng)表空間聯(lián)機(jī)時(shí),在源數(shù)據(jù)庫上創(chuàng)建跨平臺不一致備份。第一次備份必須是level 0增量備份,后續(xù),創(chuàng)建level 1增量備份它包含從最近level 1備份后所有發(fā)生的改變。就算其它level 1增量 備份正在源數(shù)據(jù)庫上創(chuàng)建時(shí),這些level 0與level 1增量備份可以被還原與應(yīng)用到目標(biāo)數(shù)據(jù)庫。在開始應(yīng)用之前所創(chuàng)建的level 1備份到目標(biāo)數(shù)據(jù)庫之前不需要等待所有l(wèi)evel 1增量備份在源數(shù)據(jù)庫上創(chuàng)建完成就可以執(zhí)行。因?yàn)?當(dāng)創(chuàng)建增量備份時(shí)這些表空間仍然處于聯(lián)機(jī)狀態(tài),在這時(shí)應(yīng)用程序仍然可以正常運(yùn)行。當(dāng)最后一次創(chuàng)建增量備份時(shí)需要將表空間置于只讀狀態(tài),這時(shí)應(yīng)用程序處于停機(jī)狀態(tài)。最后的備份必須包含附加表空間到目標(biāo)數(shù)據(jù)庫所需要 的元數(shù)據(jù)。
在目標(biāo)數(shù)據(jù)庫上,首先還原level 0增量備份來創(chuàng)建外部數(shù)據(jù)文件集。下一步就是應(yīng)用當(dāng)表空間處于讀寫狀態(tài)時(shí)所生成的level 1增量備份至這些還原的外部數(shù)據(jù)文件。以創(chuàng)建這些備份的順序來應(yīng)用這些備份。在大多數(shù)情況下, 目標(biāo)數(shù)據(jù)庫的內(nèi)容就趕上最后增量備份之前的最近一次level 1增量備份所包含的內(nèi)容,創(chuàng)建最后增量備份時(shí)需要將源數(shù)據(jù)庫中的表空間設(shè)置為只讀狀態(tài)。最后還原最終的level 1增量備份時(shí)會使用外部數(shù)據(jù)文件達(dá)到一致狀態(tài)。 這次的備份包含附加表空間到目標(biāo)數(shù)據(jù)庫中所需要的元數(shù)據(jù)。
可以使用備份集或鏡像副本來跨平臺傳輸不一致備份,使用backup命令來以備份集方式來創(chuàng)建跨平臺備份。使用convert命令來以鏡像副本來創(chuàng)建跨平臺備份。
在源數(shù)據(jù)為上創(chuàng)建不一致與增量備份
在backup或convert命令中使用allow inconsistent子句來為表空間創(chuàng)建跨平臺不一致備份。當(dāng)創(chuàng)建不一致備份時(shí)這些表空間處于讀寫狀態(tài)。為了創(chuàng)建增量備份,在backup命令中使用incremental level 1子句。
第一次不一致備份是level 0增量備份。后續(xù)可以創(chuàng)建多個跨平臺的level 1增量備份。最后一次跨平臺增量備份必須是一個一致的備份因此在創(chuàng)建時(shí)表空間必須處于只讀狀態(tài)。在創(chuàng)建最后一次增量備份時(shí),在backup命令中使用 dump file子句來創(chuàng)建包含表空間元數(shù)據(jù)的dump文件。
當(dāng)使用convert命令時(shí),必須顯式的使用Data Pump導(dǎo)出工具來創(chuàng)建包含表空間元數(shù)據(jù)的導(dǎo)出dump文件。allo inconsistent子句不能用于跨平臺數(shù)據(jù)庫備份。
在目標(biāo)數(shù)據(jù)庫還原與恢復(fù)不一致備份
當(dāng)源數(shù)據(jù)庫中表空間處于讀寫狀態(tài)時(shí)首先在目標(biāo)數(shù)據(jù)庫中還原跨平臺level 0增量備份。這個操作會還原備份與創(chuàng)建外部數(shù)據(jù)文件副本。因?yàn)閯?chuàng)建備份時(shí)這些表空間不是處于只讀狀態(tài)所以這些外部數(shù)據(jù)文件處于一不致狀態(tài)。為了 使用這些外部數(shù)據(jù)文件達(dá)到一致并且達(dá)到一致檢查點(diǎn)SCN,以創(chuàng)建增量備份的順序來應(yīng)用這些增量備份。最后應(yīng)用的增量備份在創(chuàng)建時(shí)源數(shù)據(jù)庫中的表空間必須處于只讀狀態(tài)。下一步就是將表空間附加到目標(biāo)數(shù)據(jù)庫中,在傳輸表 空間時(shí)可以還原與導(dǎo)入包含元數(shù)據(jù)的dump文件。
對還原的數(shù)據(jù)文件應(yīng)用跨平臺增量備份所要滿足的條件
為了對還原的外部數(shù)據(jù)文件集成功應(yīng)用跨平臺增量表空間備份必須滿足以下條件:
.每個被包含在跨平臺增量備份中的數(shù)據(jù)文件,它的開始SCN號必須小于外部數(shù)據(jù)文件副本的當(dāng)前檢查點(diǎn)SCN號。
.對于通過還原操作所創(chuàng)建的外部數(shù)據(jù)文件副本必須不能被修改。例如,如果外部數(shù)據(jù)文件副本已經(jīng)被附加到目標(biāo)數(shù)據(jù)庫中,并且處于讀寫狀態(tài),然后置于只讀狀態(tài),那么RMAN會認(rèn)為這些文件已經(jīng)被修改。
跨平臺傳輸不一致表空間
跨平臺傳輸不一致表空間分主以下三個主要操作
1.在源數(shù)據(jù)庫上創(chuàng)建傳輸表空間所需要的文件。
2.將文件從源主機(jī)傳輸?shù)侥繕?biāo)主機(jī)上。
3.在目標(biāo)主機(jī)上還原表空間并附加到目標(biāo)數(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)下時(shí)可以創(chuàng)建任何數(shù)量的level 1增量備份。在backup命令中使用allow inconsistent與 incremental level 1子句來創(chuàng)建增量備份。當(dāng)被傳輸表空間處于讀寫狀態(tài)時(shí)頻繁的執(zhí)行增量備份的好處就是可以減少當(dāng)表空間處于只讀狀態(tài)時(shí)所創(chuàng)建的最后增量備份應(yīng)用到目標(biāo)數(shù)據(jù)庫的時(shí)間。
1.4當(dāng)被傳輸表空間處于只讀狀態(tài)時(shí)創(chuàng)建跨平臺level 1增量備份。這是最后一次增量備份并且它必須包含附加表空間到目標(biāo)數(shù)據(jù)庫中所需要的表空間元數(shù)據(jù)。在backup命令中使用incremental level 1子句來創(chuàng)建level 1增量 備份。
當(dāng)使用backup命令執(zhí)地跨平臺傳輸時(shí),使用datapump子句在創(chuàng)建增量備份的同時(shí)也生成導(dǎo)出dump文件。dump文件被創(chuàng)建在一個單獨(dú)的備份集中。當(dāng)使用鏡像副本來創(chuàng)建跨平臺增量備份時(shí),必須顯式地使用Data Pump導(dǎo)出工具來 創(chuàng)建包含表空間元數(shù)據(jù)的dump文件。
二將文件從源主機(jī)傳輸?shù)侥繕?biāo)主機(jī)上
使用ftp,操作系統(tǒng)復(fù)制命令或一些其它機(jī)制來移動備份集,數(shù)據(jù)文件與dump文件到目標(biāo)主機(jī)上。
三在目標(biāo)主機(jī)上還原表空間并附加到目標(biāo)數(shù)據(jù)庫
3.1如果被傳輸表空間是TDE加密表空間,那么通過下面的方式來指定密碼
RMAN> SET PASSPHRASE ON IDENTIFIED BY encr_temp;
3.2還原跨平臺level 0不一致備份
還原操作將會在目標(biāo)數(shù)據(jù)庫上創(chuàng)建一組外部數(shù)據(jù)文件。這些外部數(shù)據(jù)文件是不一致狀態(tài),并且它們在附加到目標(biāo)數(shù)據(jù)庫之前需要執(zhí)行恢復(fù)。使用restore命令來還原跨平臺level 0不一致備份。當(dāng)還原跨平臺不一致備份,它是由 備份集組成,使用from backupset子句來指定包含level 0不一致備份的備份集名稱。
3.3應(yīng)用表空間處于讀寫狀態(tài)時(shí)所創(chuàng)建的跨平臺level 1增量備份到還原的外部數(shù)據(jù)文件。
如果創(chuàng)建了多次跨平臺level 1增量備份,那么這些增量備份必須以相同的順序來進(jìn)行應(yīng)用。使用recover命令來應(yīng)用增量備份。recover命令中的foreign datafilecopy子句必須列出增量備份所要應(yīng)用到的每個數(shù)據(jù)文件。使用 from backupset子句來指定包含被恢復(fù)數(shù)據(jù)的備份集名稱。
3.4應(yīng)用表空間處于只讀狀態(tài)時(shí)所創(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)建跨平臺增量備份時(shí)一同創(chuàng)建的包含dump文件的備份集。這種備份是當(dāng)表空間處于只讀狀態(tài)時(shí)所創(chuàng)建的??梢允褂胐ump file子句來指定目標(biāo)數(shù)據(jù)庫上dump文件的名稱,datapump destination子句 來指定存儲dump文件的目錄。如果這些子句被忽略,RMAN將使用配置的缺省值。當(dāng)使用備份集傳輸數(shù)據(jù)時(shí),使用from backupset子句來指定包含dump文件的備份集。
3.6向目標(biāo)數(shù)據(jù)庫導(dǎo)入包含表空間元數(shù)據(jù)的dump文件
通過使用Data Pump導(dǎo)入工具來導(dǎo)入在執(zhí)行增量備份時(shí)所生成的dump文件來附加被恢復(fù)的表空間到目標(biāo)數(shù)據(jù)庫中。運(yùn)行Data Pump導(dǎo)入工具的用戶必須有sysdba權(quán)限。
Performing Cross-Platform Inconsistent Tablespace Transport Using Backup Sets
下面的例子將Linux平臺上的RAC CDB中的jypdb的表空間tts與cs傳輸?shù)絯indows平臺上的單實(shí)例CDB的jypdb數(shù)據(jù)庫中。使用不一致備份集對表空間執(zhí)行跨平臺傳輸?shù)牟僮魅缦?
1.檢查源數(shù)據(jù)庫與目標(biāo)數(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
目標(biāo)數(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.檢查源平臺與目標(biāo)平臺的字節(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
目標(biāo)平臺
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.當(dāng)表空間jypdb:tts,與jypdb:cs處于讀寫狀態(tài)時(shí)創(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
因?yàn)槭褂胒or transport代替to platform子句,因此這種跨平臺備份可以被還原到任何平臺。這種轉(zhuǎn)換操作將在目標(biāo)數(shù)據(jù)庫上完成。
5.對tts.t1與cs.t2表進(jìn)行更新
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.當(dāng)表空間jypdb:tts,jypdb:cs處于讀寫狀態(tài)時(shí)創(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)用程序停機(jī)的時(shí)間,在步驟4,6所創(chuàng)建的level 0與level 1增量備份當(dāng)源數(shù)據(jù)庫中表空間處于讀寫狀態(tài)的情況下,可以被還原與應(yīng)用到目標(biāo)數(shù)據(jù)庫。當(dāng)目標(biāo)數(shù)據(jù)庫的內(nèi)容趕上最近一次增量備份的內(nèi)容時(shí),可以將源 數(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ù)侥繕?biāo)平臺的D:\app\oracle\oradata\tts目錄中
10.還原步驟4生成的跨平臺level 0不一致備份
使用foreign datafile子句來指定被還原的數(shù)據(jù)文件。from platform子句指定創(chuàng)建備份的平臺名稱。在目標(biāo)數(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 開始 使用目標(biāo)數(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: 還原完成, 用時(shí): 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: 還原完成, 用時(shí): 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: 還原完成, 用時(shí): 00:00:01 在 09-2月 -18 完成了 restore
13.還原包含導(dǎo)出dump文件的備份集,dump文件是附加表空間到目標(biāo)數(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: 還原完成, 用時(shí): 00:00:02 在 09-2月 -18 完成了 restore
14.附加表空間到目標(biāo)數(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ù)來驗(yàn)證傳輸是否成功
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é)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
當(dāng)前題目:Oraclc12C如何使用不一致備份執(zhí)行跨平臺傳輸表空間
轉(zhuǎn)載源于:http://muchs.cn/article18/iegpgp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、Google、外貿(mào)建站、靜態(tài)網(wǎng)站、全網(wǎng)營銷推廣、網(wǎng)頁設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)