oracle不停机迁移数据库,Oracle 12.2 使用datagurd技术极短停机时间内快速迁移数据库方案步骤...

01fac6460a22031b8af8da5848698a70.png

=================================> 前期配置应在割接前10天完成 <=================================

1、在新服务器上配置必要的os参数,包含大内存页等

2、在新服务器上12.2.0.1 GI和RDBMS,安装2010补丁:p31741641_122010和p31750094_122010

3、创建一个与oldorcl库参数配置匹配的空数据库

4、复制密码文件到新服务器:

[oracle@]$ srvctl config database -d as19_fra1gh | grep ‘Password file’

Password file: +DATAC1//PASSWORD/passwd

[oracle@]$ export ORACLE_SID=+ASM1

[oracle@]$ export ORACLE_HOME=/u01/app/12.2.0.1/grid

[oracle@]$ export PATH=$ORACLE_HOME/bin:$PATH

[oracle@]$asmcmd cp +DATAC1//PASSWORD/passwd /tmp/passwd. copying +DATAC1//PASSWORD/passwd -> /tmp/passwd.

[oracle@]$ scp /tmp/orapw1 oracle@:/tmp/orapw

5、配置tnsnames.ora文件

包含 oldorcl 条目 和neworcl条目

oldorcl 老的源库

neworcl 新的目标库

6、在新服务器上恢复控制文件

startup nomount;

restore standby controlfile from service oldorcl;

alter database mount;

7、配置rman参数

CONFIGURE DEVICE TYPE DISK PARALLELISM 2;

8、 全量恢复数据库 ;也可以基于传输备份文件实现,影响大同小异

restore database from service oldorcl;

9、 增加standby logfile:

SQL> alter database add standby logfile thread 1

group 7 (‘+DATA’) size 4294967296,

group 8 (‘+DATA’) size 4294967296,

group 9 (‘+DATA’) size 4294967296;

SQL> alter database add standby logfile thread 2

group 11 (‘+DATA’) size 4294967296,

group 12 (‘+DATA’) size 4294967296,

group 13 (‘+DATA’) size 4294967296;

10、 配置 归档传输 log_archive_dest_2 (基于归档同步) log_archive_dest_2=’service=neworcl lgwr async’

如果 归档日志过多 ,那么可以 定期执行recover database from service oldorcl; (基于增量备份实现同步) ,而不打开归档传输

11、 将neworcl数据库启动到只读模式,并打开日志应用

alter database open read only;

alter database recover managed standby database using current logfile disconnect from session;

=================================> 割接窗口开始 <=================================

必须打开归档传输log_archive_dest_2=’service=neworcl lgwr async’

停止应用

停止数据库实例 shutdown immediate; ==》 约5分钟

将oldorcl数据库启动到 限制模式 ==》 约5分钟

startup restrict;

创建一条新记录 ,并确认传输到新库 ==> 约1分钟

create table test1(t1 date);

insert into test1 values(sysdate);

commit;

alter session set nls_date_format=’YYYY-MM-DD hh24:mi:ss’;

alter system checkpoint;

alter system switch logfile;

alter system switch logfile;

alter system switch logfile;

select * from test1;

在新orcl确认

select * from test1;

将neworcl数据库启动到打开模式 ==》10分钟

ALTER DATABASE RECOVER MANAGED STANDBY DATABASE FINISH;

ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY;

alter database open;

检查数据

停数据库实例 、监听、SCAN ip资源 ==》10分钟

切换SCAN IP ==>10分钟

启动所有资源 ,启动neworcl 2节点数据库实例 ==》15分钟

去掉 log_archive_dest_2

=================================> 割接窗口结束 <=================================

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值