文档首页/ 迁移中心 MgC/ 最佳实践/ 自建Oracle调研评估指导
更新时间:2025-08-22 GMT+08:00
分享

自建Oracle调研评估指导

适用场景

拥有自建Oracle数据库,MgC支持自建Oracle的采集,采集流程和其他Oracle深度采集基本一致。

采集原理

  1. 拥有的windows/linux机器,能与自建Oracle数据库网络互通,安装对应版本的MgC Agent(原Edge)。
  2. 通过提供的账号资源,连接登录凭证信息,登录到Oracle数据库上,账号有select any dictionary权限,不然采集结果数据将会受影响。
  3. MgC服务通过IoTDA(设备接入服务)下发采集命令给装在主机上的MgC Agent,MgC Agent接受命令并创建Oracle数据库采集任务。
  4. MgC Agent通过RPC通信协议,调用Oracle数据库采集器,进行对源端主机采集,采集器原理是通过调用数据库指令,拼接sql等获取所需数据。
  5. 采集器采集完成后,将采集结果通过RPC通信上报给MgC Agent,MgC Agent对RPC消息处理后,通过IoTDA上报采集结果给MgC。
  6. MgC对采集结果处理存储等。
    图1 采集链路流程

采集参数配置说明

参数

是否必选

配置说明

ip

Orcale数据库实例IP。

port

Orcale数据库实例端口号。

user

Orcale数据库实例账号(拥有select any dictionary权限)。

password

Orcale数据库实例账号对应的密码。

sid

Orcale数据库实例唯一标识符,与ServiceName有一个即可。

serviceName

Orcale数据库实例服务名与sid有一个即可。

采集结果数据说明

采集字段和字段说明参数表1表2表3表4
表1 总采集字段说明表

采集字段

字段描述

name

数据库实例名称

connectAddress

连接地址

useSsl

是否使用ssl

instanceId

实例id

vpcId

vpcId

subnetId

子网id

privateAddress

内网访问地址

publicAddress

公网访问地址

type

集群类型

dbType

数据库类型

nodes

集群节点(详见Nodes字段信息说明表

dbVersion

数据库版本

oracleDatabases

数据库信息列表(详见OracleDatabases字段信息说明表

serverCharset

服务器字符集

fileStorageMode

文件存储方式

backupMode

备份方式

deployMode

部署模式

racNodesNum

RAC节点数

redundancyType

是否有容灾配置

dbRelational

是否与其他数据库有关联

oracleInstances

数据库节点明细信息(详见OracleInstances字段信息说明表

表2 Nodes字段信息说明表

采集字段

字段描述

name

集群节点名称

host

集群节点host

role

集群节点角色

status

集群节点状态

flavor

集群节点规格

cpuSize

CPU

memorySize

内存

diskType

磁盘类型

diskSize

磁盘大小

表3 OracleDatabases字段信息说明表

采集字段

字段描述

databaseName

数据库名

databaseSize

数据库存储数据大小

表4 OracleInstances字段信息说明表

采集字段

字段中文

instanceName

数据库实例名

archive

是否开启归档

patches

数据库补丁

controlFiles

控制文件位置

redologFiles

redo文件位置

archiveFreq

归档频率

dataBaseRole

数据库角色

约束限制

  • 当前凭证只支持账号密码形式。
  • 提供的Oracle账号需要有权限:select any dictionary。
  • 鉴于网络等环境限制,可能存在采集失败问题,可通过重新启动采集器解决。

    “select any dictionary”是一种系统权限,它允许用户查询数据库中的所有数据字典。 数据字典是存储有关数据库结构信息的中央存储库,包括表、列、数据类型、约束等详细信息。

  • 目前只支持在线采集,无离线采集器。

准备工作

  • 提前获取源端Oracle的IP,PORT,服务名称/SID,数据库账号和密码。服务名称默认是:ORCL,需要根据真实Oracle的环境确定需要采集的服务名称。

    可以登录Oracle输入以下命令,查看有哪些服务名称。

    SELECT instance_name from v$instance

采集Oracle资源

  1. 登录迁移中心管理控制台。在左侧导航栏的项目下拉列表中选择创建的应用迁移项目
  2. 单击左侧导航栏的“ 资源列表”,进入资源列表页面。
  3. 单击数据库资源类型,进入数据库资源列表。
  4. 单击“添加资源”按钮,弹出添加数据库窗口。

    图2 添加数据库资源

  5. 根据表5,填写相应参数。

    表5 添加数据库参数配置说明

    参数

    说明

    名称

    用户自定义

    迁移中心Agent绑定

    选择在源端注册并与迁移中心连接的MgC Agent。

    类型

    选择“Oracle”。

    IP

    输入可以连接到源端Oracle数据库服务器的IP地址。

    端口

    源端Oracle 数据库监听端口。默认为1521。

    服务名称/SID

    源端数据库待采集的服务名。默认为ORCL。

    您可以登录Oracle 数据库,使用如下命令,查看并确定需要采集的服务名称。
    SELECT instance_name FROM v$instance;

    凭证

    选择源端数据库凭证,如未提前在MgC Agent上添加源端数据库凭证,请前往MgC Agent控制台添加,并同步至迁移中心。资源类型选择“数据库”,认证方式选择“用户名/密码”。

  6. 参数配置完成后,单击“确认”,系统会自动进行深度采集。当深度采集列的状态变为已采集,代表采集完成。单击数据库名称,进入数据库详情页面,可以查看采集到的信息。

调研评估

  1. 单击左侧导航栏的“上云规划”,进入上云规划页面。
  2. 目的端规格评估页签单击“创建规格评估”按钮,进入创建规格评估页面。
  3. 自定义报告名称,评估范围选择“按资源评估”,选择需要进行资源规格评估的oracle数据库。
  4. 根据表6,配置评估策略。

    表6 评估策略参数说明

    参数

    说明

    购买区域

    选择在华为云购买资源的区域。推荐您选择靠近目标用户的区域,可以减少网络时延,提高访问速度。

    推荐策略

    • 匹配源端规格

      根据源端规格推荐最合适的华为云对应资源规格,适合云上源端规格推荐。

    • 匹配业务场景

      以源端业务场景为基础,结合华为云最佳实践进行资源规格推荐。

    • 跨可用区迁移

      仅适用于华为云弹性云服务可用区下线迁移,该策略只会为应用中的主机资源推荐规格。选择该策略同时需要选择目的可用区

    优先级设置

    • 性能优先

      推荐的目的端规格要求性能最佳。

    • 价格优先

      推荐的目的端规格在满足要求的前提下尽量节约成本。

    计费模式

    • 包年包月:是一种先付费再使用的计费模式,适用于对资源需求稳定且希望降低成本的用户。
    • 按需计费:是一种先使用再付费的计费模式,适用于无需任何预付款或长期承诺的用户。

    偏好设置(可选)

    主机资源的设置,对于数据库资源暂不涉及。

  5. 配置完成后,单击“创建评估”,主机规格评估创建成功。规格评估完成后,可以查看评估结果,其中目的端规格配置即为该资源的迁移目的端。

查看评估结果

目的端规格评估页面的评估报告列表,单击报告名称,进入评估详情页面。

资源配置明细区域,可以查看各类型资源的规格评估结果,其中目的端规格配置是根据源端规格配置和评估策略推荐的华为云对应规格配置,方案策略是指根据当前方案所推荐的目的端规格配置和成本预估、迁移策略,计费模式是指当前主机资源所选的计费模式,成本预估是华为云推荐规格所需费用。
图3 查看评估结果

相关文档