开发者社区 问答 正文

DDL ECU管理


在DMS for 分析型数据库中,用户可以在图形界面上进行扩容/缩容,以及查看扩容/缩容执行状态等操作(实例管理->DB容量管理->容量变更按钮)。同时,用户可以通过DDL来进行ECU变更,也就是扩容/缩容(需要Alter Database权限或DB owner角色)。ALTER DATABASE SET ecu_count = N;
N为要设置的目标ECU数量,若目标ECU数量大于目前当前的ECU数量,则为扩容行为,若目标ECU数量小于当前的ECU数量,则为缩容行为。若用户的数据量大于目标ECU的总存储,则缩容会失败。
缩容和扩容都不是瞬时的同步操作,可以使用元数据查询状态:select * from information_schema.resource_request;
查看目前已有的ECU状态:select * from information_schema.current_instances;

展开
收起
nicenelly 2017-10-31 11:42:04 1684 分享 版权
阿里云 AI 助理回答

您描述的是在阿里云数据管理服务(DMS)中针对分析型数据库(原名:AnalyticDB,现称为MaxCompute或ADB)进行容量管理的操作过程。这里有几个关键点值得强调和补充:

  1. 图形界面操作:DMS提供了直观的图形用户界面,使得用户无需编写复杂的SQL语句即可完成扩容或缩容操作。通过“实例管理”->“DB容量管理”->点击“容量变更”按钮,用户可以按照向导指引轻松调整ECU(计算单元)的数量,进而改变数据库的处理能力和存储规模。

  2. DDL命令调整:对于熟悉SQL或者需要自动化脚本执行调整的用户,可以通过执行ALTER DATABASE语句来变更ECU数量。这要求用户拥有相应的权限(Alter Database权限或DB owner角色),命令格式如您所述:ALTER DATABASE SET ecu_count = N;。这种方式更加灵活,适合集成到CI/CD流程中。

  3. 操作非瞬时性:无论是扩容还是缩容,都不是立即生效的操作。系统需要时间来重新分配资源、迁移数据等,因此在发出指令后,用户应通过监控工具或元数据查询来跟踪操作状态。

  4. 状态查询

    • 使用select * from information_schema.resource_request;可以查看当前正在进行的资源请求状态,包括扩容或缩容的进度。
    • select * from information_schema.current_instances;则可以帮助用户了解当前每个实例的ECU配置情况,确认操作是否成功完成。
  5. 缩容注意事项:缩容前必须确保数据量不会超过目标ECU的总存储能力,否则缩容操作会失败。因此,在计划缩容之前,进行数据量评估和清理不必要的数据是非常重要的步骤。

  6. 规划与测试:在生产环境中执行扩容或缩容前,建议先在测试环境进行模拟操作,以评估对业务的影响,并确保有足够的资源余量应对可能的突发情况。

综上所述,阿里云DMS为分析型数据库的容量管理提供了便捷且灵活的手段,既支持图形界面操作也支持SQL命令行操作,确保用户可以根据实际需求高效地调整数据库资源。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答