网站如何做跳板,附近广告公司联系电话,辽宁网站建设价格,阿里巴巴企业官网在日常工作中#xff0c;一般不会允许停业务来进行DDL维护操作#xff0c;因为停止业务的代价会比较高#xff0c;对于复杂的系统#xff0c;停机维护更是充满了不可控的隐患和危险。DM数据库可以采用延长锁超时的时间#xff0c;以及开启快速加列、修改列、删除列提高DDL…在日常工作中一般不会允许停业务来进行DDL维护操作因为停止业务的代价会比较高对于复杂的系统停机维护更是充满了不可控的隐患和危险。DM数据库可以采用延长锁超时的时间以及开启快速加列、修改列、删除列提高DDL操作的成功率。DM数据库的DDL操作的锁超时时间缺省为10秒手动进行动态调整延长至60秒以期尽可能的获取业务表的锁具体操作如下 参数名
DDL_WAIT_TIME 10 动态会话级 DDL操作的锁超时时间以秒为单位。有效值围0~604800除此之外还可配合ALTER_TABLE_OPT参数共同使用尤其在面对大表的时候效果会出奇的好。参数ALTER_TABLE_OPT可以对加列、修改列、删除列操作进行优化如下
ALTER_TABLE_OPT 0 动态会话级 是否对加列、修改列、删除列操作进行优化 0全部不优化 1全部优化 2 打开快速加列对于删除列和修改列与1等效 3 打开快速加列允许指定快速列默认值其他功能与2时相同动态参数可以在数据库中实时设置和实时生效不需要重启数据库会话级参数仅仅在当前会话有效不会影响到其他会话。延长达梦数据库的DDL操作的锁超时时间至60秒并开启快速加列、修改列、删除列
在会话一的窗口内延长达梦数据库的DDL操作的锁超时时间至60秒再次回到会话二争取在锁超时的60秒时间内获取到业务表的锁就可以进行快速DDL维护操作
会话1
SQL SP_SET_PARA_VALUE (1, DDL_WAIT_TIME, 60);
DMSQL executed successfully
used time: 8.970(ms). Execute id is 4101. SQL SP_SET_PARA_VALUE (1, ALTER_TABLE_OPT, 2);
DMSQL executed successfully
used time: 8.316(ms). Execute id is 4102. 会话2
SQL alter table TEST add column address varchar(100);
executed successfully
used time: 00:00:04.420. Execute id is 4103.更多