SharePlex“不停机”的数据库升级和平台迁移方案.docVIP

SharePlex“不停机”的数据库升级和平台迁移方案.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SharePlex数据库迁移方案 数据库的迁移有两种,一种是数据库从较低的版本到较高版本的升级;另一种是因为运行Oracle的主机更换带来的Oracle数据库中数据的迁移。 无论是那种迁移,使用传统的方案需要很长的停机时间,而且迁移的过程需要DBA长期的经验,而且存在着风险。 借助SharePlex软件,通过数据移植的模式实现数据库升级。该方案在搭建新的生产环境同时保留原生产环境,割接后通过反向同步保持新老系统数据同步,割接完成后短时间内故障可以快速实现回切。通过工具软件提供的成熟方法论,可以将升级需要的宕机时间降到最低。如果不考虑数据校验的因素,对生产用户的中断仅限于新旧两套系统的切换,以及激活复制链路的时间(通常不超过几分钟)。解决方案在升级完成并进行了充分的测试后,才将用户转移过来,所有由于升级过程意外故障所引起的延误都得以消除。 解决方案的优势 减少整个项目的实施时间:通过SharePlex升级方案,会极大地减少停机时间,如果不考虑数据校验,基本上可以做到“零”停机。 建立了风险回退机制:通过SharePlex设计方案,整个迁移过程都是可控的,原有生产环境保留,升级过程中失败直接启用原有生产系统即可。升级完成后利用同步软件进行反向同步,保持新老环境数据一致。割接完成后,如果应用在新的运行环境中出现问题,可以回退到原有系统环境,极大地降低了项目实施风险。 提供了数据安全性保障:从迁移方案原理的角度,SharePlex通过RMAN+SCN号进行初始化同步,SCN号可以唯一定位Oracle数据库的某个时间点,能够保证在线操作且数据没有丢失;在项目实施过程中,采用了双重数据校验方法,有效地保障了数据一致性。首先在数据同步后通过SharePlex for Oracle实现了联机的数据检验,另外,还可以在应用切换前,采用了count(*)的方法对表进行数据校验。 精准模拟割接后系统运行情景:测试环境即为割接后生产环境,在升级完成并进行了充分的测试后,才将用户转移过来,所有由于升级过程意外故障所引起的延误都得以消除。 实施方法和步骤 部署SHAREPLEX软件 为了实现“不停机”的数据库升级和平台迁移,需要借用一台中间服务器,这台中间服务器和原系统的主机、数据库的平台必须一致,但配置可以比原系统低。 SharePlex安装配置示意图: 调整生产库,中间库和目标库的数据库参数 使用sa_ocap工具分析生产库归档日志确认表的使用频率,划分复制队列 在生产库,迁移目标库上安装、配置SharePlex 在迁移目标库上停止SharePlex复制软件的数据加载进程 在生产库上激活SharePlex配置文件开始复制 说明: BOSS数据库建了两个实例,第一个为非压缩表数据15个队列,第二个为压缩表数据2个队列。 CRM数据库建了三个实例,第一个和第二个为非压缩表数据,分别建了6个和5个队列,第三个实例为压缩表数据建了2个队列。 队列中的表是按照变化频率划分的,少的只有几个,多得有3千多个。 建立中间服务器: 使用Rman或磁盘镜像技术,建立生产库到中间库的数据镜像停止生产库到中间库的镜像同步 从生产库中select当前的SCN号 将中间数据库恢复到前一步骤取得的SCN号,并打开(在中间库open前要设置job_queue_processes=0,这样可避免数据库open时job自动运行。 建立目标库并倒入数据: 通过exp/imp方式将中间库数据导入迁移目标库(不导索引) 在目标库上重建索引(可采用并行方式),以及其他数据对象 在目标数据上对数据结构和数据库对象进行校验,确认所有对象全部与中间库同步 禁用目标库中约束以及触发器,Job等对象 在目标库上执行reconcile操作,清除SharePlex队列中该SCN号之前的数据 追加数据,启动生产库到迁移目标库的复制: 在目标库上打开SharePlex的post进程,开始追加新增数据至目标库 数据校验: 校验两端数据库数据是否一致 应用测试: 进行应用连接测试 数据库切换: 停止所有应用访问生产库 确认SharePlex复制正常且队列无数据积累 在原生产库上禁用触发器,约束,JOB 在目标库机上激活SharePlex反向配置文件 在目标库上启用用触发器,约束,JOB 启动所有应用访问C库 应用回退方案 如果应用在新的环境中运行出现问题,可以及时回退原生产环境。回退方法如下: 停止所有应用访问目标库 确认SharePlex复制正常且队列无数据积累 启用原生产库被禁用的对象 第1页

文档评论(0)

peace0308 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档