- A+
灾备项目中做过很多次,流程是这样的,假设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,检查数据是否同步应该就行了。
基本就是这样了。
- 我的微信
- 这是我的微信扫一扫
- 我的电报
- 这是我的电报扫一扫