您现在所在的位置:首页 - 行业经验
某运营商CRM核心系统数据库升级实践经验

 

一、项目背景

经过综合评估后,考虑到停机的时间窗口要求等关键因素,决定通过升级数据字典方式,将数据库从10.2.0.4升级到11.2.0.4

二、数据库升级项目阶段划分

Oracle数据库系统升级和迁移是一项机遇和风险并存的复杂的系统工程。

对现有系统的全面了解和评估、升级需求的分析、合理的实施技术方案设计是升级项目的基础;

数据库升级划分为可行性分析与评估、前期准备、升级测试、正式升级和后期值守与性能优化等5个主要阶段:

 

 

二、数据库升级评估方案及选择

 

升级安排

环境要求

现状

需要添加设备

方案1

CRM4个中心/资源/公共库 同时割接(停机1次)

12台割接主机,6份存储空间

1.容灾系统的主机配置约为生产1/2,无法支撑全业务运行。

8台主机,5份存储空间

方案2

1阶段CRM 4个中心同时割接;

8台割接主机,4份存储空间

2.当前仅有4台高配空闲机器。

4台主机,3份存储空间

2阶段资源和公共库同时割接;

3.有1套<统一备份恢复平台>环境可用于SPA等测试。

方案3

1阶段CRM1,CRM2同时割接;

 4台割接主机,2份存储空间

 

1份存储空间

2阶段CRM3,CRM4同时割接;

 

3阶段资源/公共库同时割接

 

 

经过综合评估后,考虑到硬件资源情况,以及对停机窗口的要求,最终决定采用方案2作为升级方案。

 

三、升级步骤

 1.过渡灾备环境主机在搬迁前安装Oracle10g RAC /11g RAC;

 2.割接当晚,停止生产10g数据库,停止生产环境到灾备环境的存储CA,重新同步BCV卷;

 3.在过渡灾备端开始手工运行数据库脚本,升级10g到11g;

 4.升级成功后,测试当前应用系统是否可以正常访问升级后的数据库,如有必要则更改oci/jdbc/odbc等访问方式的tnsnames,url,DNS配置信息等,正常访问成功后,可以提供生产运营,完成割接;

 5.过渡灾备环境作为新生产环境使用约2~3天;

 6.新灾备环境(原生产环境)第二天中午12点开始升级整改,安装11gRAC;

 7.存储反向复制(GI OCR VOTE盘独立),容灾切换。

 

四、回退方案 

1.在确认过渡灾备环境升级成功且正常工作前,不要立即启动远端到生产端的存储CA,原生产环境的DB数据做为数据回退保障;

2.当升级失败导致远端容灾端的CA复制数据损坏,无法修复,可以启动生产端原生产环境主机上的Oracle 10gR2 RAC数据库支持生产运营;  

 

五、性能测试11g工具——SPA

1、不仅要加载生产环境的TOP SQL,还要尽量多的加载所有业务的SQL,在生产环境中的非TOP SQL,在升级到11g后可能也会变成TOP SQL

2、加载优化集同时加载所有的统计信息,转换10g SQL优化集(无须在10g环境中测试执行),大大减少了时间,并且这些信息反映了实际的执行情况。

 

 

下一篇:某运营商数据库DBaaS云平台解决方案
[返回] TOP