
SQL> select dbms_metadata.get_ddl('DIRECTORY','SRC1') from dual;DBMS_METADATA.GET_DDL('DIRECTORY','SRC1')--------------------------------------------------------------------------------CREATE OR REPLACE DIRECTORY "SRC1" AS '/export/home/oracle/oradata/orcl'SQL> select dbms_metadata.get_ddl('DIRECTORY','SRC2') from dual;DBMS_METADATA.GET_DDL('DIRECTORY','SRC2')--------------------------------------------------------------------------------CREATE OR REPLACE DIRECTORY "SRC2" AS '/export/home/oracle/oradata/orcl1'
SQL> select dbms_metadata.get_ddl('DIRECTORY','DST1') from dual;DBMS_METADATA.GET_DDL('DIRECTORY','DST1')--------------------------------------------------------------------------------CREATE OR REPLACE DIRECTORY "DST1" AS '/u01/app/oracle/oradata/ORCL/'SQL> select dbms_metadata.get_ddl('DB_LINK','XTTS','PUBLIC') from dual;DBMS_METADATA.GET_DDL('DB_LINK','XTTS','PUBLIC')--------------------------------------------------------------------------------CREATE PUBLIC DATABASE LINK "XTTS"CONNECT TO "SYSTEM" IDENTIFIED BY VALUES ':1'USING '192.168.56.102:1521/orcl'
SQL> select * from v$version@xtts;BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit ProductionPL/SQL Release 11.2.0.3.0 - ProductionCORE 11.2.0.3.0 ProductionTNS for Solaris: Version 11.2.0.3.0 - ProductionNLSRTL Version 11.2.0.3.0 - Production
[oracle@vm2:/export/home/oracle/xtts]$unzip rman_xttconvert_v3.zipArchive: rman_xttconvert_v3.zipinflating: xtt.propertiesinflating: xttcnvrtbkupdest.sqlinflating: xttdbopen.sqlinflating: xttdriver.plinflating: xttprep.tmplextracting: xttstartupnomount.sql
[oracle@vm1 xtts]$ cat xtt.properties| grep -v ^#|grep -v ^$tablespaces=ZHYU,ZHYU1platformid=20srcdir=SRC1,SRC2dstdir=DST1srclink=XTTSbackupformat=/export/home/oracle/rmanstageondest=/u01/app/oracle/rmanbackupondest=/u01/app/oracle/rmanparallel=4rollparallel=4getfileparallel=4
[oracle@vm2:/export/home/oracle/xtts]$scp -r ./* 192.168.56.101:/home/oracle/xtts/oracle@192.168.56.101's password:rman_xttconvert_v3.z 100% |**********************************************************************************************************| 34672 00:00xtt.properties 100% |**********************************************************************************************************| 7963 00:00xtt.properties.bk 100% |**********************************************************************************************************| 7969 00:00xttcnvrtbkupdest.sql 100% |**********************************************************************************************************| 1390 00:00xttdbopen.sql 100% |**********************************************************************************************************| 71 00:00xttdriver.pl 100% |**********************************************************************************************************| 138 KB 00:00xttprep.tmpl 100% |**********************************************************************************************************| 11710 00:00xttstartupnomount.sq 100% |**********************************************************************************************************| 52 00:00
[oracle@vm2:/export/home/oracle/xtts]$$ORACLE_HOME/perl/bin/perl xttdriver.pl -S============================================================trace file is export/home/oracle/xtts/setupgetfile_Jan12_Tue_17_57_38_99//Jan12_Tue_17_57_38_99_.log=============================================================--------------------------------------------------------------------Parsing properties----------------------------------------------------------------------------------------------------------------------------------------Done parsing properties----------------------------------------------------------------------------------------------------------------------------------------Checking properties----------------------------------------------------------------------------------------------------------------------------------------Done checking properties----------------------------------------------------------------------------------------------------------------------------------------Starting prepare phase--------------------------------------------------------------------Prepare source for Tablespaces:'ZHYU' u01/app/oracle/rmanxttpreparesrc.sql for 'ZHYU' started at Tue Jan 12 17:57:38 2021xttpreparesrc.sql for ended at Tue Jan 12 17:57:38 2021Prepare source for Tablespaces:'ZHYU1' u01/app/oracle/rmanxttpreparesrc.sql for 'ZHYU1' started at Tue Jan 12 17:57:38 2021xttpreparesrc.sql for ended at Tue Jan 12 17:57:38 2021Prepare source for Tablespaces:'''' u01/app/oracle/rmanxttpreparesrc.sql for '''' started at Tue Jan 12 17:57:38 2021xttpreparesrc.sql for ended at Tue Jan 12 17:57:38 2021--------------------------------------------------------------------Done with prepare phase--------------------------------------------------------------------
[oracle@vm2:/export/home/oracle/xtts]$ls -lrttotal 378-rw-r--r-- 1 oracle oinstall 1390 May 24 2017 xttcnvrtbkupdest.sql-rw-r--r-- 1 oracle oinstall 52 May 24 2017 xttstartupnomount.sql-rw-r--r-- 1 oracle oinstall 11710 May 24 2017 xttprep.tmpl-rw-r--r-- 1 oracle oinstall 71 May 24 2017 xttdbopen.sql-rw-r--r-- 1 oracle oinstall 7969 Jun 5 2017 xtt.properties.bk-rw-r--r-- 1 oracle oinstall 142020 Sep 20 2018 xttdriver.pl-rw-r--r-- 1 oracle oinstall 7936 Jan 12 17:56 xtt.properties-rw-r--r-- 1 oracle oinstall 37 Jan 12 17:57 xttplan.txt-rw-r--r-- 1 oracle oinstall 129 Jan 12 17:57 xttnewdatafiles.txt_temp-rw-r--r-- 1 oracle oinstall 56 Jan 12 17:57 xttnewdatafiles.txt-rw-r--r-- 1 oracle oinstall 74 Jan 12 17:57 getfile.sqldrwxr-xr-x 2 oracle oinstall 512 Jan 12 17:57 setupgetfile_Jan12_Tue_17_57_38_99[oracle@vm2:/export/home/oracle/xtts]$cat xttnewdatafiles.txt::ZHYU5,DST1:/zhyu_01.dbf::ZHYU16,DST1:/zhyu1_01.dbf[oracle@vm2:/export/home/oracle/xtts]$cat getfile.sql0,SRC1,zhyu_01.dbf,DST1,zhyu_01.dbf1,SRC2,zhyu1_01.dbf,DST1,zhyu1_01.dbf
[oracle@vm2:/export/home/oracle/xtts]$scp xttnewdatafiles.txt getfile.sql 192.168.56.101:/home/oracle/xtts/oracle@192.168.56.101's password:xttnewdatafiles.txt 100% |**********************************************************************************************************| 56 00:00getfile.sql 100% |**********************************************************************************************************| 74 00:00
[oracle@vm1 xtts]$ export TMPDIR=/home/oracle/xtts[oracle@vm1 xtts]$ $ORACLE_HOME/perl/bin/perl xttdriver.pl -G============================================================trace file is home/oracle/xtts/getfile_Jan12_Tue_18_03_40_632//Jan12_Tue_18_03_40_632_.log=============================================================--------------------------------------------------------------------Parsing properties----------------------------------------------------------------------------------------------------------------------------------------Done parsing properties----------------------------------------------------------------------------------------------------------------------------------------Checking properties----------------------------------------------------------------------------------------------------------------------------------------Done checking properties----------------------------------------------------------------------------------------------------------------------------------------Getting datafiles from source----------------------------------------------------------------------------------------------------------------------------------------Executing getfile for home/oracle/xtts/getfile_Jan12_Tue_18_03_40_632//getfile_src1_zhyu_01.dbf_0.sql----------------------------------------------------------------------------------------------------------------------------------------Executing getfile for home/oracle/xtts/getfile_Jan12_Tue_18_03_40_632//getfile_src2_zhyu1_01.dbf_1.sql----------------------------------------------------------------------------------------------------------------------------------------Completed getting datafiles from source--------------------------------------------------------------------
[oracle@vm1 ORCL]$ pwd/u01/app/oracle/oradata/ORCL[oracle@vm1 ORCL]$ ls -l | grep zhyu-rw-r-----. 1 oracle oinstall 52436992 Jan 12 18:03 zhyu_01.dbf-rw-r-----. 1 oracle oinstall 52436992 Jan 12 18:03 zhyu1_01.dbf
7.源端模拟增加数据,并作一次增量备份,重新生成增量配置文件,并上传到目标端。
SQL> desc tName Null? Type----------------------------------------- -------- ----------------------------ID NUMBER(38)SQL> select * from t;ID----------1SQL> insert into t values(2);1 row created.SQL> commit;Commit complete.
[oracle@vm2:/export/home/oracle/xtts]$$ORACLE_HOME/perl/bin/perl xttdriver.pl -i============================================================trace file is export/home/oracle/xtts/incremental_Jan12_Tue_18_12_17_258//Jan12_Tue_18_12_17_258_.log=============================================================--------------------------------------------------------------------Parsing properties----------------------------------------------------------------------------------------------------------------------------------------Done parsing properties----------------------------------------------------------------------------------------------------------------------------------------Checking properties----------------------------------------------------------------------------------------------------------------------------------------Done checking properties----------------------------------------------------------------------------------------------------------------------------------------Backup incremental--------------------------------------------------------------------Prepare source for Tablespaces:'ZHYU' u01/app/oracle/rmanxttpreparesrc.sql for 'ZHYU' started at Tue Jan 12 18:12:17 2021xttpreparesrc.sql for ended at Tue Jan 12 18:12:17 2021Prepare source for Tablespaces:'ZHYU1' u01/app/oracle/rmanxttpreparesrc.sql for 'ZHYU1' started at Tue Jan 12 18:12:17 2021xttpreparesrc.sql for ended at Tue Jan 12 18:12:17 2021Prepare source for Tablespaces:'''' u01/app/oracle/rmanxttpreparesrc.sql for '''' started at Tue Jan 12 18:12:17 2021xttpreparesrc.sql for ended at Tue Jan 12 18:12:17 2021============================================================No new datafiles added=============================================================Prepare newscn for Tablespaces: 'ZHYU'Prepare newscn for Tablespaces: 'ZHYU1'Prepare newscn for Tablespaces: ''''--------------------------------------------------------------------Starting incremental backup----------------------------------------------------------------------------------------------------------------------------------------Done backing up incrementals--------------------------------------------------------------------
[oracle@vm2:/export/home/oracle/xtts]$cat tsbkupmap.txtZHYU::5:::1=05vkfbk2_1_1ZHYU1::6:::1=07vkfbk5_1_1[oracle@vm2:/export/home/oracle/xtts]$cat incrbackups.txt/export/home/oracle/rman/05vkfbk2_1_1/export/home/oracle/rman/07vkfbk5_1_1
[oracle@vm2:/export/home/oracle/xtts]$scp `cat incrbackups.txt` 192.168.56.101:/u01/app/oracle/rman/oracle@192.168.56.101's password:05vkfbk2_1_1 100% |**********************************************************************************************************| 49152 00:0007vkfbk5_1_1 100% |**********************************************************************************************************| 40960 00:00[oracle@vm2:/export/home/oracle/xtts]$scp xttplan.txt tsbkupmap.txt 192.168.56.101:/home/oracle/xtts/oracle@192.168.56.101's password:xttplan.txt 100% |**********************************************************************************************************| 37 00:00tsbkupmap.txt 100% |**********************************************************************************************************| 51 00:00
8.目标端做增量恢复。
[oracle@vm1 xtts]$ $ORACLE_HOME/perl/bin/perl xttdriver.pl -r============================================================trace file is home/oracle/xtts/rollforward_Jan12_Tue_18_29_27_660//Jan12_Tue_18_29_27_660_.log=============================================================--------------------------------------------------------------------Parsing properties----------------------------------------------------------------------------------------------------------------------------------------Done parsing properties----------------------------------------------------------------------------------------------------------------------------------------Checking properties----------------------------------------------------------------------------------------------------------------------------------------Done checking properties----------------------------------------------------------------------------------------------------------------------------------------Start rollforward----------------------------------------------------------------------------------------------------------------------------------------End of rollforward phase--------------------------------------------------------------------
源端生成下次增量备份的scn。
[oracle@vm2:/export/home/oracle/xtts]$$ORACLE_HOME/perl/bin/perl xttdriver.pl -s============================================================trace file is export/home/oracle/xtts/determinescn_Jan12_Tue_18_33_07_643//Jan12_Tue_18_33_07_643_.log=============================================================--------------------------------------------------------------------Parsing properties----------------------------------------------------------------------------------------------------------------------------------------Done parsing properties----------------------------------------------------------------------------------------------------------------------------------------Checking properties----------------------------------------------------------------------------------------------------------------------------------------Done checking properties--------------------------------------------------------------------Prepare newscn for Tablespaces: 'ZHYU'Prepare newscn for Tablespaces: 'ZHYU1'Prepare newscn for Tablespaces: ''''New export/home/oracle/xtts/xttplan.txt with FROM SCN's generated
9.源端模拟增加数据,源端表空间offline,做最后一次增量备份。
SQL> insert into t values(3);1 row created.SQL> commit;Commit complete.
SQL> conn as sysdbaConnected.SQL> alter tablespace zhyu read only;Tablespace altered.SQL> alter tablespace zhyu1 read only;Tablespace altered.
[oracle@vm2:/export/home/oracle/xtts]$scp `cat incrbackups.txt` 192.168.56.101:/u01/app/oracle/rman/oracle@192.168.56.101's password:09vkfd1i_1_1 100% |**********************************************************************************************************| 57344 00:000bvkfd1l_1_1 100% |**********************************************************************************************************| 40960 00:00[oracle@vm2:/export/home/oracle/xtts]$scp xttplan.txt tsbkupmap.txt 192.168.56.101:/home/oracle/xtts/oracle@192.168.56.101's password:xttplan.txt 100% |**********************************************************************************************************| 41 00:00tsbkupmap.txt 100% |**********************************************************************************************************| 51 00:00
10.目标端做走后一次增量恢复。
[oracle@vm1 xtts]$ $ORACLE_HOME/perl/bin/perl xttdriver.pl -r============================================================trace file is home/oracle/xtts/rollforward_Jan12_Tue_17_37_27_985//Jan12_Tue_17_37_27_985_.log=============================================================--------------------------------------------------------------------Parsing properties----------------------------------------------------------------------------------------------------------------------------------------Done parsing properties----------------------------------------------------------------------------------------------------------------------------------------Checking properties----------------------------------------------------------------------------------------------------------------------------------------Done checking properties----------------------------------------------------------------------------------------------------------------------------------------Start rollforward----------------------------------------------------------------------------------------------------------------------------------------End of rollforward phase--------------------------------------------------------------------
11.目标端生成表空间元数据的导入命令
[oracle@vm1 xtts]$ $ORACLE_HOME/perl/bin/perl xttdriver.pl -e============================================================trace file is home/oracle/xtts/generate_Jan12_Tue_17_39_50_172//Jan12_Tue_17_39_50_172_.log=============================================================--------------------------------------------------------------------Parsing properties----------------------------------------------------------------------------------------------------------------------------------------Done parsing properties----------------------------------------------------------------------------------------------------------------------------------------Checking properties----------------------------------------------------------------------------------------------------------------------------------------Done checking properties----------------------------------------------------------------------------------------------------------------------------------------Generating plugin----------------------------------------------------------------------------------------------------------------------------------------Done generating plugin file home/oracle/xtts/xttplugin.txt--------------------------------------------------------------------
[oracle@vm1 xtts]$ cat xttplugin.txtimpdp directory=<DATA_PUMP_DIR> logfile=<tts_imp.log> \network_link=<ttslink> transport_full_check=no \transport_tablespaces=ZHYU,ZHYU1 \transport_datafiles='/u01/app/oracle/oradata/ORCL/zhyu_01.dbf','/u01/app/oracle/oradata/ORCL/zhyu1_01.dbf'
[oracle@vm1 xtts]$ impdp directory=dst1 logfile=xtts.log \> network_link=xtts transport_full_check=no \> transport_tablespaces=ZHYU,ZHYU1 \> transport_datafiles='/u01/app/oracle/oradata/ORCL/zhyu_01.dbf','/u01/app/oracle/oradata/ORCL/zhyu1_01.dbf'Import: Release 19.0.0.0.0 - Production on Tue Jan 12 17:43:16 2021Version 19.9.0.0.0Copyright (c) 1982, 2019, Oracle and/or its affiliates. All rights reserved.Username: as sysdbaConnected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - ProductionStarting "SYS"."SYS_IMPORT_TRANSPORTABLE_01": /******** AS SYSDBA directory=dst1 logfile=xtts.log network_link=xtts transport_full_check=no transport_tablespaces=ZHYU,ZHYU1 transport_datafiles=/u01/app/oracle/oradata/ORCL/zhyu_01.dbf,/u01/app/oracle/oradata/ORCL/zhyu1_01.dbfProcessing object type TRANSPORTABLE_EXPORT/PLUGTS_BLKProcessing object type TRANSPORTABLE_EXPORT/TABLEProcessing object type TRANSPORTABLE_EXPORT/POST_INSTANCE/PLUGTS_BLKJob "SYS"."SYS_IMPORT_TRANSPORTABLE_01" successfully completed at Tue Jan 12 17:43:36 2021 elapsed 0 00:00:13
12.目标库打开迁移的表间,检查状态。
SQL> select name from v$tablespace;NAME------------------------------SYSAUXSYSTEMUNDOTBS1USERSTEMPZHYUZHYU17 rows selected.SQL> select name from v$datafile;NAME--------------------------------------------------------------------------------/u01/app/oracle/oradata/ORCL/system01.dbf/u01/app/oracle/oradata/ORCL/zhyu1_01.dbf/u01/app/oracle/oradata/ORCL/sysaux01.dbf/u01/app/oracle/oradata/ORCL/undotbs01.dbf/u01/app/oracle/oradata/ORCL/zhyu_01.dbf/u01/app/oracle/oradata/ORCL/users01.dbf6 rows selected.SQL> alter tablespace zhyu read write;Tablespace altered.SQL> alter tablespace zhyu1 read write;Tablespace altered.SQL> select * from zhyu.t;ID----------2134
13.目标端rman校验数据。
[oracle@vm1 xtts]$ rman target /Recovery Manager: Release 19.0.0.0.0 - Production on Tue Jan 12 17:55:24 2021Version 19.9.0.0.0Copyright (c) 1982, 2019, Oracle and/or its affiliates. All rights reserved.connected to target database: ORCL (DBID=1588995992)RMAN> validate tablespace zhyu1,zhyu check logical;Starting validate at 12-JAN-21using target database control file instead of recovery catalogallocated channel: ORA_DISK_1channel ORA_DISK_1: SID=269 device type=DISKchannel ORA_DISK_1: starting validation of datafilechannel ORA_DISK_1: specifying datafile(s) for validationinput datafile file number=00002 name=/u01/app/oracle/oradata/ORCL/zhyu1_01.dbfinput datafile file number=00005 name=/u01/app/oracle/oradata/ORCL/zhyu_01.dbfchannel ORA_DISK_1: validation complete, elapsed time: 00:00:02List of Datafiles=================File Status Marked Corrupt Empty Blocks Blocks Examined High SCN---- ------ -------------- ------------ --------------- ----------2 OK 0 5863 6400 2537038File Name: /u01/app/oracle/oradata/ORCL/zhyu1_01.dbfBlock Type Blocks Failing Blocks Processed---------- -------------- ----------------Data 0 379Index 0 0Other 0 158File Status Marked Corrupt Empty Blocks Blocks Examined High SCN---- ------ -------------- ------------ --------------- ----------5 OK 0 4996 6400 2537031File Name: /u01/app/oracle/oradata/ORCL/zhyu_01.dbfBlock Type Blocks Failing Blocks Processed---------- -------------- ----------------Data 0 1236Index 0 0Other 0 168Finished validate at 12-JAN-21


文章转载自godba,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




