#### 1.云中数据库的模式
如果要在云中使用Oracle数据库,有两种选择:
* EC2服务器模式
使用AWS的EC2服务器,在EC2服务器上手工安装Oracle数据库软件,用户需要自己准备Oracle的License,这和用户自己在机房安装Oracle数据库类似。如果在中国以外的区域,用户也可以使用AWS Marketplace里面的不同版本的Oracle镜像,直接初始化Oracle数据库,这种情况你也需要自己准备Oracle的License。
* RDS模式
Amazon Relational Database Service (Amazon RDS) 是一种 AWS提供的Web 服务,可以让我们更轻松地在云中设置、 操作和扩展关系数据库,减少管理关系型数据库复杂的管理任务。RDS包括了Oracel、SQL Server、My SQL,等多种数据库引擎,你可以根据需要选择数据库的类型。
根据我们使用模式的不同,能选择的迁移方式也不同。
#### 2.逻辑迁移和物理迁移
数据库的迁移可以分为逻辑迁移和物理迁移两种方式:
* 逻辑迁移
逻辑迁移一般只是迁移数据库表、视图及其它数据库对象,不要求源库和目标库在底层的存储及表空间完全一致。逻辑迁移适用于EC2服务器模式和RDS模式。
逻辑迁移一般使用Dump/Load+Log Apply的方式,使用Dump工具将数据库对象从源数据库导出,然后Load到目标数据库,最后根据需要同步数据库日志。
* 物理迁移
物理迁移可以让迁移的源库和目标库在底层的存储文件、存储介质、表空间、用户等信息完全一致。物理迁移适用于EC2服务器模式。
物理迁移(Oracle)一般是使用RMan等物理备份+Log Apply的方式,使用RMan等工具备份数据库,然后在目标系统还原数据库,最后根据需要同步日志。
#### 3.日志同步
在迁移数据库过程中,如果我们的业务有足够停机时间,可以将源数据库设置成只读数据库,然后使用Dump/Load或者备份/还原的方式来创建目标库。因为源库是只读的,迁移过程中源库不会发生变化,因此只需要根据源库数据创建目标库,无需日志的同步。
在迁移数据库过程中,如果我们的业务没有足够的停机时间,此时除了要使用Dump/Load或备份还原的方式迁移已有数据,还需要将迁移过程中变化的数据同步到目标数据库,此时需要日志同步的工具。
4.Oracle数据库同步的方法
将Oracle数据库迁移到AWS云中主要有下面几种方法:
迁移Oracle数据库有多种方式,本文主要介绍以下五种,这五种方式都是逻辑迁移:
(1)使用AWS DMS服务迁移
AWS在中国以外的区域提供了数据库迁移DMS服务,支持同构和异构数据库间的迁移,也支持日志的同步。在中国区可以使用AWS提供的DMT(Database Migration Tool)工具完成同构或异构数据库间的迁移。
DMS适合于迁移中小型的数据库。
(2)使用Oracle SQL Developer迁移
Oracle提供的SQL Developer工具里面提供了迁移功能,适合于迁移数据较少的数据库。SQL Developer可以在Oracle的官网里免费下载。
(3)使用Oracle Data Pump迁移
使用Oracle Data Pump工具将数据库导出,复制数据到目标平台,最后使用Data Pump将数据导入到目标数据库。数据量较大或数据少的库都可以使用这种方式。
(4)使用Oracle Export/Import迁移
这种方式和Oracle Data Pump方式类似,需要使用Oracle导入/导出实用工具。
(5)使用Oracle SQL Loader迁移
使用Oracle SQL Loader的方式可以让数据导入的过程更快、效率更高。
#### 5.日志同步的方法
如果要实现不停机的迁移,就需要使用日志同步的工具,Oracle数据库支持多种不同的工具同步日志:
* DMS同步日志
AWS的DMS服务有同步日志的选项,可以使用DMS来同步日志。
* GoldenGate工具
可以使用Oracle的GoldenGate工具,支持同步日志到EC2上的Oracle服务器和RDS数据库。
* 其它第三方日志复制工具
根据数据库的使用情况,我们也可以尝试其他第三方的同步工具,如SharePlex等。
#### 6.总结
我们在将数据库从数据中心迁移到AWS云的时候,需要根据数据库的大小、业务允许的停机时间、网络的带宽等多种因素选择我们的迁移方案,每种迁移的具体步骤请参考后续博客。
**作者介绍:**
![](https://s3.cn-north-1.amazonaws.com.cn/images-bjs/Lan+Yong-mini.jpg)
蓝勇
AWS解决方案架构师,负责基于AWS的云计算方案架构的咨询和设计,同时致力于AWS云服务在国内的应用和推广,在DR解决方案、数据仓库、RDS服务、企业应用、自动化运维等方面有着广泛的设计和实践经验。在加入AWS之前,在甲骨文中国担任资深售前工程师,负责售前方案咨询和架构设计,在数据库,中间件,大数据及企业应用方面有丰富经验。
本文转载自 AWS 技术博客。
原文链接:
https://amazonaws-china.com/cn/blogs/china/oracle-database-migration/
更多内容推荐
【观察】汇聚中国开源数据库创新力量,openGauss 驶入发展“快车道”
毫无疑问,数据库是“软件产业皇冠上的明珠”,是数字基础设施不可或缺的底座之一。但也要看到,由于数据库难度大,产业投入周期长,迫切需要凝聚产业力量共建基础能力。
2023-07-27
13. INSERT:MySQL UPSERT 基本实现
2023-09-26
MatrixOne 入选艾瑞数据库研究报告啦~
近期,艾瑞咨询正式发布《2022中国数据库研究报告》。据艾瑞统计,2021年中国数据库市场总规模达286.8亿元,同比增长16.1%。
2023-01-17
新闻速递 | KaiwuDB 亮相 DTCC 2022 线上大会并发表系列主题演讲
第 13 届中国数据库技术大会(DTCC 2022)以线上直播形式盛大开幕。
2022-12-15
三天吃透 MySQL 八股文(2023 最新整理)
本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点,欢迎star~
2023-02-25
异常捕获与处理
2022-09-08
数据库人才招聘 | 海量数据
海量数据招聘
2022-03-18
2、Spring Security 核心原理解析
2023-09-27
万里数据库加入 openGauss 社区,共促数据库生态繁荣与产品创新
北京万里开源软件有限公司(简称“万里数据库”)签署CLA(Contribution License Agreement, 贡献许可协议),正式加入openGauss 社区。
2022-03-18
数据库安全运维是什么意思?数据库安全运维系统用哪家好?
我们大家都直到数据在某些情况下容易丢失或被破坏,攻击者可能通过对数据库进行破坏或勒索等手段获取利益。所以保障数据库安全至关重要。今天我们就来聊聊数据库安全运维是什么意思?数据库安全运维系统用哪家好?
2023-10-18
轻松玩转 70 亿参数大模型!借助 Walrus 在 AWS 上部署 Llama2
Llama 2 是 Meta 的下一代开源大语言模型。它是一系列经过预训练和微调的模型,参数范围从 70 亿到 700 亿个。Meta Llama 2 可免费用于研究和商业用途并且提供了一系列具有不同大小和功能的模型,因此一经发布备受关注。在之前的文章中,我们详细地介绍了Lla
2023-08-23
深入人心的单人深访(IDI)
2022-11-23
深度干货 | 揭秘 YashanDB 融合存储引擎
从零全自研数据库存储引擎
2023-05-26
云净天空——浅谈云中负载均衡器(上)
作为服务端承上启下的云端负载均衡器,有了基于当代发展的 PaaS 级现象级产品,每个云厂商对负载均衡器都进行了针对性的配置和封装,让它更加符合当代开发运维的使用习惯。今天我来介绍一下当下几种主流的几种负载均衡器,带你熟悉不同负载均衡器的作用、适用范围及其适用场景,这会对我们的业务有很大的帮助。 讲师介绍 吕蕴偲,SRE 工程师,就职于国内某云服务商,负责 DevOps 及云上解决方案架构设计,具有多年云行业相关领域经验。熟悉 AWS 亚马逊云、阿里云等公有云,对多云云上架构设计部署有相关经验。 内容看点 云负载均衡器的类型与特性 云负载均衡器的组件工作原理
2022-06-28
使用 QuTrunk+Amazon ParallelCluster3 进行并行计算
1.丘秉宜;2.邵伟;3.黄文;4.郭梦杰;5.刘利;6.刘波
2022-12-27
10 分钟带你彻底搞懂 CQRS 架构模式
讲师介绍: 萧亦然,资深技术专家、TGO 鲲鹏会会员、阿里云 MVP、腾讯云 TVP。 问题背景: CQRS(Command Query Responsibility Segregation)命令和查询职责分离是一种架构模式,这种架构模式把数据操作拆分成命令和查询两种不同类型的操作。CQRS 模式的价值在于能够提高系统性能,也有利于系统的安全性。在领域驱动设计中,CQRS 应用也非常广泛,能够和事件溯源等架构模式组合在一起完成对领域事件的高效处理。 问题看点: CQRS 模式设计理念 整合事件溯源和 CQRS
2022-03-11
2022 年 11 月《中国数据库行业分析报告》重磅发布!精彩抢先看
本月墨天轮数据库行业分析报告盘点了业内新品发布/投融资/社区动向等最新发展动态,并重点介绍了AI4DB与DB4AI的技术原理、应用场景与典型案例,一起看看数据库技术与智能技术如何结合以释放更大价值。
2022-11-25
精彩回顾|【2023 ACDU 中国行·深圳站】数据库主题交流活动成功举办!
6月30日下午,ACDU 中国行·深圳站在深圳回酒店圆满落下帷幕。本次活动由中国数据库联盟联合墨天轮社区主办,七位数据库行业的领军人物从数据库新特性解读、创新与应用、智能运维等方面展开分享。
2023-07-06
精彩回顾|【ACDU 中国行·杭州站】数据库主题交流活动成功举办!
8月19日下午,【ACDU 中国行·杭州站】在杭州西溪万怡酒店圆满落下帷幕。六位数据库行业领军人物聚焦数据库技术的核心要素、数据库降本增效、智能运维等热门话题展开了精彩的分享。
2023-08-23
推荐阅读
AWS 向量数据库 Amazon OpenSearch Service 使用测评
2023-11-20
Python 操作 MySQL 数据库
2024-12-18
现身说法:2023 中级程序员进阶之路
2023-11-20
Serverless 设计原则——有效架构选择实践|ArchSummit
架构16. 不是所有客户需求都要满足,如何精准筛选,抓大放小?(下)
2023-10-17
直播回放|AI 绘画发展脉络与 LoRA 模型训练实战
2023-11-23
致谢
2023-12-01
电子书
大厂实战PPT下载
换一换 李雨珂 | 网易智企 算法专家
王晓波 | 同程旅行 出行事业群 CTO
吕祥坤 | 腾讯云 容器高级工程师
评论