千家信息网

sql中如何通过v$sql_bind_capture查看绑定变量

发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,这篇文章将为大家详细讲解有关sql中如何通过v$sql_bind_capture查看绑定变量,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。最近在排查CRMG性能SQ
千家信息网最后更新 2025年02月23日sql中如何通过v$sql_bind_capture查看绑定变量

这篇文章将为大家详细讲解有关sql中如何通过v$sql_bind_capture查看绑定变量,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

最近在排查CRMG性能SQL的过程中,大量的SQL需要确定绑定变量的值,如果一个个联系开发确定,效率太低。还有一些技术手段比如10046LOGMINER又复杂的要死。

大多数人都知道通过v$sql_bind_capture视图,可以查看绑定变量,但是这个视图不太给力,只能捕获最后一次记录的绑定变量值。

而且两次捕获的间隔有一个隐含参数控制。默认是900秒,才会重新开始捕获。在900内,绑定变量值的改变不会反应在这个视图中。

10G以后可以通过如下方法查看AWR报告里记录的SQL的绑定变量值。

select snap_id, name, position, value_string,last_captured,WAS_CAPTURED from dba_hist_sqlbind where sql_id = '576c1s91gua19' and snap_id='20433';

----------SNAP_ID就是AWR报告的快照ID

----------name,绑定变量的名称

----------position,绑定值在SQL语句中的位置,以123进行标注

---------value_string ,就是绑定变量值

---------,last_captured,最后捕获到的时间

--------- WAS_CAPTURED,是否绑定被捕获,where子句前面的绑定不进行捕获。

dba_hist_sqlbind视图强大的地方在于,它记录了每个AWR报告里的SQL的绑定变量值,当然这个绑定变量值也是AWR生成的时候从v$sql_bind_capture采样获得的。

通过这个视图,我们能够获得比较多的绑定变量值,对于我们排查问题,这些值一般足够了。

还有一个需要注意的地方是,这两个视图中记录的绑定变量只对where条件后面的绑定进行捕获,这点需要使用的时候注意。


sys@CRMG>SELECT x.ksppinm NAME, y.ksppstvl VALUE, x.ksppdesc describ
2 FROM SYS.x$ksppi x, SYS.x$ksppcv y
3 WHERE x.inst_id = USERENV ('Instance')
4 AND y.inst_id = USERENV ('Instance')
5 AND x.indx = y.indx
6 AND x.ksppinm LIKE '%&par%'
7 /
Enter value for par: bind_ca
old 6: AND x.ksppinm LIKE '%&par%'
new 6: AND x.ksppinm LIKE '%bind_ca%'

NAME VALUE DESCRIB
------------------------------ -------------------- ------------------------------------------------------------
_cursor_bind_capture_area_size 400 maximum size of the cursor bind capture area
_cursor_bind_capture_interval
900 interval (in seconds) between two bind capture for a cursor

关于"sql中如何通过v$sql_bind_capture查看绑定变量"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

量值 变量 视图 报告 篇文章 地方 就是 时候 更多 不错 复杂 实用 强大 两个 位置 内容 参数 可以通过 名称 子句 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 残疾人人口基础数据库管理 数据库如何连接代码 增强网络安全意识手抄报内容 湖南专业软件开发服务参考价格 数据库变成可疑 邵阳市网络安全和信息化办公室 开源的数据库比较 连无线要输入网络安全密钥 2000服务器系统下载 戴尔服务器怎么封闭usb 常州网络安全教育平台 杭州物联网智慧社区软件开发 云服务器上海 津逮服务器 僵尸毁灭工程突然没服务器了 大数据网络技术咨询服务 冬奥现场保障网络安全红线 网络安全手抄报怎么做 一等奖 怎么恢复spss的数据库一 攻守兼备金融业网络安全攻防 西藏土地资产管理软件开发 数据库匿名块怎么写 攻击学校数据库修改成绩 开源数据库厂商 qq群关系数据库下载2016 meta分析有哪些数据库 兰州大学网络技术教育学院 社区开展网络安全工作小结 搭建国外服务器需要到国外去么 车载网络技术及应用摘要
0