自建Oracle调研评估指导
适用场景
拥有自建Oracle数据库,MgC支持自建Oracle的采集,采集流程和其他Oracle深度采集基本一致。
采集原理
- 拥有的windows/linux机器,能与自建Oracle数据库网络互通,安装对应版本的MgC Agent(原Edge)。
- 通过提供的账号资源,连接登录凭证信息,登录到Oracle数据库上,账号有select any dictionary权限,不然采集结果数据将会受影响。
- MgC服务通过IoTDA(设备接入服务)下发采集命令给装在主机上的MgC Agent,MgC Agent接受命令并创建Oracle数据库采集任务。
- MgC Agent通过RPC通信协议,调用Oracle数据库采集器,进行对源端主机采集,采集器原理是通过调用数据库指令,拼接sql等获取所需数据。
- 采集器采集完成后,将采集结果通过RPC通信上报给MgC Agent,MgC Agent对RPC消息处理后,通过IoTDA上报采集结果给MgC。
- MgC对采集结果处理存储等。
图1 采集链路流程
采集参数配置说明
参数 |
是否必选 |
配置说明 |
ip |
是 |
Orcale数据库实例IP。 |
port |
是 |
Orcale数据库实例端口号。 |
user |
是 |
Orcale数据库实例账号(拥有select any dictionary权限)。 |
password |
是 |
Orcale数据库实例账号对应的密码。 |
sid |
否 |
Orcale数据库实例唯一标识符,与ServiceName有一个即可。 |
serviceName |
否 |
Orcale数据库实例服务名与sid有一个即可。 |
采集结果数据说明
采集字段 |
字段描述 |
---|---|
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字段信息说明表) |
约束限制
- 当前凭证只支持账号密码形式。
- 提供的Oracle账号需要有权限:select any dictionary。
- 鉴于网络等环境限制,可能存在采集失败问题,可通过重新启动采集器解决。
注意:
“select any dictionary”是一种系统权限,它允许用户查询数据库中的所有数据字典。 数据字典是存储有关数据库结构信息的中央存储库,包括表、列、数据类型、约束等详细信息。
- 目前只支持在线采集,无离线采集器。
准备工作
- 提前获取源端Oracle的IP,PORT,服务名称/SID,数据库账号和密码。服务名称默认是:ORCL,需要根据真实Oracle的环境确定需要采集的服务名称。
SELECT instance_name from v$instance
- 准备一台能与自建Oracle数据库网络互通的Windows/Linux主机,完成以下操作:
- 安装MgC Agent并注册用户,安装和注册方法请参考下载并安装MgC Agent。
- 连接迁移中心。
采集Oracle资源
- 登录迁移中心管理控制台。在左侧导航栏的项目下拉列表中选择创建的应用迁移项目。
- 单击左侧导航栏的“源端发现>资源采集”,进入资源采集页面。
- 单击数据库资源类型,进入数据库资源列表。
- 单击“添加资源”按钮,弹出添加数据库窗口。
图2 添加数据库资源
- 根据表5,填写相应参数。
表5 添加数据库参数配置说明 参数
说明
名称
用户自定义
迁移中心Agent绑定
选择在源端注册并与迁移中心连接的MgC Agent。
类型
选择“Oracle”。
IP
输入可以连接到源端Oracle数据库服务器的IP地址。
端口
源端Oracle 数据库监听端口。默认为1521。
服务名称/SID
源端数据库待采集的服务名。默认为ORCL。
您可以登录Oracle 数据库,使用如下命令,查看并确定需要采集的服务名称。SELECT instance_name FROM v$instance;
凭证
选择源端数据库凭证,如未提前在MgC Agent上添加源端数据库凭证,请前往MgC Agent控制台添加,并同步至迁移中心。资源类型选择“数据库”,认证方式选择“用户名/密码”。
- 参数配置完成后,单击“确认”,系统会自动进行深度采集。当深度采集列的状态变为已采集,代表采集完成。单击数据库名称,进入数据库详情页面,可以查看采集到的信息。