1*******************************上海电信ODS系统数据库升级测试方案*******************************2010-12-162目录第1章项目概述..........................................................................................................31.1本文目的.........................................................................................................41.2本文读者.........................................................................................................41.3参考资料.........................................................................................................4第2章上海电信ODS数据库升级测试方案............................................................62.1测试方案流程.................................................................................................62.2SP/function/Package程序的迁移、修改和验证...........................................72.3ETL程序的修改和验证.................................................................................92.4BO报表语义层的修改和验证.....................................................................102.5QV报表程序修改和验证.............................................................................112.6测试计划.......................................................................................................11第3章Oracle\ETL\BO\QV程序统计模板..............................................................133.1SP/function/Package程序.............................................................................133.1.1程序列表模板....................................................................133.1.2数据实例...........................................................................133.2ETL程序.......................................................................................................133.2.1程序列表模板....................................................................133.2.2数据实例...........................................................................133.3BO\QV程序..................................................................................................133.3.1程序列表模板....................................................................133.3.2数据实例...........................................................................14第4章系统恢复预案................................................................................................15第5章项目难点及风险...........................................................................................16第6章项目进度........................................................................................................183第1章项目概述上海电信ODS系统作为上海电信MBOSS信息整合项目的一个重要组成部分,存储上海电信的运营数据,包含客户、产品、计费和资源(业务资源)主题域,支撑上海电信的客户经理和管理层所需的经营和客户数据的分析和统计工作。自2004年上线运行以来,新业务的涌现以及电信需求的不断增加要求ODS系统不断向前发展。而现有的系统从硬件环境和数据库环境等各方面,都已经不能满足用户对于该系统的需要,主要存在的问题包括:数据库版本过低,ORACLE原厂商将停止保修4服务器老化,维保费用高昂目前上海电信ODS系统数据库服务器使用的是IBMP5-590和P5-690小型机,590和690耗电量巨大,原厂商的设备维保费用高昂,如果继续使用上述服务器用于生产环境,从成本角度,是不经济的,从节能角度,是不环保的,从性能角度看,IBMP5的性能远不如P6。基于以上因素,上海电信购买了两台满配的P6-570,计划用于替换先前的ODS数据库服务器,通过硬件的升级,从而进一步提高系统的稳定性和用户响应速度。1.1本文目的本文主要是对上海电信ODS系统数据库升级项目的实施方案描述,对项目实施中的涉及系统的迁移及扩容等提供依据。1.2本文读者上海电信ODS系统数据库升级项目相关人员,包括上海电信IT部和理想公司相关人员。1.3参考资料《上海电信ODS系统数据库升级项目实施方案V6.0.rar》51.4Oracle升级对周围IT系统的要求ODS数据库软件Oracle从原先9i升级到11g后,ODS其它软件也需要进行相应版本升级,才能支持Oracle11g。目前ODS的生产软件对Oracle的支持与否已经得到厂商的正式回复,简述如下:报表展现工具:Businessobjects(BO)目前版本不支持Oracle11g目前使用版本:enterprise11.0ReleaseI和ReleaseII需要升级到的版本:BusinessObjectsXIR3(servicePacket3.1)QLinkView(QV)目前版本支持Oracle11g。但仍需测试。ETL开发工具:Informaitca目前版本不支持Oracle11g目前使用版本:InformaitcaPowerCenter851需要升级到的版本:InformaitcaPowerCenter861BO、QV和Informaitca是ODS部门IT开发的主要工具,是维持ODS生产经营的重要基础。这些工具的升级,需要谨慎和细致的测试工作。由于这三个工具紧密结合数据库,所以测试工作必须在Oracle升级完成后展开,测试步骤见第2章。BO和Informaitca升级后的新版本软件需要有硬件服务器来运行。建议配置两台服务器,一台给BO,一台给Informaitca。新版本Informaitca服务器的配置建议参考现有ETL服务器配置,如下:IBMpSeries67016CPU/64GB新版本BO服务器的配置建议参考现有ETL服务器配置,如下:IBMx4458CPU/32GB6第2章上海电信ODS数据库升级测试方案2.1测试方案流程测试前准备工作:(1)各类迁移或受升级影响的程序的统计整理,整改。统计采用自主申报和无主认领相结合的方式展开。首先让ODS各个小组将各自负责的程序按照模板上报,由DBA审核。第二步是对无主程序的认领。具体见”SP/function/Package程序的迁移”小节的描述信息。(2)搭建Oracle11g的测试环境。具体步骤见《上海电信ODS系统数据库升级项目实施方案V6.0.rar》(3)新建ETL测试环境(版本:InformaitcaPowerCenter861)、新建BO测试环境(版本:BusinessObjectsXIR3),准备QV测试环境。(4)把ODSPD上的程序迁移部署到该测试环境中,然后复制原数据库的生产数据的一部分到测试数据库环境中(5)在ETL测试环境部署受升级影响的ETL进程(6)在BO,QV测试环境部署相关程序测试步骤:Oracle11G数据库升级测试(1)在新环境测试迁移的Oracle程序。(2)运行测试完后,数据比对。若数据比对未通过,查找原因并予以解决。(3)在新环境对Oracle程序进行大数据量加载的性能测试,若性能测试不合格,查找原因并予以解决。(4)在ETL测试环境测试受升级影响的ETL进程。(5)运行测试完后,数据比对。若数据比对未通过,查找原因并予以解决。(6)大数据量性能测试,若性能测试不合格,查找原因并予以解决。(7)在BO,QV测试环境运行测试程序。(8)在BO,QV测试环境,IT或业务部门查看报表是否正常。若不正常,则查找原因并予以解决。(9)Oracle11G数据库升级测试完毕Oracle11G数据库升级完毕后:InformaitcaPowerCenter861升级测试(1)在ETL新环境测试和部署在Oracle11G数据库升级阶段未测试过的ETL进程。(2)运行测试完后,数据比对。若数据比对未通过,查找原因7并予以解决。(3)InformaitcaPowerCenter861升级测试完成。BusinessObjectsXIR3(ServicePack3.1)升级测试(1)在BO新环境测试和部署在Oracle11G数据库升级阶段未测试过的BO进程。(2)运行测试完后,数据比对。若数据比对未通过,查找原因并予以解决。(3)BusinessObjectsXIR3(ServicePack3.1)升级测试完成。测试方案流程示意图:原ODSPD复制程序和数据11g新环境老ETLQV老BO修改数据库链接修改数据库链接修改数据库链接测试和验证11g新环境成为正式环境新BO测试和验证新ETL测试和验证2.2SP/function/Package程序的迁移、修改和验证SP/function/Package程序的迁移所有的SP/function/Package程序由程序员填写迁移申请表申请表记录下列信息:申请人、申请日期、SP/function/Package的名称、环境(用户名)、项目组、程序用途(业务背景、逻辑等)、程序源表、程序目标表、程