【Oracle】冷备迁移

xixuefeng Oracle 2017-12-26 16:50:05 1,076 次浏览 【Oracle】冷备迁移已关闭评论

需求比较明确,也相对简单,如下:

1:Oracle11.2.0.4 单实例数据库,从A库迁移到B库(B库使用的是SSD盘)

2:目标库(B库)相关路径与源库(A库)不同,(都未遵循OFA)

3:可以停机

4:迁移后,修改DBNAME

看似不复杂,但是如果对Oracle11g不是足够熟悉的话,整个过程还会遇到不少的问题。

整体步骤如下:

第一步:源库确认

1)查看控制文件、数据文件、日志文件的位置(别光看,查询出来的结果,保存下来)

2)检查源库,Oracle用户的环境变量,确认ORACLE_BASE,ORACLE_HOME,ORACLE_SID等,同时在操作系统确认相关路径及文件相关的属主、属组

步骤略

3)源库shutdown

第二步:设置目标库

1)在 Linux 操作系统,创建Oracle用户

2)在目标库设置环境变量(路径及名称按照实际要求去做)

3)将Oracle软件及数据文件从源库拷贝至目标库(可以打tar包,也可以直接拷贝,如果空间允许,最好打好tar包拷贝)

3)拷贝完成后,重新编译Oracle软件,编译前先确认环境变量是否正确(1-环境变量已生效;2-环境变量与实际目录相匹配)

第三步:准备启动目标数据库

1)确认ORACLE_SID与源库一致(虽然我们要改DBNAME,当然SID也一并改了,但是,因为涉及到了迁移,所以,还是先能把数据库正常打开,再做后续的改名)

2)创建pfile参数文件

3)修改参数文件(因为目标库与源库所有数据文件存放的位置是有区别的,所以我们要逐一修改)

4)数据库启动到mount

5)修改控制文件中所有数据文件的位置

6)打开数据库

第四步:目标库修改DBNAME

1)数据库启动到mount

2)利用nid修改dbname

3)修改pfile参数文件(上一步已经有pfile文件了,无需创建,只要拷贝改名即可)

4)启动备库

第五步:收尾

启动监听,监听比较容易,但是也容易出现问题,比如我迁移的这个库的监听配置的就是静态监听,由于/etc/hosts配置的主机名不对导致监听无法启动。

 

 

 

 

 

回顶部