暂无图片
使用 OceanBase 的 OMA 工具做 Oracle 迁移到 OceanBase 的对象和 SQL 语句的兼容性评估
最近更新:2024-01-29 10:52:44

适用范围

OceanBase 企业版 3.2.4.5 OMA 4.2.3

基础介绍

OceanBase 迁移评估(OceanBase Migration Assessment,OMA)是 OceanBase 提供的数据库迁移评估产品,为数据迁移提供精准的兼容性评估、高效的性能评估、全面的分布式推荐,以及应用逻辑改造建议,帮助用户高效全面的从其它数据库迁移至 OceanBase 数据库。

image.png

详细介绍详见官方文档:https://www.oceanbase.com/docs/enterprise-oma-doc-cn-1000000000347766

安装OMA

获取OMA的安装包

  • OMA属于OceanBase企业版的工具产品,社区版不提供OMA工具,所以OMA软件需要到OceanBase官网的企业版中下载: image.png
  • 如果需要最新版的OMA软件,需要联系OceanBase厂商的技术支持。

环境要求

  • 系统中需要安装好 Java 1.8 版本的环境。
  • 推荐使用 Linux 系统或 Mac 系统运行本程序。
  • 如果需要连接数据库,请确保安装 OMA 的机器能够访问源端数据库。

安装OMA

  • 安装即是解压OMA软件包
tar zxvf oma-4.2.3-bp1.tar.gz

兼容性评估

OMA做兼容性评估支持评估的源端和目标端参考官方文档:https://www.oceanbase.com/docs/enterprise-oma-doc-cn-1000000000347760

评估 Oracle 对象兼容性

用户权限要求:

  • 配置的数据库用户需要具备 create sessioncreate resource 权限,以确保能够正常连接。
  • 配置的数据库用户需要具备 select any dictionary 权限,本程序会扫描 DBA_OBJECTS 表,获取待评估的对象。
  • 配置的数据库用户需要具备 select_catalog_role 角色,确保本程序能够正常使用 DBMS_METADATA.GET_DDL 函数来获取对应对象的 DDL 语句。
# 给用户授权
GRANT CREATE SESSION,RESOURCE,CONNECT TO OMA;
GRANT SELECT ANY DICTIONARY TO OMA;
GRANT SELECT_CATALOG_ROLE TO OMA;

# 查看用户权限
SQL> @privs oma

GRANTEE                   GRANTED_ROLE                             ADM DEF
------------------------- ---------------------------------------- --- ---
OMA                       RESOURCE                                 NO  YES
OMA                       CONNECT                                  NO  YES
OMA                       SELECT_CATALOG_ROLE                      NO  YES

GRANTEE                   PRIVILEGE                                ADM
------------------------- ---------------------------------------- ---
OMA                       CREATE SESSION                           NO
OMA                       SELECT ANY DICTIONARY                    NO

使用示例:

/home/admin/oma-4.2.3-bp1/bin/start.sh \
--name test_obj_oma \
--mode ANALYZE \
......