Oraclc12C如何使用不一致備份執(zhí)行跨平臺傳輸表空間

這篇文章將為大家詳細(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)

營銷型網(wǎng)站建設(shè)