ORACLE数据库xtts跨平台迁移DB

rman_xttconvert_VER4.3.zip

xtts:
1.
源:
execute dbms_tts.transport_set_check('DC',true,true);

select * from TRANSPORT_SET_VIOLATIONS

全备

export TMPDIR=/home/db/oracle/xtts
perl xttdriver.pl --backup
传输全备
scp  backup/* root@192.168.66.144:/home/db/oracle/backup
scp xtts/res.txt root@192.168.66.144:/home/db/oracle/xtts


目:
export TMPDIR=/home/db/oracle/xtts
全备恢复
oracle@node1:/home/db/oracle/xtts$ perl xttdriver.pl --restore


2.
源:
增备
perl xttdriver.pl --backup

传输增备
scp `cat incrbackups.txt` root@192.168.66.144:/home/db/oracle/backup
scp res.txt root@192.168.66.144:/home/db/oracle/xtts

目:
增量恢复
perl xttdriver.pl --restore


3. final incr
源:
alter tablespace DC                         read only ;
 

增备
perl xttdriver.pl --backup

传输增备
scp `cat incrbackups.txt` root@192.168.66.144:/home/db/oracle/backup
scp res.txt root@192.168.66.144:/home/db/oracle/xtts

目:
增量恢复
perl xttdriver.pl --restore


4.
源:
[oracle@source]$ cat exp.par

dumpfile=xttdump.dmp
directory=MY_DMP
statistics=NONE
transport_tablespaces=DC
transport_full_check=y
logfile=tts_export.log
 
[oracle@source]$ expdp system/manager parfile=exp.par

scp xttdump.dmp root@192.168.66.144:/home/db/oracle

 

全库的元数据,例如数据库存储过程,函数。触发器等等
full_metadata.par
expdp "'/ as sysdba'"  parfile=full_metadata.par

#full_metadata.par

directory=MY_DMP
DUMPFILE=full_metadata.dmp
logfile=full_metadata.log
full=y
CONTENT=METADATA_ONLY
EXCLUDE=TABLE,INDEX

[oracle@source]$ expdp system/manager parfile=exp.par

scp full_metadata..dmp root@192.168.66.144:/home/db/oracle

用户:
select 'create user '||name||' identified by values '''||password||''' default tablespace users temporary tablespace temp;' from user$ where  type#=1 and  CTIME>to_date('2019/08/03','YYYY/MM/DD');

在目标端执行:
create user QN identified by values '97EDC024B8966415' default tablespace users temporary tablespace temp;
 

select 'grant '||GRANTED_ROLE||' to '||grantee||';' from dba_role_privs where grantee in(select username from dba_users
where created>=to_date('2019/08/03','YYYY/MM/DD') and username not in ('SYSMAN','MGMT_VIEW','SPA','XDB','STRMADMIN'));

在目标端执行:
grant CONNECT to STAT;
grant RESOURCE to WMSYS;
grant PLUSTRACE to STAT;
grant RESOURCE to QN;

 

目:
cat manual_imp.par
dumpfile= xttdump.dmp
directory=DATAPUMP
transport_datafiles='/oracledata/TESTDB/testpdb/DC.dbf'

impdp qn/qn@testpdb parfile=manual_imp.par

impdp qn/qn@testpdb directory=DATAPUMP DUMPFILE=full_metadata.dmp exclude=tablespace


select 'alter user '||username||' default tablespace '|| DEFAULT_TABLESPACE||' temporary tablespace temp ' ||' quota unlimited on '||DEFAULT_TABLESPACE||';'
from dba_users where   CREATED>to_date('2020/04/03','YYYY/MM/DD');


alter user DC default tablespace DC temporary tablespace temp  quota unlimited on DC;
 

exec utl_recomp.recomp_parallel(32);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值