数据管理DMS的无锁结构变更功能可以较好地规避因锁表而导致的业务阻塞,以及数据库原生OnlineDDL带来的主备延迟问题。本文以云数据库RDS MySQL举例,引导您快速使用DMS完成无锁结构变更。
新增实例并开启无锁结构变更
登录数据管理DMS 5.0。
单击页面左侧导航栏的
。说明若您使用的是极简模式控制台,请先单击页面左侧的数据库实例,再单击
。在新增实例对话框中,配置如下信息:
选择阿里云页签下的MySQL。
配置基本信息与高级信息。详细信息,请参见云数据库录入。
信息配置完成后,在基本信息页面中,单击页面左下角的测试连接,等待测试通过。
说明如果测试连接失败,请按照报错提示检查并修改您的配置信息。
连接成功后,单击提交。
无锁结构变更
登录数据管理DMS 5.0。
在顶部菜单栏中,选择。
说明若您使用的是极简模式的控制台,请单击控制台左上角的
图标,选择。配置无锁变更工单。如下表格仅对部分重要参数进行说明,其他参数的信息,请参见DML无锁变更。
参数名
说明
数据库
搜索并选择目标数据库,支持选择多个目标数据库。
有权限:只能搜索并选择有变更权限的数据库。
全部:可以搜索并选择所有的数据库(除开启元数据访问控制的数据库)。
说明如果您没有目标数据库的变更权限,请在顶部菜单栏中选择,单击,在权限申请工单页面申请您需要的权限。
变更SQL
输入DDL(Data Definition Language),例如
ALTER TABLE、OPTIMIZE。说明如果您输入的是DML(Data Manipulation Language),则您进行的是无锁数据变更任务。更多信息,请参见DML无锁变更。
单击提交申请。
系统将自动进行SQL预检查。如果预检查失败,您可以根据失败原因,单击修改SQL,修改SQL后重试。
等待审批通过后,在工单详情页的执行区域,单击执行变更。
配置任务执行参数。
配置项
说明
执行策略
立即执行:系统默认,单击确认执行后立即执行工单任务。
定时执行:选择任务开始执行时间。单击确认执行后,在指定的时间执行该任务。
指定结束时间
开启:选择任务结束时间。如果任务在指定结束时间之前没有执行完毕,则系统将不再继续执行未完成的SQL任务,防止高峰期执行任务,影响业务运作。
关闭:系统默认。
单击确定执行。
说明已暂停的任务,重启后,会重新开始执行任务。
您可以在执行区域,查看任务执行状态、任务的执行配置、调度日志等信息。
您还可以在,查看无锁结构变更任务进度。具体操作,请参见查看无锁变更进度。