rman+ogg最短停机时间迁移oracle(同平台)

  • A+
所属分类:技术

chatGPT账号

灾备项目中做过很多次,流程是这样的,假设A同步到B。两边ogg已配好,数据库未初始化同步。
1、A端抽取进程alter begin now,启动抽取进程,传输进程。B端启动mgr,停掉复制进程。
2、A端确保没有长事务,然后A端rman备份。rman中要做的事情是,备份控制文件,spfile,password文件,记录DBID。
3、备份结束后,记录一个SCN号。select dbms_flashback.get_system_change_number from dual;
4、进行多次alter system switch logfile,保证这个SCN号之前的事务被归档。
5、传输rman备份,备份时刻之后的archivelog,spfile,password文件到B。放到对应位置。
6、B端rman target / ---> set dbid xxxxxxxxxx ----->startup nomount ------> restore controlfile from '/xxxxx/xxxx/controlfile_xxx'
7、alter database mount;
8、restore database ----> recover database  until scn yyyyyyyyyyy; ----->alter database open resetlogs; ----->alter system archivelog current
9、手工重建临时表空间。
10、B端使复制进程定位到A端alter begin now的队列文件头
11、B端定位复制进程从记录的SCN号开始同步 alter replicat AAA,ATSCN yyyyyyyyyyy;
12、等待LAG变成0,检查数据是否同步应该就行了。

基本就是这样了。

迁移过程原理图如下:
rman+ogg最短停机时间迁移oracle(同平台)
注:ogg会把从scn到通过rman恢复到的until scn这段数据,删除掉重复的记录,把trial中的记录重新同步到目标端。
ogg识别重复记录的标识:通过主键识别重复记录,如果没有主键就把所有的行做为一个组合主键来判断重复记录。
  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的电报
  • 这是我的电报扫一扫
  • weinxin
chatGPT账号
路远

发表评论

您必须登录才能发表评论!