首批通过分布式安全可靠测评,为关键业务系统打造
下载表结构转换信息
更新时间:2026-04-14 15:36:02
OceanBase 迁移服务(OceanBase Migration Service,OMS)支持下载结构迁移完成后有转换的表的结构转换信息。本文为您介绍实现该功能涉及的三个 OpenAPI:CheckHasConvertedObjects、DownloadConvertedObjectsAsync 和 GetDownloadConvertedObjectsResult。
功能说明
CheckHasConvertedObjects接口用于检查当前任务是否支持下载可转换对象。当返回结果中
isDownloading为false,hasConvertedObjects为true时支持下载。DownloadConvertedObjectsAsync接口用于开启一个可转换对象信息下载任务。返回结果中的
data为任务 ID,GetDownloadConvertedObjectsResult接口会进行调用。GetDownloadConvertedObjectsResult接口用于获取当前可转换对象信息下载任务的结果。请求参数为
DownloadConvertedObjectsAsync接口的返回值。当data中的code为FINISHED时,表示该任务已完成下载,结果会展示在csvResult中。
调用说明
接口约束
CheckHasConvertedObjects 接口适用于 OMS V4.3.0 及之后版本。
请求路径
POST /api/v2?Action=CheckHasConvertedObjects
请求参数
| 参数 | 类型 | 描述 |
|---|---|---|
| id | string | 数据迁移任务的 ID。例如,np_4w3a****。 |
返回结果
| 参数 | 类型 | 描述 |
|---|---|---|
| success | boolean | 是否调用成功。 |
| errorDetail | object | 错误详情。 |
| code | string | 错误码。 |
| message | string | 描述信息。 |
| advice | string | 建议。 |
| requestId | string | 请求 ID。 |
| pageNumber | integer | 页序号,分页查询时生效。 |
| pageSize | integer | 页大小,分页查询时生效。 |
| totalCount | integer | 总数,分页查询时生效。 |
| cost | string | 请求耗时,单位为秒。 |
| data | object [] | 返回结果。 |
| ├─ isDownloading | boolean | 是否在下载中。 |
| ├─ hasConvertedObjects | boolean | 是否有转换对象可以下载。 |
示例
请求示例
{
"id":"np_4w3a****"
}
返回示例
{
"success": true,
"errorDetail": null,
"code": null,
"message": null,
"advice": null,
"requestId": "94665a90-8****",
"pageNumber": null,
"pageSize": null,
"totalCount": null,
"cost": null,
"data": {
"isDownloading": false,
"hasConvertedObjects": false
}
}
Tab DownloadConvertedObjectsAsync
调用说明
接口约束
DownloadConvertedObjectsAsync 接口适用于 OMS V4.3.0 及之后版本。
请求路径
POST /api/v2?Action=DownloadConvertedObjectsAsync
请求参数
| 参数 | 类型 | 描述 |
|---|---|---|
| projectId | string | 数据迁移任务的 ID。 |
| onlyConverted | boolean | 是否仅下载转换信息,可选值包括 true 和 false。
|
返回结果
| 参数 | 类型 | 描述 |
|---|---|---|
| success | boolean | 是否调用成功。 |
| errorDetail | object | 错误详情。 |
| code | string | 错误码。 |
| message | string | 描述信息。 |
| advice | string | 建议。 |
| requestId | string | 请求 ID。 |
| pageNumber | integer | 页序号,分页查询时生效。 |
| pageSize | integer | 页大小,分页查询时生效。 |
| totalCount | integer | 总数,分页查询时生效。 |
| cost | string | 请求耗时,单位为秒。 |
| data | string | 可转换对象信息下载任务的 ID。 |
示例
请求示例
{
"projectId":"np_4w3a****",
"onlyConverted": true
}
返回示例
{
"success": true,
"errorDetail": null,
"code": null,
"message": null,
"advice": null,
"requestId": "94665a90-8****",
"pageNumber": null,
"pageSize": null,
"totalCount": null,
"cost": null,
"data": "t_6m****"
}
Tab GetDownloadConvertedObjectsResult
调用说明
接口约束
GetDownloadConvertedObjectsResult 接口适用于 OMS V4.3.0 及之后版本。
请求路径
POST /api/v2?Action=GetDownloadConvertedObjectsResult
请求参数
| 参数 | 类型 | 描述 |
|---|---|---|
| id | string | 可转换对象信息下载任务的 ID,是 DownloadConvertedObjectsAsync 接口的返回值。例如,t_6mx****。 |
返回结果
| 参数 | 类型 | 描述 |
|---|---|---|
| success | boolean | 是否调用成功。 |
| errorDetail | object | 错误详情。 |
| code | string | 错误码。 |
| message | string | 描述信息。 |
| advice | string | 建议。 |
| requestId | string | 请求 ID。 |
| pageNumber | integer | 页序号,分页查询时生效。 |
| pageSize | integer | 页大小,分页查询时生效。 |
| totalCount | integer | 总数,分页查询时生效。 |
| cost | string | 请求耗时,单位为秒。 |
| data | object [] | 返回结果。 |
| ├─ csvResult | string | 可转换对象信息下载任务的结果。 |
| ├─ message | string | 可转换对象下载信息任务的描述信息。 |
| ├─ code | string | 可转换对象信息下载任务的状态,可选值包括 PENDING、RUNNING、FINISHED 和 FAILED。
|
示例
请求示例
{
"id":"t_6mx****"
}
返回示例
{
"success": true,
"errorDetail": null,
"code": null,
"message": null,
"advice": null,
"requestId": "94665a90-8****",
"pageNumber": null,
"pageSize": null,
"totalCount": null,
"cost": null,
"data": {
"csvResult": "Table Name,Conversion Information\r\nTEST_OMSP0331.EMPLOYEES,\"[WARN] [DISCARD] CONSTRAINT \"\"FK_EMP_DEPT\"\" FOREIGN KEY (\"\"DEPT_ID\"\") REFERENCES \"\"DEPARTMENTS\"\" (\"\"DEPT_ID\"\") -> [NULL]\n\"",
"message": null,
"code": "FINISHED"
}
}