当前位置: 首页 > article >正文

显示当前绑定变量

来自v$sql中的信息

测试两个变量的情况(实际可以看6个,可根据需要修改)


DROP TABLE T1 PURGE;
CREATE TABLE T1 AS SELECT A.*,SYSDATE RIQI FROM DBA_USERS A ORDER BY 1;

var mc char(3);
var id number;
exec :mc:='SYS';
exec :id:=50;

set linesize 80 pagesize 1000
col username for a20
select  distinct user_id,username from t1 where username=:mc or user_id=:id;
select * from table(dbms_xplan.display_cursor(null,null,'advanced'));

在这里插入图片描述
sql_id 和执行计划如下
在这里插入图片描述
解析

set linesize 200 pagesize 1000
col BIND_DATA1 for a20
col BIND_DATA2 for a20
col BIND_DATA3 for a10
col BIND_DATA4 for a10
col BIND_DATA5 for a10
col BIND_DATA6 for a10
col SQL_TEXT for a30
 SELECT SQL_ID
       ,substr(SQL_TEXT,1,30) sql_text
       --,LITERAL_HASH_VALUE
       ,HASH_VALUE
       ,DBMS_SQLTUNE.EXTRACT_BIND(BIND_DATA,1).VALUE_STRING BIND_DATA1
       ,DBMS_SQLTUNE.EXTRACT_BIND(BIND_DATA,2).VALUE_STRING BIND_DATA2
       ,DBMS_SQLTUNE.EXTRACT_BIND(BIND_DATA,3).VALUE_STRING BIND_DATA3
       ,DBMS_SQLTUNE.EXTRACT_BIND(BIND_DATA,4).VALUE_STRING BIND_DATA4
       ,DBMS_SQLTUNE.EXTRACT_BIND(BIND_DATA,5).VALUE_STRING BIND_DATA5
       ,DBMS_SQLTUNE.EXTRACT_BIND(BIND_DATA,6).VALUE_STRING BIND_DATA6
 FROM V$SQL
 WHERE SQL_ID='&sql_id';

在这里插入图片描述
看到当前两个绑定变量的值是SYS 和50。
当用户修改变量后再执行时可能捕获不到,绑定变量并不会全部记录,而是采样方式记录,受_cursor_bind_capture_interval隐含参数控制
默认是900秒捕获一次。

如果清理执行计划,重新执行(发生了硬解析)
在这里插入图片描述
则会更新
在这里插入图片描述


http://www.kler.cn/a/525916.html

相关文章:

  • ping命令详解Type 8和0 或者Type 3
  • 抠图神器,全离线使用,支持win和mac
  • HarmonyOS DevEco Studio模拟器点击运行没有反应的解决方法
  • 在无sudo权限Linux上安装 Ollama 并使用 DeepSeek-R1 模型
  • ORA-04031 错误
  • 在php中怎么打开OpenSSL
  • 【Elasticsearch】内置分词器和IK分词器
  • 【VASP】AIMD计算总结
  • 《千朵桃花一世开》浅谈
  • WGCLOUD服务器资源监控软件使用笔记 - Token is error是什么错误
  • Paddle和pytorch不可以同时引用
  • 实战LLM强化学习——使用GRPO(DeepSeek R1出圈算法)
  • 论文阅读(八):结构方程模型用于研究数量遗传学中的因果表型网络
  • 拦截器快速入门及详解
  • 词表设计:特殊Token区域与共享去区域的深入探讨
  • 讯飞智作 AI 配音技术浅析(一)
  • CF 766A.Mahmoud and Longest Uncommon Subsequence(Java实现)
  • 宇宙大爆炸是什么意思
  • leetcode——合并K个有序链表(java)
  • (2024 MSSP) Self-paced-decentralized-federated-transfer-framewor
  • 深度学习笔记——正则化
  • Vue.js组件开发-实现全屏平滑移动、自适应图片全屏滑动切换
  • Blazor-@bind
  • Qt之数据库的使用一
  • 报错:MC1000未知的生成错误Invalid number of sections declared in PE header
  • react中如何实现组件通信