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.