补齐预处理定义语句(supple_prepare_sql)
📄字数 694
👁️阅读量 加载中...
引入版本
v11.0.0
功能描述
是否对 prepare 语句进行 SQL 补齐。
参数属性
属性 | 属性值 |
---|---|
参数类型 | BOOLEAN |
默认值 | FALSE |
取值范围 | TRUE,FALSE |
影响范围 | 系统级 |
修改方式 | 在线修改,立即生效 |
使用场景说明
- supple_prepare_sql 控制系统是否对正在执行预处理语句的线程进行 SQL 补齐,开启 supple_prepare_sql 可方便用户通过访问系统表 SYSDBA.SYS_THD_SESSION 的 SQL 字段 查看线程上正在执行的具体预处理 SQL。
supple_prepare_sql | 作用及影响 |
---|---|
true | 对正在执行预处理语句的任务线程进行原始 SQL 语句补齐。 |
false | 正在执行预处理语句的任务线程上下文缺失原始SQL语句串。 |
提示
- supple_prepare_sql = false ,用户查询SYSDBA.SYS_THD_SESSION 的 SQL 字段时只能看到类似
STXXX
这种正在执行的预处理语句标签,无法看到具体的 SQL 内容;supple_prepare_sql = true,即可以查看到类似STXXX: SELECT ID, NAME FROM T1 WHERE ID = ?
这种完整的预处理 SQL 内容。
示例
- 在线修改 supple_prepare_sql
sql
SQL> set supple_prepare_sql to false;
Execute successful.
Use time:3 ms.
- 在线查看 supple_prepare_sql
sql
SQL> show supple_prepare_sql;
+--------------------+
| SUPPLE_PREPARE_SQL |
+--------------------+
| F |
+--------------------+
(1 row)
Use time:0 ms.