XTTS 相关笔记

RMAN只能在相同版本的数据库上进行恢复。
XTTS实际用的是RMAN的convert命令。
XTTS在Oracle 11204才真正成熟,支持RMAN增量恢复的形式,源头库不能是windows,因为脚本是Perl脚本,目标端必须是Linux平台,支持传递整个数据库。

exec sys.dbms_tts.transport_set_check('users1,users2');
select * from sys.transport_set_violations;
在查询临时表transport_set_violations时,如果返回信息,则会显示违反自包含表空间规则的原因,如果没有返回则表示表空间时自包含的。

TTS的基本步骤
A、将源端数据库表空间设置为READ ONLY模式.

B、传输数据文件到目标系统.

C、转换数据文件为目标系统的字节序.

D、在源端导出元数据,并在目标端导入.

E、将目标端的数据库表空间设置为READ WRITE.


XTTS的基本步骤
A、将源端数据文件传输到目标系统.

B、转换数据文件为目标系统的字节序.

C、在源端创建增量备份,并传输到目标端.

D、在目标端恢复增量部分.

E、重复多次操作C和D步骤.

F、将源端数据库表空间设置为READ ONLY模式.

G、最后一次执行C和D步骤.

H、在源端导出元数据,并在目标端导入.

I、将目标端的数据库表空间设置为READ WRITE.

真正多的步骤是在源端进行一个增量备份,把它传输到目标端,在目标端做一个增量的恢复.

xttdriver.pl 是备份、转换和增量应用的执行脚本,xtt.properties 是属性文件,其中包含 XTTS 配置的路径、参数等。

platformid  源端平台ID
dfcopydir 源端用于存放数据文件的COPY 全备的保存路径  datafile copy 
backupformat= /backup/uat_stage_source #源库增量备份存储目录 源端增量备份保存路径

stageondest= /backup/uat_stage_source #目标库用来存放数据文件COPY目录和存放增量备份目录
backupondest= /backup/uat_stage_dest #目标库增量备份格式转换后存储目录
storageondest 数据文件的最终存放点
转换后的数据文件拷贝会出现在 xtt.properties 文件中定义的参数 storageondest 下,即最终的数据文件目录

parallel COPY全备份并行度
rollparallel 回滚的并行度
getfileparallel 获取数据文件的并行度

select distinct owner,tablespace_name,segment_name from dba_segments 
where owner in ('USERNAME1', 'USERNAME2') and tablespace_name in ('SYSAUX','SYSTEM','USERS') order by owner;
-d : debug 
-p : prepare source for backup 
-i : create incremental 
-r : rollfoward datafiles 
-c : convert datafiles 
-S : prepare source for transfer
-e : genrate data pump TTS command 
-s : determine new FROM_SCN
 


源数据库全备 做准备  
此过程会将相关的表空间文件执行一次镜像拷贝过程,可以认为是全备,可以在rman中执行list copy查看。
此处会把数据文件拷贝一份到dfcopydir目录。
$ORACLE_HOME/perl/bin/perl xttdriver.pl -p

目标数据库全备恢复 做转换 在目标端执行
$ORACLE_HOME/perl/bin/perl xttdriver.pl -c

源库做第一次增量备份
$ORACLE_HOME/perl/bin/perl xttdriver.pl -i

源数据库刷新FROM_SCN 
$ORACLE_HOME/perl/bin/perl xttdriver.pl -s

目标库第一次增量恢复
$ORACLE_HOME/perl/bin/perl xttdriver.pl --recover  或者  $ORACLE_HOME/perl/bin/perl xttdriver.pl -r 

源数据库最后一次增量备份
$ORACLE_HOME/perl/bin/perl xttdriver.pl -i   

在目标数据库恢复最后一次备份    每次执行增量恢复xttdriver.pl -r时,都会重启目标端数据库
$ORACLE_HOME/perl/bin/perl xttdriver.pl --recover

导出表空间源数据,并传送到目标端

查看要导入的表空间有哪些,数据文件的路径等信息:
通过$ORACLE_HOME/perl/bin/perl xttdriver.pl -e

导入表空间元数据
impdp test01/test01@192.168.0.25:1521/orcl directory=EXPDP_DIR dumpfile=test.dmp logfile=test_imp.log  transport_datafiles='+DATA01/ORACLE19C/C58ED9567827325EE0531600A8C0EC66/DATAFILE/test01_5.dbf'

impdp test01/test01@192.168.0.25:1521/orcl directory=EXPDP_DIR dumpfile=test.dmp logfile=test_imp.log  transport_datafiles='+DATA01/ORACLE19C/C58ED9567827325EE0531600A8C0EC66/DATAFILE/test01_5.dbf','+DATA01/ORACLE19C/C58ED9567827325EE0531600A8C0EC66/DATAFILE/test02_6.dbf','+DATA01/ORACLE19C/C58ED9567827325EE0531600A8C0EC66/DATAFILE/test03_7.dbf'


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值