#### 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/
更多内容推荐
再获认可!万里数据库参编中国信通院数据库研究报告 GreatSQL 入选中国数据库产业图谱
当前,全球数字经济加速发展,数据正在成为重组全球要素资源、重塑全球经济结构、改变全球竞争格局的关键力量。数据库作为存储与处理数据的关键技术,在数字经济浪潮下,不断涌现新技术、新业态、新模式。
2023-07-12
openGauss 数据库源码解析系列文章——安全管理源码解析(三)
Gauss松鼠会 [openGauss](javascript:void(0);) 2023-07-29 17:58 发表于四川
2023-08-10
搭建 AI SaaS 理论:Web 框架选型
2020-07-30
2022 秋招,Java 岗最全面试攻略,吃透 25 个技术栈 Offer 拿到手软
我分享的这份秋招 Java 后端开发面试总结包含了 JavaOOP、Java 集合容器、Java 异常、并发编程、Java 反射、Java 序列化、JVM、Redis、Spring MVC、MyBatis、MySQL 数据库、消息中间件 MQ、Dubbo、Linux、ZooKeeper、 分布式 &数据结构与算法等 25 个专题技术
2022-08-23
结课测试题|这些 A/B 测试的知识你都掌握了吗?
《A/B测试从0到1》课程结课了,来做一个小测试吧!
2021-01-14
DDoS 之应用层拒绝服务攻击:Slowloris 攻击、HTTP Post DoS
2020-12-21
防患于未然,华为云数据灾备解决方案保护企业数据安全
作为一名数据库管理员,最怕数据库中心突然失去服务能力、影响业务,而不论是电力中断、网络故障、硬件故障,还是人为操作失误或恶意破坏,以及自然灾害等都有可能导致这一“灾难”的发生,所以为了保证数据库稳定运行、损失降到最低,提前进行容灾备份是十分
2023-04-20
云图说|初识数据库和应用迁移 UGO
阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说)、深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云。更多精彩内容请单击此处。
2021-12-21
如何让高绩效触手可达?
2022-06-02
初步了解 RNN, Seq2Seq, Attention 注意力机制
注意力机制
2023-06-06
Talent Plan TinyKV Project1 StandaloneKV
复制代码
2022-05-13
windows 如何上架 ios 应用到 app store
windows如何上架ios应用到app store
2023-08-01
再次!openGauss 荣获中国软协产业协会多个奖项
openGauss能够荣获中国软协产业协会多个奖项,是因为openGauss始终秉持共建、共享、共治的理念,坚持开源开放、协同创新。同时, openGauss开源社区还通过联合企业、高校、独立开发者等多方力量,构建了开源数据库根社区,筑就了社区技术核心竞争力。
2023-04-25
MariaDB 到 MySQL 整库迁移(qbit)
本文介绍将 MariaDB 的数据库整库导出,然后整库导入到 MySQL。
2022-01-05
MatrixOne 入选艾瑞数据库研究报告啦~
近期,艾瑞咨询正式发布《2022中国数据库研究报告》。据艾瑞统计,2021年中国数据库市场总规模达286.8亿元,同比增长16.1%。
2023-01-17
结课测试|这些面试问题,你都掌握了么?
为了帮助你检验自己的学习效果,我特别为你准备了一套结课测试题。测试题共有20道题目,满分100分。
2021-05-15
开箱即用的对话机器人解决方案,涵盖问答型对话、任务型对话和聊天型对话等多种场景,为您提供全方位的对话交互体验
开箱即用的对话机器人解决方案,涵盖问答型对话、任务型对话和聊天型对话等多种场景,为您提供全方位的对话交互体验
2023-08-13
暂时不在更新
# 暂时不在更新
2022-02-07
好诗相伴 05|见自己:我在诗中渡自己
在诗词中“见自己”,就是看看诗词给了我们什么。
2021-09-15
推荐阅读
【YashanDB 知识库】数据库一主一备部署及一主两备部署时,主备手动切换方法及自动切换配置
2024-12-18
02. 业务经理在管理方面要承担哪 7 个角色和职责?
2023-10-17
MySQL 索引结构演变历史
2023-11-21
云净天空——浅谈云中负载均衡器(下)
2022-06-28
中国数据库前世今生第 5 集:2020 年代 / 国产数据库“百团大战”
如何将集群的业务服务暴露外网访问?
2022-12-30
现身说法:2023 中级程序员进阶之路
2023-11-20
电子书
大厂实战PPT下载
换一换 张涛 | 百度 ACG 企业应用平台部 资深研发工程师
吴锦晟 | 首都在线 生态副总裁、TGO 鲲鹏会(上海)学员
Davide Taibi 博士 | 芬兰奥卢大学 教授
评论