WIN平台单实例升级为LINUX平台RAC

作者简介:邵菲,现就职于北京海天起点技术服务股份有限公司,专家组成员,拥有10G OCP,11G OCP,11G OCM证书,从业13年,现主要负责海天相关客户的数据库维护,优化,故障处理等工作,在移动通信领域有10余年数据库开发及运维经验,擅长数据库故障诊断与处理,数据库开发及业务逻辑优化等相关工作。

简介:

在日常生产环境中,我们经常会遇到大部分企业在升级改造的过程中,将现有WIN平台的ORACLE数据库迁移到LINUX平台,同时进行数据库结构的调整,版本的升级等工作,以下场景就是我们在一次客户服务中,实际进行的数据库小版本升级和迁移工作。

场景描述:

某大型私企,Kronos管理系统数据库,由于上线初期,预估数据量较小,为满足快速布属,开发上线的原则,所以当初在WIN系统进行了单实例的ORACLE11.2.0.3版本搭建,并将KS应用与此库进行了对接,改造前上线运行4年左右时间,近一两年由于企业快速将长,工人管理数据量激增,所以需要对数据库进行扩容,同时需要满足高可用的要求,因此需要对数据库进行升级改造工作。
数据库改造后的结构调整为,LINUX6.9平台,RAC双节点,ORACLE数据库版本升级为11.2.0.4.X,并在此基础上搭建ADG,用于报表查询使用。
此次改造过程中,难点在于平台的变更,数据库版本的变更,对于停机时间,由于客户可以在夜间9点到第二天8点进行停机操作,所以可以在MOUNT状态下进行全备,省去了部分工作。

开始进行改造工作:

新设备上进行LINUX6.9系统安装工作,同时进行ORACLE数据库11.2.0.4版本的RAC安装工作,上述相关的操作省略
进行WIN平台的数据库备份工作:数据库整体数据库文件大小800G左右,由于我们有停机时间,所以我们先将数据库启动到MOUNT状态:

将数据库备份到D盘:建议开企多个通道,并控制单个备份片的大小,便于恢复时提高速度

备份完成后将控制文件进行备份

生成原库的PFILE参数文件

拷贝备份完成的文件和参数文件到新的数据库系统其中一个节点上

修改PFILE文件内容,将相关路径进行修改,如DIAG诊断目录,audit审计目录,控制文件路径等,同时请将集群参数修改为FALSE,否则在我们在升级字典数据时会报错

启动数据库到NOMOUNT状态
还原控制文件并MOUNT数据库

删除控制文件中过期和不存在的备份信息

注册拷贝过来的备份文件到控制文件中

恢复数据文件到新的位置

开启数据库,添加并修改临时表空间,UNDO,REDOLOG等,同时进行数据字典升级

修改并建立SPFILE

启动数据库到集群状态,并激活节点2:

将数据库信息加入到集群中

至此,我们的数据库整体改造完成,应用人员进行相关的测试验证工作后,确认改造阶段成功,后面可能会遇到过一些SQL问题,需要我们在应用过程中进一步优化完成。

未经允许不得转载:Oracle一体机用户组 » WIN平台单实例升级为LINUX平台RAC

相关推荐