(1)实施步骤如下(手工DG方式)。
1 准备一套宿主机器,部署和主机一样psu或者ru补丁的软件。
2 拷贝各类配置文件,或者巡检脚本等到新的宿主主机软件目录中。
2 配置nbu。
3 从主库生成一个pfile文件,按照宿主机编辑适当的SGA大小。
4 根据pfile文件创建需求目录。
4 启动数据库到nomount状态。
5 主库备份当前的控制文件。backup current controlfile format '/home/orcl/controlfile06bak.ctl';
6 FTP到宿主服务器。
7 恢复控制文件,restore controlfile from '/home/orcl/controlfile06bak.ctl';,挂载mount 数据库。
8 还原数据库,
RUN {
ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE';
ALLOCATE CHANNEL ch01 TYPE 'SBT_TAPE';
SEND 'NB_ORA_SERV=NBU01,NB_ORA_CLIENT=DB_02';
RESTORE DATABASE;
RELEASE CHANNEL ch00;
RELEASE CHANNEL ch01;
}
9 重复5-7步骤,mount数据库。
10 查看主机归档目录中未备份归档日志最小值,恢复数据库。
RUN {
ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE';
ALLOCATE CHANNEL ch01 TYPE 'SBT_TAPE';
SEND 'NB_ORA_SERV=NBU01,NB_ORA_CLIENT=DB_02';
RECOVER DATABASE UNTIL SEQUENCE 79377;
RELEASE CHANNEL ch00;
RELEASE CHANNEL ch01;
}
11 前期工作按照如上步骤循环即可。
12 正式迁移阶段。停止归档目录。重复5-7,并将新生产的归档日志拷贝到宿主机器。
catalog start with '/oracle/arch/';
13 恢复数据库
RUN {
ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE';
ALLOCATE CHANNEL ch01 TYPE 'SBT_TAPE';
SEND 'NB_ORA_SERV=NBU01,NB_ORA_CLIENT=DB_02';
RECOVER DATABASE UNTIL SEQUENCE 79377;
RELEASE CHANNEL ch00;
RELEASE CHANNEL ch01;
}
14 关闭数据库,拷贝控制文件,在线日志文件到宿主机器。
15 recover database,打开数据库。
16 拷贝ogg目录到宿主主机,scp、
17 启动ogg。