升级到12c云数据库的最佳实践

目录:

  • 升级方案的选型
  • 各个阶段主要任务
  • 项目成功的关键因素

升级的过程中我们会经历这样一个过程:一开始,怀着美好的愿望,我们开始升级项目;但在实施过程中会碰到或多或少的问题,饱受挫折;在努力解决问题后,系统最终能够成功上线。

第一部 分升级方案的选型

随着oracle 数据库版本的更迭,提供了越来越多的升级、迁移方法。

10.2.0.5 ,11.1.0.7,11.2.0.2 或以上 能够直接升级到12.1.0.1/12.1.0.2 版本;

其它版本需要2次升级; 如: 10.2.0.3 -> 10.2.0.5 -> 12.1.0.2

12c 中引入新的升级前准备脚本,可生成检查、及修复的脚本。

MOS Note:884522.1

1.预检查preupgrd.sql

2.再执行preupgrade_fixups.sql

之前的catupgrd.sql 脚本将弃用, 通过指定“PARALLEL=NO” 仍然可以使用catupgrd.sql。

catctl.pl 并行调用拆分出的多个子脚本实现更快的升级,减少最高40%的停机时间。

如: 启动并行度为8的升级脚本。

下面,我们介绍各个升级方法:

1.跨字节序的迁移:

Oracle9i 开始 基本选项是 逻辑导出导入(exp/imp).

  •  支持oracle5及以上版本
  •  11g开始不支持exp(exp程序存在于oracle目录中),imp 依然支持

8TB  从9i 迁移升级到11g 需要超过24小时。

1.Oracle10g 开始 expdp/impdp 是更好的选项。

2.跨平台的可传输表空间(xTTS)

8T数据迁移升级需要8个小时(与exp/imp 相比时间缩短为1/3)。

12c 中Data pump 引入新特性:完整可传输导出/导入(Full Transportable Export/Import)

VIEWS_AS_TABLES :  指定导出view内容到表;

TRANSFORM : 可选择关闭归档,表压缩等

LOGTIME: 记载操作时间、状态到日志

下面我们来了解一下可传输表空间

Oracle8i 开始支持TTS (可传输表空间),10g开始支持XTTS (跨平台可传输表空间);

75TB 数据库从10g AIX 迁移升级到Oracle12c  耗时48小时,非常快。

XTTS (跨平台可传输表空间)需要使用RMAN 工具进行文件的转换,

支持的操作系统查询视图:V$TRANSPORTABLE_PLATFORM

TTS完成数据迁移后,还需要重建Meta信息(视图、同义词、触发器、角色等)

TTS  在以下场景,需要慎重考虑:

1.过多Views, synonyms, sequences  等对象;

2.表空间中对象过多,导致expdp/impdp 缓慢;

TTS痛点- 停机时间过长:

1.拷贝大量的数据;

2.跨平台转换过多的表空间;

新技术: rman 转换跨平台的增量备份可解决该问题:

当然该技术有版本要求:

–  Oracle 11.2.0.3 for Exadata only –  Linux x86-64 with Oracle 11.2.0.4   -- 我们有过正式案例,需要选择正确的 –  all platforms starting with Oracle 12c

停机时间为最后一次的“增量备份及恢复”, 停机时间大大减少。

再看12c中引入的完整可传输导出/导入(Full Transportable Export/Import),使得迁移/升级更容易,更快,且更高效。

单个命令完成数据库的迁移:

1.跨平台(同时使用可传输表空间的机制和数据泵功能 )

2.支持12c多用户

3.源库11.2.0.3/4版本

4.Target 版本必须要12.1.0.1 及以上。

5.能够对所有需要的用户数据和元数据进行数据库迁移。

零停机升级方案

真实的零停机方案很难实现。

OGG 等复制技术能够在较短的时间内,完成升级。

OGG是付费软件;

Goldengate 12.1 支持 Oracle 11.1.0.6 及以上;

支持非Oracle数据库(DB2, Teradata ,Mysql,Sybase)

OGG  实现10TB 数据库 5分钟内的迁移。

流程:1. 抽取进程(源端): 捕捉提交的事务数据,并写入到trail文件

流程:2.通过Data pump 或TTS 搭建目标库

流程:3.投递进程(源端): 可选择压缩、加密的方式传输trail文件内容。

流程:4. 复制进程(目标端): 使用传输过来的Trail 文件,应用记录到目标数据库中。

各种升级方案对比: 根据不同的应用场景选择不同的技术方案。

第二部分 各阶段主要任务

需求分析:停机窗口,是否存在平台切换,应用有无重大变更,新老环境的物理距离,网络带宽

生产环境:数据量,数据增长情况,字符集,db_block_size,无效对象,组件状态

第三部分 项目成功的关键因素

项目成功的3个关键因素: 人、例会、协作

项目团队需要不同的角色,具备相应的技能。

定期组织例会,沟通项目进展、问题分析、后续改进措施。

Q & A  
 

Q1:Oracle数据库迁移到mysql有现成的经验可以放分享吗?

A1:goldengate可以支持oracle到mysql的复制迁移。

 

Q2:ogg12c集成模式怎么保证事物的一致性?

A2:goldengate 源端 抽取进程按照事务 commit 的顺序来抽取数据,目标端也是按照该顺序进行执行,来保持一致性。 

 

Q3:升级后的sql变化(执行计划,性能。。),在12c有没有新特性或好的建议?

A3:12c 在sql plan 这块是有新特性的。如: 自适应执行计划。但实际测试下来,该新特性在某些时候,反而会引起执行计划的变化。所以,测试阶段非常重要. SPA/ DB replay 依然是最佳的工具。

 

Q4:我在用的时候遇到了ora00001错误,当更新和插入一条数据的时候,以前的经典模式好像没发生过。

A4:集成抽取模式,oracle 数据库需要安装补丁。同时也建议使用最新版本,规避已知问题。 OGG出现问题,一般的解决时间较长,从我的个人经验来讲,升级到最新版本可以节省较多的解决问题时间。OGG 建议的补丁: Best Practices and Performance Tuning Recommendations for Oracle GoldenGate Integrated Replicat (Doc ID 1953623.1).pdf

 

Q5:如果需求没那么复杂,OGG 12比OGG 11好么?

A5:OGG 12c支持更多的异构数据库和大数据平台。也  支持ms sql server 2012/2014及mysql社区版;支持从ADG(Oracle Active Data Guard)进行数据捕获。增强的管理和监控:使用ogg plug-in for OEM(oracle enterprise manager),可以在OEM界面中实现GoldenGate的启停、编辑参数文件、查看运行日志等功能。版本越新越好,OGG升级也很方便。

 

周国宏:

  • 【DBA+社群】原创专家团成员
  • Oracle 10g/11g ocm, Oracle ACS 技术架构师,负责国内通讯行业和金融行业大型客户的支持工作。
  • 拥有14年ORACLE数据库架构设计、开发测试、运维经验。专注Oracle数据库升级设计与实施、性能调优、问题诊断、技术培训、高可用架构设计和优化、自动化运维等工作; 同时对甲骨文一体机、Goldengate、Timesten、Mysql、DB12c等产品有丰富的实施和运维经验。


时间: 2024-10-21 16:40:05

升级到12c云数据库的最佳实践的相关文章

菜鸟末端轨迹(解密支撑每天251亿个包裹的数据库) - 阿里云RDS PostgreSQL最佳实践

标签 PostgreSQL , PostGIS , 多边形 , 面 , 点 , 面点判断 , 菜鸟 背景 菜鸟末端轨迹项目中涉及的一个关键需求,面面判断. 在数据库中存储了一些多边形记录,约几百万到千万条记录,例如一个小区,在地图上是一个多边形. 不同的快递公司,会有各自不同的多边形划分方法(每个网点负责的片区(多边形),每个快递员负责的片区(多边形)). 用户在寄件时,根据用户的位置,查找对应快递公司负责这个片区的网点.或者负责该片区的快递员. 一.需求 1.在数据库中存储了一些静态的面信息,

(新零售)商户网格化运营 - 阿里云RDS PostgreSQL最佳实践

标签 PostgreSQL , PostGIS , 地理位置 , KNN , 近邻检索 , 网格检索 , polygon中心点 , 半径搜索 背景 伟大的马老师说: "纯电商时代很快会结束,未来的十年.二十年,没有电子商务这一说,只有新零售这一说,也就是说线上线下和物流必须结合在一起,才能诞生真正的新零售" 线上是指云平台,线下是指销售门店或生产商,新物流消灭库存,减少囤货量. 电子商务平台消失是指,现有的电商平台分散,每个人都有自己的电商平台,不再入驻天猫.京东.亚马逊大型电子商务平

时间、空间、对象 海量极速多维检索 - 阿里云RDS PostgreSQL最佳实践

标签 PostgreSQL , 时间 , 空间 , 对象属性 , 多维度检索 , 海量 , 空间索引 , 数据分区 , 块级索引BRIN , 多级索引 , GIN倒排索引 , JSON索引 , 多列索引 , 多索引扫描合并 , bitmapAnd , bitmapOr , 物理扫描 , ctid扫描 , intersect , partial index , partition index 背景 人类或者其他对象的活动产生了海量的时间.空间数据,如果有科技能实现回到过去,过去的世界状态会是什么样

数据寻龙点穴(空间聚集分析) - 阿里云RDS PostgreSQL最佳实践

标签 PostgreSQL , Greenplum , PostGIS , K-Mean , 热力图 背景 最近鬼吹灯热播,胡八一的<十六字阴阳风水秘术>到底是什么武功秘籍?寻龙点穴又是什么?别问我,不知道. PS:截取自互联网.- 寻龙点穴是风水学术语.古人说:三年寻龙,十年点穴.意思就是说,学会寻龙脉要很长的时间,但要懂得点穴,并且点得准则难上加难,甚至须要用"十年"时间. 但是,若没正确方法,就是用百年时间,也不能够点中风水穴心聚气的真点,这样一来,寻龙的功夫也白费了

医疗大健康行业案例(老人健康实时监测和预警) - 阿里云RDS PostgreSQL最佳实践

标签 PostgreSQL , pipelineDB , 流式计算 , 独立事件相关性 , 舆情分析 , 实时状态分析 , 递归查询 , 时序数据 背景 人的身体和机器差不多,随着年龄的增长,器官逐渐老化,毛病也会越来越多,注意保养是一方面,另一方面也需要注意实时的监测和发出预警,在问题萌芽状态就解决掉. 以往我们检查身体得去医院或专业的体检机构,很麻烦,随着科技的进步,一些健康指标的监测变得更加方便,例如手环也是一个普及很快的监控检测终端(目前已能够检测心跳.温度.运动等各项指标),未来这种终

向云迁移的最佳实践建议

首席技术官Chris Hewertson:"能够共享文档具有深远的意义.我无法想象我们之前是怎么开展工作的." 虽然一些IT领导者对于按需迁移仍持谨慎态度,但是其他主管却在以满腔热情拥抱云计算.Chris Hewertson就是这样一名技术负责人,它是酒店集团GLH的首席技术官,他在该企业组织负责推行以云计算为主导的业务转型. 三年前,该公司就开始启动IT变革计划.业务主管们想要这样的系统:随时可用.易于安装,对用户来说又简单直观.Hewertson表示,云计算自然成了支持业务变革和发

SQL Server系统数据库备份最佳实践

原文:SQL Server系统数据库备份最佳实践 首先了解主要的系统数据库: master 包含登录信息和其他数据库的核心信息 msdb 存储作业.操作员.警报.备份还原历史.数据库邮件信息等等. model 所有新数据库的模型,如果希望新数据库都有某些对象,可以在这里创建. tempdb sql server重启时重建,所以不需要备份 除了以上四种,其实还有一个数据库:Resource 从2005就引入的,一个只读.隐藏的数据库,包含所有在sql server中的系统对象.由于SQL SERV

XPage访问关系型数据库的最佳实践

我们在进行 XPages 应用开发的时候,有时一些事务性数据存在关系型数据库中,或者要集成其他系统中的数据,需要访问关系型数据库中的数据.XPages 本身是一个基于 Java 的服务器,所以它在访问关系型数据库时非常方便. 做 为一个 Java 的http://www.aliyun.com/zixun/aggregation/7155.html">开发人员,我们完全可以直接在 XPages 中通过 JDBC 访问关系型数据库.为了我们更方便的访问关系型数据库,并且紧密的与 Xpages

游戏云游戏部署最佳实践之同城游与游戏云的故事

游戏云 游戏部署最佳实践之 同城游与游戏云 的故事 同城游简介 是由杭州畅唐科技自主研发,独立运营的大型网络地方棋牌游戏平台,一直在地方棋牌这个细分行业中名列前茅,是其它地方棋牌游戏平台争相模仿的对象.同城游以地方棋牌游戏和休闲娱乐游戏为特色,为全国玩家提供400余款本地棋牌游戏,原汁原味地保留了地方游戏的独特魅力,如方言配音.地道规则.游戏房间名称以当地名胜古迹和街道命名等:同时又巧妙地融合了网络游戏特有的娱乐性.趣味性和便利性,即使游戏玩家们远离故乡,依旧能通过同城游与家乡人打牌,联络情感.