DDL操作加锁超时时间(ddl_timeout)
📄字数 497
👁️阅读量 加载中...
引入版本
v11.0.0
功能描述
DDL操作加锁超时时间(单位:ms)。
参数属性
属性 | 属性值 |
---|---|
参数类型 | INTEGER |
默认值 | 2000 |
取值范围 | [100, 600000] |
影响范围 | 系统级 |
修改方式 | 在线修改,立即生效 |
使用场景说明
- 系统进行 DDL 操作时会对资源排他锁,ddl_timeout 可以避免系统执行 DDL 时长时间处于等锁被阻塞的状态,当线程被阻塞超过该参数值设定的时间阈值后,系统会中止任务,上报 E14012 异常。
- 支持 ddl_timeout 的 DDL 场景有:
场景 |
---|
创建/删除/修改/重建索引 |
创建/删除/重编译包 |
创建/删除/重编译过程 |
创建/删除/编译/重编译视图 |
创建/删除/重编译用户自定义类型(UDT) |
删除序列值 |
删除/修改/重命名/清理/回收/闪回表 |
使能/删除触发器 |
删除/修改库 |
创建/删除/修改存储域 |
流式导入 |
示例
- 在线修改 ddl_timeout
sql
SQL> set ddl_timeout to 2000;
Execute successful.
Use time:1 ms.
- 在线查看 ddl_timeout
sql
SQL> show ddl_timeout;
+-------------+
| DDL_TIMEOUT |
+-------------+
| 2000 |
+-------------+
(1 row)
Use time:14 ms.