在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;
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
您描述的是在阿里云数据管理服务(DMS)中针对分析型数据库(原名:AnalyticDB,现称为MaxCompute或ADB)进行容量管理的操作过程。这里有几个关键点值得强调和补充:
图形界面操作:DMS提供了直观的图形用户界面,使得用户无需编写复杂的SQL语句即可完成扩容或缩容操作。通过“实例管理”->“DB容量管理”->点击“容量变更”按钮,用户可以按照向导指引轻松调整ECU(计算单元)的数量,进而改变数据库的处理能力和存储规模。
DDL命令调整:对于熟悉SQL或者需要自动化脚本执行调整的用户,可以通过执行ALTER DATABASE语句来变更ECU数量。这要求用户拥有相应的权限(Alter Database权限或DB owner角色),命令格式如您所述:ALTER DATABASE SET ecu_count = N;
。这种方式更加灵活,适合集成到CI/CD流程中。
操作非瞬时性:无论是扩容还是缩容,都不是立即生效的操作。系统需要时间来重新分配资源、迁移数据等,因此在发出指令后,用户应通过监控工具或元数据查询来跟踪操作状态。
状态查询:
select * from information_schema.resource_request;
可以查看当前正在进行的资源请求状态,包括扩容或缩容的进度。select * from information_schema.current_instances;
则可以帮助用户了解当前每个实例的ECU配置情况,确认操作是否成功完成。缩容注意事项:缩容前必须确保数据量不会超过目标ECU的总存储能力,否则缩容操作会失败。因此,在计划缩容之前,进行数据量评估和清理不必要的数据是非常重要的步骤。
规划与测试:在生产环境中执行扩容或缩容前,建议先在测试环境进行模拟操作,以评估对业务的影响,并确保有足够的资源余量应对可能的突发情况。
综上所述,阿里云DMS为分析型数据库的容量管理提供了便捷且灵活的手段,既支持图形界面操作也支持SQL命令行操作,确保用户可以根据实际需求高效地调整数据库资源。