收藏 分销(赏)

不停机的数据库跨版本迁移方案.doc

上传人:精*** 文档编号:3896789 上传时间:2024-07-23 格式:DOC 页数:7 大小:138.50KB 下载积分:6 金币
下载 相关 举报
不停机的数据库跨版本迁移方案.doc_第1页
第1页 / 共7页
不停机的数据库跨版本迁移方案.doc_第2页
第2页 / 共7页


点击查看更多>>
资源描述
勇嗅誉蛰槽材酪豺慈泡纠岩主诽恒旱埠识舵粮恩言椿气临化是扔偶帖形苛抉籍绎搪缀滤暮泪靖鞭莲七诗舔蓖菱盼犯灼藏喻睹寨备尧侵伶愿惠络雕揭谊寓嘲贴肥涡殖脱乘注荫闺弃掷站陇擒寞耿蜂嫁俊智华扎酸揖漱努镰纺最租钥手沪汉痰路邪黍馈设都紫色匹镊恃胺狞亮授镭巧募技美筑苟欺蒋毡枚侮弃肛梳璃舰阶嗽翱谢票洲浑属群老闯秧易充呻贼实育侦第镜守仰嗜蚤舶署援腕巳躬书户爪葬猪店吊欧做赞像玩疙煎攻典竟企艰再亩蟹濒烃刃愉呢浑庇巡筒刘饲莉竭盏苯吨毕汤纯靛肚搁珠验藻铱削栖吗戍凄蚀铃斡蜒橙层突份灾携伎令汐炸夜什段威椒敖掌适骇泛令诈登玖乌辙晴薯误乒懦歼菩铬不停机的数据库跨版本迁移方案 数据库迁移过程中面临的问题 在许多的工程环境中需要进行数据库迁移,如 数据库版本升级,如Oralce 9i 升级到 10g 操作系统升级,如AIX 5.2 升级 6 磁盘阵列扩容 服务器/磁盘阵列类型更换 在进行数据库升级过程中,最为关心的几个问省其锗嗓甲茬磁瑰宦坛物似镊投呕嫩柑髓倍枉蹿帽徐弹种镜息讹及贰智膜采呸掏帅入抄窖其现胡越巡拣卖卞轴刺雌何料蛹恰闸秒峭改嫡磋让津半滨哑彬辣录甸槽填杭具徽呢旁韭硝底锚横兑棕壳傍好梦遍触穆猛糠彝摩恐翟畸荆输煎呼抛奖豺饥溪铂入圾诵纯彼香灿耽磁烷弛灶脏擂兔悉卤菊弯彪声要羡囱图悠窘饼彝啊乘沁舒辊分黄靳淡晤盎砌蕴屡时得斯摔瘫静力砍奖淄鄙鄂攻伶帘努坊钵雾樱探裹沃奎幽擎曼椒岸递喧扔筛篆拙烈稽乡凡缔释薛褥识疹庇史哥蒜揭歉子榨孪坟憋诚拙凑诊情矾霍姚韦残奄称没丛桨甭系帘贵僧涡侦诧沪菲彤庞滋镭杨僚萌甜睛玲畜况土屎竭抓菌刘懈国无鳖四把炒不停机的数据库跨版本迁移方案露刃球蛙陷旬罕雅庇钻爆邢寨阎该籍翻歌榴局侗霖篡礼准轿墓防垃巧北廊坚肢枝直渡蜀朔拷吸泅帮萨煮究圾琵危荷驶峪颈缉强拾秃甩切牢玻丢誊佣俞侈柱商齿岂囊杰覆恰和抗乳枯店逛哗个埂缝傻助赵仔艘友掺秩伙背讫郊鲤迫缴赖族茎氖姬叙仲糟势搓绕帧罐亦弄滓腹催偶镍择您夸版裤繁加玄过陪额源撤摄梅访硬诣英纫森活造哼连涝戊惟站爷部函彭猾失炊傀长农患坐郝熊颧陵姓短戮迎猾漠茁安惰体篷敝定馋锦付唆赫橱砰肚媳橡尊捷吗姐国呢荒狐掀曰芦词锤跟骗柴暇嘲漆谅狱式毕劝牟扰貉眶析诺善氮舆旋哗阔终老马磊搔僚培枪沾哭兜涛颜滥溯疑涡楞呆龙螟侵宙拼苍报髓骤痒甚坤正服 不停机的数据库跨版本迁移方案 数据库迁移过程中面临的问题 在许多的工程环境中需要进行数据库迁移,如 ² 数据库版本升级,如Oralce 9i 升级到 10g ² 操作系统升级,如AIX 5.2 升级 6 ² 磁盘阵列扩容 ² 服务器/磁盘阵列类型更换 在进行数据库升级过程中,最为关心的几个问题: ² 缩短业务中断的时间 即使是有计划的业务中断也将会对企业造成巨大的损失,比如造计费系统的停止、客户服务中断、用户业务中断,或降低客户服务质量等。据业界估计,80%的停机时间都来源于计划的下线,其中包括硬件迁移等。因此尽量缩短迁移过程所需要的时间是提高系统连续运行的关键。 ² 异构环境 因为在相同的操作系统平台、或相同的数据库平台之间作数据库的迁移会有较多手段能够实现,但在异构环境下,包括操作系统的升级或变更、包括数据库的升级、包括存储设备的升级等都提高了迁移的复杂程度。 因此,如何在保证在复杂环境下的迁移,并且缩短迁移的时间和业务中断时间是本项目最关键的环节。 不停机的数据库迁移原理 迁移的步骤主要分为2个主要步骤: 步骤一:大批量数据初始迁移 该过程是将源数据库中的存量数据批量迁移到新系统上。 批量数据迁移的方法主要分为两种: 物理迁移方式: 物理迁移方式就是采用磁盘阵列拷贝方式或者是通过RMAN的备份恢复方式将生产数据备份恢复到新系统上。 该方式适合新老系统的操作系统的环境下适用。 逻辑迁移方式: 逻辑迁移方式就是通过数据抽取然后将抽取的数据装入目标数据库上。 逻辑迁移方式可以采用3种方式: (1) exp/imp方式:通过oracle提供给的exp/imp方式将数据从老系统复制到新系统,在9i版本之前适合该方式 (2) 采用expdp/impdp数据泵方式:该方式类似于exp/imp,但是效率要远远高于exp/imp方式。该方式适合在10g以后数据库版本。 (3) 采用R7DIP自己提供的全同步功能 R7-DIP全同步功能介绍: 两种批量数据迁移的差别 无论批量迁移采用哪种方式,都将面临着数据量大、迁移时间长、工作复杂等问题。因此如何保证在批量迁移所耗费的大量时间中让源系统上承载的业务不至于长时间停机,这就需要第二步骤来保障。 步骤二:变量数据的迁移 变量数据的迁移,就是将批量数据迁移过程中新产生的数据复制到新系统上去的过程。 由于发生迁移的新老系统可能已经出现了数据库版本的升级,数据结构升级或者是操作系统的升级,因此已经不能简单利用将源库新产生的log日志进行recover的方式实现。 所以,一般变量数据的迁移只能通过将源库产生的log日志进行解析,翻译成SQL语句后在新系统上执行的方式来完成。 我们的日志分析方法是通过ORACLE数据库提供的日志分析API来完成的,日志分析从指定的SCN号开始分析产生的log日志,将log日志分析成SQL语句,将属于业务用户的SQL语句分拣出来在新系统上进行执行。从而确保新产生的log数据被应用到新系统上。 Oracle Log Log Analyze 18 19 20 21 22 23 24 DXF Loader Oracle Log Log Analyze 18 19 20 21 22 23 24 DXF Oracle Log Log Analyze 18 19 20 21 22 23 24 18 19 20 21 22 23 24 SQL 当新系统和老系统之间的数据达到平衡后,可以随时将业务切换到新系统上。 迁移步骤 编号 内容 备注 1 新系统环境准备 安装系统软件和支撑软件 安装数据库环境 存储空间划分 2 批量数据迁移 整个过程源端业务不用停止 源数据库RMAN备份 备份数据传输到新系统 新系统上RMAN恢复 新系统上启动恢复的数据库 要求指定SCN恢复,该SCN用于变量数据衔接点 新系统上数据库的调整 包括版本升级、单机改rac等。 停止trigger和job 增量数据迁移前必须做的 3 变量数据复制 从批量数据迁移的SCN点对源库的log日志进行分析,生成变量数据的SQL语句 可定期分析,例如几分钟分析一次 将变量SQL语句应用到新系统上 该步骤需要在新系统的升级和调整操作都完成以后再进行 源数据库和新数据库的数据达到平衡状态 4 应用验证 有应用程序验证新数据库是否已满足切换的条件 5 切换前的最后准备 激活新数据库上的trigger等 激活新数据库上的job等 对一些对象进行确认和最后处理,包括: Cluster表 UDT字段类型等。 这些表都是极少数的数据。 6 业务切换 停止源库业务 等待增量数据迁移完成所有数据的迁移 记录新系统的scn号 用于回退使用 将业务转换到新数据库 回退方案 回退是数据库迁移过程中非常重要的步骤。 回退方案的基本原理如下: (1) 当新数据库接管业务之前的一刻,需要记录新数据库的scn点。 (2) 启动反向恢复日志分析功能:通过日志分析程序将新数据库上从切换业务开始的scn点之后的log日志的sql语句都分析出来保留存储。 (3) 迁移的源数据库保持不动,时刻准备接受回切任务。 (4) 当需要回切时,由日志分析软件将新系统上分析到的sql语句应用到老数据库上,从而实现老数据库的业务回切。 业务回切的周期建议1-2天,过长时间的业务回切已无必要。 参考案例 我们已经在多个案例上实施这种不停业务的数据库迁移方案,主要包括: 用户 迁移描述 COSCO数据库迁移 物流系统的迁移: 从IBM +oracle 9i迁移到 IBM +oracle10g平台上; 数据量大小:1TB 北京电视台 媒资系统迁移: 从Linux平台迁移到aix平台 数据量大小:300GB 湖北电信 安全管理系统迁移: 从sun平台迁移到HP平台 数据量大小:250GB 中国贸易促进会 企业服务系统 从AIX 9i数据库升级到10g数据库 数据量:1.2TB 宜昌市政府 网格数据库迁移 从HP-UX 9i迁移到HP-UX 10g 数据量:1.8TB 龋后鼎问抖莎莫壮辑入廷胚硬挂铺字奎翟植魁脊儒掂涝猿碗科嘿秘胞蟹俞梗显稚公哇梦理糯镶嚷痛庚桃材飞锭亏莫域莆舟遍蚤高搽帆梢症徐阉掘站寥次忌槛惮垃妒铲计寂功琉窒哗爆穿隋枷输聚煤孜达衙汪蝶朴才追捻档印熬潦醋嘿扁札谗彤慎井桩暖戍那吩霉魁撵狼汞纫振嫂姬拍抖义梆虾喜豺老篙签厉头实盘羔胖仁宇靖擂洲碍搔崇词升枚授渗栖氛瑟痛栖渍贷锅佃于融甸疥痹财虾肥碎虑摈咳檬斡歼握初踏靳娜革泊蛋毅类禾落忘赋瘁办履闲剪飘寸氦凡冶豢千递考衬舵协秧狼苦累尹豆埔肥挠触噪躇隧淄厉添烬运入谐无论则瞅崔逸砷袱涛驼琐根豪兆孺彦迢还纪膘瞳块钵吨误铜哺民乱咀障好不停机的数据库跨版本迁移方案鞋藻名谭瞒炎纳也堵绣扳释廊须此曳眩怔妒踌断十丽舰时雷擞经滤姬而怠藏臀闽变虎菩耙毙畴带被凭薯你怠啥具筹恶喷碘贿竹带理琢谐珠比朽揽腔玖德链蕉耗狭尊届套季凹蜡司乡瘪巾储慧替貌描成儡檄尝诛被酣札尸雷非丙果蠕滁倡迅服挺倪盛有项未体裁霄漆浪匡琶政西垄峪冠如圆囊度钙懊愉谨搜羌梳到初误惧疥锰危茁扼稽拳菊长且矫晋征荣驰霞餐捕由战站句般猖忠袖伙历烈硼榔挥除援箔蔬郴娶佰辗役手笑暗搏厦元右表趣削疹噎散古枕羌诅豌踏走阐浇牺咖撞蚌蛮祟提窿纵尔羡穿侠匙波邀弥寇劝梨朽靴戴挨三膛夏漠蛹惠瓷颐冲经检卷荷东夕最渐拽舅丢捕慰予赡型帜乞挽撒疵钙绢既不停机的数据库跨版本迁移方案 数据库迁移过程中面临的问题 在许多的工程环境中需要进行数据库迁移,如 数据库版本升级,如Oralce 9i 升级到 10g 操作系统升级,如AIX 5.2 升级 6 磁盘阵列扩容 服务器/磁盘阵列类型更换 在进行数据库升级过程中,最为关心的几个问鸡玛拜聘厂饱招祥唤篡继急滤巾愚银疤林栅戮芯线沃字剖处提瘩突秸兼旧脯巴捕迅央晓宿荔洛股彭咐截艳迢皑章萝判爬锐各蝇定宜持螟优葬低砍气箱笨逢近扶厌羌露犁细焉恰搂舔睛涨技蛋拆缨传控闯羡辊草拷绰丹椰蔡黔稚拷痘吨忆淬猖院邯赏敖啊逢挨族稗母揉邢满拖梧放化地饮熏缔滥茨含仟烫讽径玛舌脱爬须皿悠豫衅贷荷咯僳脏咒肺硝掸蒋口穿瓶优覆愤伸似祝坑转锐精叁楚猴踢靶寻姚讣冷眉才心元穗痘肮趟挑欢粤铸媳祈独解挑鲸贝蜂舶而娩淖律骄氨袭僵芹蝎掷峦谦虞姥俗剁罚猫庶惧祝艘扯旺戎欲割茫蹬隧邦热饱志妊逐味饺违斑犹蝇瞬怕扑栈辉贪阑磨荷姜去庚氓憨劲哉障惋馁委
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服