暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle数据库从Linux x86单机迁移到Solaries双节点RAC集群经验分享(一)

IT技术佳肴 2018-11-21
456

内容介绍



本文分享了一次真实的迁移案例,将某业务系统生产环境Oracle数据库进行迁移,数据库版本为11.2.0.4。数据库迁移之前部署在RedHat6.5操作系统中,以单机单实例文件系统部署;迁移之后部署在Solaries11操作系统中,以ASM双节点RAC集群部署。


本文分享的主要内容是迁移过程中对生产环境的变更和调整思路,以及迁移过程中遇到问题的解决方案,整个迁移过程包括测试环境验证、备份策略验证、生产环境切换等三大步骤,并未涉及数据库的安装部署。希望文章的整体处理思路对读者有帮助。


本文介绍内容为测试环境验证


测试环境验证目的



测试环境验证的目的如下:

(1)演练生产环境数据库的迁移过程。

(2)验证使用新数据库,常规应用功能是否正常。

(3)部署应用程序,为后续测试做准备


测试环境验证全流程



1.选择测试环境    

注:这里选择一套现成的测试环境用于验证,减少在测试环境准备上耗费的时间。

(1)选择一套测试环境,数据库IP为100.100.100.103,应用服务器IP为100.100.100.194

(2)依次登陆应用服务器和数据库服务器,关闭应用和数据库,同时关闭数据库服务器100.100.100.103

(3)执行命令ping 100.100.100.103,确保数据库服务器已关闭。


2.修改rac集群的scan ip

(注:这里选择直接修改RAC集群的scan ip为100.100.100.103 ,确保应用中的线程池启动后可连接。)

Oracle 11gr2修改RAC集群的scan ip,并处理ORA-12514问题


3.选择其中一个节点新建directory

注:这里考虑到该系统目前的生产数据量不大,使用数据泵expdp备份方便快捷。

在cwgsdb1服务器上新建directory


4.在ASM中新建表空间 

注:这里只列举部分表空间,将表空间建立在ASM文件系统中


5.上传生产数据库逻辑备份文件


6.生产数据还原到测试环境


7.修改数据库用户密码

注:测试环境密码和生产不一致,需要将生产环境用户密码进行修改

alter user XXXX dientified by 123456;


8.修改数据库中的应用配置信息

(1)修改数据库中带用户/密码的配置信息

(2)修改数据库中带IP地址的配置信息

(3)修改数据库中带路径的配置信息

注:只要生产环境和测试不一致的信息,都需要进行修改


9.修改数据库密码永不过期    

注:懒人专用,如果有DBA定期修改密码,可不执行该步骤

默认是180天过期,需要修改为无限制


各参数信息解释如下


10.修改数据库密码错误不锁定用户 

注:为了防止用户配错密码或者恶意攻击导致密码锁定,造成生产故障


11.手工收集数据库统计信息

注:确保后续测试,Oracle会按照预期的执行计划执行SQL等

exec dbms_stats.gather_schema_stats('XXXX');


12.修改应用中的数据库连接为Service连接

注:之前的数据库为单实例,部分数据库连接配置信息为SID连接,这里需要全部改为Service连接,通过scan ip连接RAC集群


13.依次启动应用并验证交易

按顺序依次启动应用,测试多组跨子系统的交易,然后在数据总线监控平台上查看交易的报文以及成功状态。


至此,测试环境验证工作顺利完成。下一步的工作是进行数据库的备份策略验证,具体内容将在下一篇文章中分享。




文章转载自IT技术佳肴,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论