数据库和应用迁移 UGO-源数据库准备和授权

时间:2024-05-29 09:21:22

源数据库准备和授权

创建数据库评估任务时,UGO将检查源数据库的权限。您需在创建评估任务前检查数据库权限,并执行以下操作。

  • Oracle为源库,为了确保 DBMS_METADATA.GET_DDL 方法返回的对象DDL保持统一,建议您对Oracle源库进行如下设置。
    • 不生成排序规则子句(影响对象:USER、TABLE、CLUSTER、VIEW、MATERIALIZED_VIEW、PROCEDURE、FUNCTION、PACKAGE、TYPE、TRIGGER)。
      使用sqlplus执行:EXECUTE DBMS_METADATA.SET_TRANSFORM_PA RAM (dbms_metadata.SESSION_TRANSFORM, 'COLLATION_CLAUSE', 'NEVER');
    • 让表约束、索引将成为CREATE TABLE语句的一部分,而不是单独的ALTER、TABLE语句
      使用sqlplus执行:EXECUTE DBMS_METADATA.SET_TRANSFORM_PARAM(dbms_metadata.SESSION_TRANSFORM, 'CONSTRAINTS_AS_ALTER', false);
  • 用户需拥有创建UGO评估项目的对应权限。具体权限,可参见权限管理进行设置。
  • 各源库分别需要具备以下权限,需成功测试连接到源数据库并通过所有预检查项。
    • Oracle源数据库连接用户需要具有待迁移数据库的DBMS_METADATA、动态视图和Schema对象数量检查的权限。
    • MySQL为源库时需要具有MySQL系统库的查询权限、PRO CES S权限和待迁移数据库的所有权限。从MySQL-8.0版本开始,针对存储过程和存储函数,还需要SHOW_ROUTINE权限。
    • GoldenDB为源库时需要具有GoldenDB系统库的查询权限、PROCESS权限和待迁移数据库的所有权限。针对存储过程和存储函数,还需要SHOW_ROUTINE权限。
    • Microsoft SQL Server为源库时需要具有VIEW DEFINITION权限。
  • 以MySQL 和 GoldenDB为源,如果给用户赋予了全局的SELECT权限,SHOW_ROUTINE权限也能通过,无需再单独授予。
support.huaweicloud.com/qs-ugo/zh-cn_topic_0000001933493177.html