请问dms中这个怎么解决?工单号:9747600。

f8aaf2246023d9f395d0d1b7ffa101ea.png
12e1ae3c016bd80e2c0e2e0e0d1ba308.png
请问dms中这个怎么解决?工单号:9747600。

展开
收起
十一0204 2023-07-19 12:44:40 142 分享 版权
3 条回答
写回答
取消 提交回答
  • 在DMS中遇到 "iDB-0nlineDDL Execute Error: DMS无锁结构变更不支持表分区变更" 的错误,这是由于DMS当前不支持无锁结构变更中的表分区变更操作。

    要解决这个问题,您可以尝试以下方法:

    1. 使用原生SQL执行分区变更:将分区变更的操作直接通过原生的SQL语句在目标数据库中执行。这样可以绕过DMS的限制,但请确保您对分区变更操作具有足够的了解和安全措施。

    2. 使用其他工具或方法进行分区变更:如果DMS不能满足您的需求,您可以考虑使用其他数据库管理工具或脚本来执行分区变更操作。例如,使用MySQL Workbench、Navicat等工具,或编写适当的脚本来完成分区变更。

    需要注意的是,无论您选择哪种解决方法,在执行分区变更操作之前,请务必备份您的数据,并确保您对分区操作的影响和后果有充分的了解。分区变更可能会对数据的存储结构和查询性能产生重大影响。

    如果以上方法仍然无法解决问题,建议联系阿里云技术支持团队,提供详细的错误描述、操作步骤以及相关日志信息。他们将为您提供专业的支持和解决方案。

    2023-07-25 19:12:05
    赞同 展开评论
  • 北京阿里云ACE会长

    您需要在DMS中执行开启DBLink的操作,并且需要考虑无锁结构变更的问题。具体的解决方案如下:

    开启DBLink:在DMS中,您可以使用SQL命令来开启DBLink功能。具体命令如下:
    routeros
    Copy
    ALTER SYSTEM SET REMOTE_LOGIN_PASSWORDFILE='EXCLUSIVE' SCOPE=SPFILE;
    ALTER SYSTEM SET DBLINK_ENCRYPT_LOGIN=FALSE SCOPE=SPFILE;
    执行上述SQL命令后,将启用DBLink功能,并且可以在DMS中使用DBLink进行跨库操作。

    无锁结构变更:在进行DBLink操作时,需要考虑无锁结构变更的问题。如果您在执行DBLink操作时需要进行结构变更(如表结构调整、索引重建等),建议使用无锁结构变更的方式来避免对业务的影响。
    无锁结构变更是一种在不影响业务的情况下,对数据库结构进行变更的技术方案。在DMS中,可以使用在线DDL功能来实现无锁结构变更。具体操作步骤如下:

    在DMS中创建在线DDL任务,输入需要执行的DDL语句。
    配置DDL任务的参数和选项,包括DDL类型、执行时间、结构变更方式等。
    提交DDL任务,并等待任务执行完成。

    2023-07-23 09:18:56
    赞同 展开评论
  • 意中人就是我呀!

    无锁变更不支持分区表。此回答整理至钉群“阿里云DMS数据管理用户交流群”。

    2023-07-19 13:48:42
    赞同 展开评论