欢迎访问深圳敏捷云计算科技有限公司!

迁移本地甲骨文云OCI 数据库至自治数据库:智能化转型之旅

2024-04-17 原创文章

通过将您的本地甲骨文数据库企业版部署迁移到甲骨文云基础设施中的甲骨文自治事务处理数据库,简化数据库配置、维护和管理操作。甲骨文自治事务处理提供了一个自驱动、自保护、自修复的数据库服务,能够即时扩展以满足您关键任务应用程序的需求。

架构

这个架构展示了迁移本地部署的甲骨文数据库企业版到在甲骨文云中的共享Exadata基础设施上配置的甲骨文自治事务处理数据库所需的资源和拓扑。

该架构包含以下组件:

本地部署

本地部署包括运行在4核英特尔服务器上的应用服务器和运行在16核英特尔服务器上的甲骨文数据库企业版。数据库服务器连接到一个存储设备。本地网络通过甲骨文云基础设施FastConnect或IPSec VPN连接到甲骨文云区域。假设本地服务器运行的是甲骨文Linux。

区域

甲骨文云基础设施区域是一个地理区域,包含一个或多个称为可用性域的数据中心。区域彼此独立,相隔很远(跨国甚至跨洲)。

可用性域

可用性域是区域内独立、独立的数据中心。每个可用性域中的物理资源与其他可用性域中的资源隔离,提供故障容忍性。可用性域不共享基础设施,如电力或冷却,或内部可用性域网络。因此,一个可用性域的故障不太可能影响该区域内的其他可用性域。

故障域

故障域是一个可用性域内的硬件和基础设施分组。每个可用性域有三个具有独立电力和硬件的故障域。当您将资源分布在多个故障域中时,您的应用程序可以承受物理服务器故障、系统维护和故障域内的电力故障。

虚拟云网络(VCN)和子网

VCN是一个您在甲骨文云基础设施区域中设置的可定制、软件定义的网络。像传统数据中心网络一样,VCN使您完全控制网络环境。VCN可以有多个不重叠的CIDR块,您可以在创建VCN后更改这些块。您可以将VCN分割成子网,这些子网可以限定在一个区域或一个可用性域。每个子网由不与VCN中其他子网重叠的连续地址范围组成。您可以在创建后更改子网的大小。子网可以是公共的或私有的。

在这个架构中,应用层和甲骨文自治事务处理数据库在单个VCN内的不同私有子网中隔离。

路由表

虚拟路由表包含从子网到VCN外部目的地的流量路由规则,通常通过网关。

这个架构使用一个路由规则,将数据库子网的流量通过服务网关发送到甲骨文云基础设施对象存储。如果您计划手动备份数据库,则需要此规则。

安全列表

对于每个子网,您可以创建安全规则,指定必须允许进出子网的流量的来源、目的地和类型。

这个架构在附加到应用服务器和数据库子网的安全列表中使用入站和出站规则。这些规则实现应用和数据库之间的连接。在迁移过程中,临时添加入站规则到应用服务器和数据库服务器子网的安全列表中,以传输应用文件、shell脚本和配置数据。

动态路由网关(DRG)

DRG是一个虚拟路由器,为VCN与区域外网络之间的私有网络流量提供路径,例如另一个甲骨文云基础设施区域中的VCN、本地网络或其他云提供商中的网络。

服务网关

服务网关为VCN到其他服务(如甲骨文云基础设施对象存储)提供访问。从VCN到甲骨文服务的流量通过甲骨文网络结构传输,永远不会穿越互联网。

块存储卷

使用块存储卷,您可以创建、附加、连接和移动存储卷,并更改卷性能以满足您的存储、性能和应用需求。附加和连接卷到实例后,您可以像使用普通硬盘一样使用卷。您还可以断开卷并将其附加到另一个实例而不丢失数据。

对象存储

对象存储提供对大量结构化和非结构化数据的快速访问,包括数据库备份、分析数据和如图像和视频等丰富内容。使用标准存储作为您需要快速、立即和频繁访问的“热”存储。使用归档存储作为您长时间保留并很少或很少访问的“冷”存储。

数据库系统

本地数据库迁移到部署在共享Exadata基础设施上的16核甲骨文自治事务处理数据库。

应用服务器

本地应用服务器迁移到4核计算实例。

建议

您的需求可能与这里描述的架构不同。使用以下建议作为起点。

计算形状

这个架构为应用服务器使用了一个搭载甲骨文Linux的VM.Standard2.4形状的计算实例。如果应用程序需要更多的处理能力、内存或网络带宽,请选择更大的形状。

块存储卷

这个架构为应用服务器使用了100 GB的块存储卷。您可以用该卷来安装应用程序,或存储应用日志和数据。

数据库

这个架构使用了一个在共享Exadata基础设施上的甲骨文自治事务处理数据库,配置时启用了16个核心。您可以启用自动扩展,为数据库工作负载提供高达三倍的处理能力。

如果您需要在公共云中运行的私有数据库环境内的自助服务能力,请考虑在专用Exadata基础设施上使用甲骨文自治事务处理。

VCN

当您创建一个VCN时,根据您计划附加到VCN子网中的资源数量,确定所需的CIDR块数量及每个块的大小。使用位于标准私有IP地址空间内的CIDR块。

选择一个不与您的本地网络重叠的地址范围,以便您可以使用甲骨文云基础设施FastConnect或IPSec VPN设置VCN和本地网络之间的连接。

在您创建VCN之后,您可以更改、添加和移除其CIDR块。

在设计子网时,考虑您的流量流向和安全要求。将特定层或角色内的所有资源附加到同一个子网,这可以作为一个安全边界。

为应用层和数据库使用不同的区域私有子网。                          

数据库迁移方法

在这个参考架构中,使用“迁移到自治数据库”(MV2ADB)工具将数据从本地甲骨文数据库企业版部署迁移到甲骨文自治事务处理数据库。

MV2ADB使用甲骨文数据泵。单个命令(mv2adb auto)将数据从指定的源数据库导出到甲骨文云基础设施对象存储,然后将数据加载到甲骨文自治事务处理数据库。

使用MV2ADB的先决条件如下:

您的本地数据中心与甲骨文云基础设施对象存储之间的HTTP连接。

本地数据中心与甲骨文自治事务处理数据库之间的SQL*Net连接。考虑使用甲骨文云基础设施FastConnect或IPSec VPN。

甲骨文自治事务处理数据库的客户端凭证钱包。下载钱包并将其复制到源数据库服务器。

源数据库服务器上的以下工具和实用程序:

最新版本的甲骨文即时客户端。

最新版本的甲骨文云基础设施CLI。

java可执行文件。确保路径在用户的PATH变量中指定。

Perl 5.10或更高版本。

Perl Data::Dumper模块。

数据迁移过程概述:

a. 首先使用mv2adb createbucket命令、甲骨文云基础设施CLI或其他界面,在甲骨文云基础设施对象存储中创建一个桶。

b. 然后,使用mv2adb auto命令将数据加载到甲骨文自治事务处理数据库。

c. 该命令执行以下任务:

d. 从源数据库导出数据(基于模式)。

e. 将转储文件上传到甲骨文云基础设施对象存储中的指定桶。

f. 从甲骨文云基础设施对象存储导入数据到甲骨文自治事务处理数据库。

g. 如有必要,您可以使用mv2adb操作expdp、putdump和impdp分别执行这些任务,如架构图所示。

注意:为了尽量减少从大型数据库迁移数据所需的时间,请使用甲骨文云基础设施FastConnect。

考虑因素

可扩展性

应用层:

您可以通过更改计算实例的形状来垂直扩展应用服务器。更高核心数的形状也提供更多内存和网络带宽。如果需要更多存储空间,增加附加到应用服务器的块存储卷的大小。

数据库层:

您可以通过启用额外的核心来垂直扩展甲骨文自治事务处理数据库。核心和存储都可以在没有任何数据库停机的情况下扩展。

可用性

故障域为在单个可用性域内部署的工作负载提供最佳弹性。此架构没有显示冗余资源,因为重点是迁移方法。为了在应用层实现高可用性,在不同的故障域部署应用服务器,并使用负载均衡器来分配客户端流量。

甲骨文自治事务处理数据库为数据库层提供高可用性。

成本

应用层:

根据应用程序需要的核心、内存和网络带宽选择计算形状。您可以从4核形状的应用服务器开始。如果您需要更多性能、内存或网络带宽,可以更换为更大的形状。

数据库层:

对于共享Exadata基础设施的甲骨文自治事务处理,CPU和存储使用按秒计费。

您可以为所需的数据库许可证付费,或带来您自己的许可证(BYOL)。

           

部署

要部署此参考架构,请在甲骨文云基础设施中创建所需资源,然后使用MV2ADB工具从本地数据库复制数据。

1. 在甲骨文云基础设施中创建所需资源。

2. 在GitHub上可用的Terraform代码可用于部署云中的资源。使用该代码来配置所需的网络资源、作为堡垒或应用服务器使用的计算实例,以及甲骨文自治事务处理数据库。

3. 您可以通过单击将代码拉入甲骨文云基础设施资源管理器,创建堆栈并部署它。或者,将代码从GitHub下载到您的计算机,自定义代码,并使用Terraform CLI部署架构。

使用甲骨文云基础设施资源管理器部署:

i. 点击,如果您尚未登录,请输入租户和用户凭证。

ii. 审查并接受条款和条件。

iii. 选择您希望部署堆栈的区域。

iv. 按照屏幕上的提示和说明创建堆栈。

v. 创建堆栈后,点击Terraform操作,并选择计划。

vi. 等待任务完成,并审阅计划。

vii. 如需进行任何更改,请返回到堆栈详情页面,点击编辑堆栈,并进行所需更改。然后,再次运行计划操作。

viii. 如果不需要进一步更改,请返回到堆栈详情页面,点击Terraform操作,并选择应用。

使用Terraform CLI部署:

i. 访问GitHub。

ii. 将代码下载到您的本地计算机。

iii. 完成README中描述的先决步骤。

iv. 使用Terraform CLI应用配置。

4. 使用MV2ADB工具迁移本地数据库。

5. 按照甲骨文支持文档2463574.1中的指示操作。

开启您的Oracle云之旅:Agilewing - 您的智能云服务伙伴

作为Oracle的高级合作伙伴,Agilewing正重新定义企业体验Oracle云服务的方式。借助于其简化的开户流程和一流的技术支持,Agilewing将复杂的开户和操作流程转化为一种轻松、直观的体验。通过我们的一站式服务,您可以迅速开启并享受Oracle云的全方位服务,从而无缝融入云端世界。

Agilewing的AgileCDN服务,结合了OCI的云基础服务,提供了一流的全球内容加速解决方案。超过2800个全球POP节点和7000个直连点的强大网络,确保了无论您的业务扩展到全球哪个角落,都能保持高效稳定的运行。

利用Oracle云的先进技术,Agilewing致力于简化云服务搭建、云迁移和业务出海的过程。我们的合作模式为客户带来经济高效的解决方案,使他们能够更加专注于核心业务,同时享受Oracle云的高性能和安全保障。

Oracle云服务,作为一个充满潜力的领域,以其高性能、安全性和全球统一的服务标准,为各类企业开启了新的机遇之门。通过Agilewing的专业服务,无论是个人用户还是企业,都能轻松步入这个充满技术革新和高效能的新时代。现在,就让Agilewing引领您开始探索Oracle云服务,打开一个全新的世界大门