当前位置: 代码迷 >> 综合 >> Oracle数据库迁移-EMC迁移到华为6800
  详细解决方案

Oracle数据库迁移-EMC迁移到华为6800

热度:7   发布时间:2024-01-30 08:24:25.0

准备阶段。

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。