云服务器内容精选

  • 前提条件 Oracle为源库,为了确保 DBMS_METADATA.GET_DDL 方法返回的对象DDL保持统一,建议您对Oracle源库进行如下设置。 不生成排序规则子句(影响对象:USER、TABLE、CLUSTER、VIEW、MATERIALIZED_VIEW、PROCEDURE、FUNCTION、PACKAGE、TYPE、TRIGGER)。 call DBMS_METADATA.SET_TRANSFORM_PARAM(dbms_metadata.SESSION_TRANSFORM, 'COLLATION_CLAUSE', 'NEVER'); 让表约束、索引将成为CREATE TABLE语句的一部分,而不是单独的ALTER、TABLE语句 call DBMS_METADATA.SET_TRANSFORM_PARAM(dbms_metadata.SESSION_TRANSFORM, 'CONSTRAINTS_AS_ALTER', false); 用户需拥有创建UGO评估项目的对应权限。具体权限,可参见权限管理进行设置。 各源库分别需要具备以下权限,需成功测试连接到源数据库并通过所有预检查项。 Oracle源数据库连接用户需要具有待迁移数据库的DBMS_METADATA、动态视图和Schema对象数量检查的权限。 MySQL为源库时需要具有MySQL系统库的查询权限、PROCESS权限和待迁移数据库的所有权限。从MySQL-8.0版本开始,针对存储过程和存储函数,还需要SHOW_ROUTINE权限。 DB2 for LUW为源库需要具有DBADM或DATAACCESS权限。 GoldenDB为源库时需要具有GoldenDB系统库的查询权限、PROCESS权限和待迁移数据库的所有权限。针对存储过程和存储函数,还需要SHOW_ROUTINE权限。 Microsoft SQL Server为源库时需要具有VIEW DEFINITION权限。 建议使用非生产环境数据库。 同一套源库中UGO不支持评估同名的重载函数。 GoldenDB为源库时,建议使用CN节点上用户来创建评估任务。 以MySQL 和 GoldenDB为源,如果给用户赋予了全局的SELECT权限,SHOW_ROUTINE权限也能通过,无需再单独授予。
  • 响应参数 状态码: 200 表4 响应Body参数 参数 参数类型 描述 evaluation_project_id Integer 评估项目ID。 evaluation_project_name String 评估项目名称。 evaluation_project_status String 评估项目状态。 枚举值: COMPLETED WAITING PENDING FAILED STOPPED project_status_detail 表5 object 评估项目状态的详情。 source_db_type String 源数据库类型。 source_db_version String 源数据库版本。 target_db_type String 目标数据库类型。 target_db_version String 目标数据库版本。 表5 ProjectStatusDetail 参数 参数类型 描述 object_collection_status String 采集的状态。 object_collection_progress String 采集的进度。 pre_migration_status String 评估的状态。 pre_migration_progress String 评估的进度。
  • 响应示例 状态码: 200 请求成功。 { "evaluation_project_id" : "230", "evaluation_project_name" : "best_UGO", "evaluation_project_status" : "PENDING", "project_status_detail" : { "object_collection_status" : "COMPLETED", "pre_migration_status" : "COMPLETED" }, "source_db_type" : "ORACLE", "target_db_type" : "RDS for MySQL", "target_db_version" : "5.7" }
  • 请求示例 确认ID为230的评估项目的目标库类型为RDS for MySQL-5.7版本。 POST https://{Endpoint}/v1/0ac6eb2c8000d2ee2fd9c006dededbe6/evaluation-projects/target-confirmation { "evaluation_project_id" : 230, "target_db_type" : "RDS for MySQL", "target_db_version" : "5.7" }
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 从IAM服务获取的用户Token。 表3 请求Body参数 参数 是否必选 参数类型 描述 evaluation_project_id 是 String 评估项目ID。 target_db_type 是 String 目标数据库类型。 target_db_version 是 String 目标数据库版本。