oracle9i的全局变量,Oracle9i, 10g 如何抓取绑定变量的值
1)10046論斷事件
設置方法:
全局設置:初始參數文件中設置event="10046 trace name context forever,level 12"
本地session設置:alter session set events '10046 trace name context forever, level 8'
其它session設置:通過DBMS_SYSTEM.SET_EV系統包實現,需要通過v$session得到sid,serial#
這裡我使用的是本地session設置:
ALTER SESSION SET EVENTS '10046 TRACE NAME CONTEXT FOREVER, LEVEL 4';
select object_name from maggie.obj where object_id=:V1;
運行,為變量V1賦值28221,運行完成
然後關閉踉蹌事件alter session set events '10046 trace name context off';
在user_dump_file參數指定的目錄下找到生成的udump文件,找到以下結果:
........
*** SESSION ID:(14.27652) 2010-02-11 15:46:33.000
APPNAME mod='TOAD 9.7.2.5' mh=1219114848 act='' ah=4029777240
=====================
PARSING IN CURSOR #3 len=69 dep=0 uid=5 ct=42 lid=5 tim=1039369128939 hv=2562935477 ad='11a9a36c'
ALTER SESSION SET EVENTS '10046 TRACE NAME CONTEXT FOREVER, LEVEL 4'
END OF STMT
EXEC #3:c=0,e=105,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=4,tim=1039369067384
=====================
PARSING IN CURSOR #3 len=55 dep=0 uid=5 ct=3 lid=5 tim=1039372642475 hv=1692422788 ad='1193e4d8'
select object_name from maggie.obj where object_id=:V1
END OF STMT
PARSE #3:c=0,e=176,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=4,tim=1039372642463
BINDS #3:
bind 0: dty=1 mxl=4000(4000) mal=00 scl=00 pre=00 acflg=01 oacfl2=10 size=4000 ffset=0
bfp=04e9251c bln=4000 avl=05 flg=05
value="28221"
EXEC #3:c=15625,e=15374,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=4,tim=1039372676465
FETCH #3:c=0,e=58,p=0,cr=3,cu=0,mis=0,r=1,dep=0,og=4,tim=1039372680531
FETCH #3:c=0,e=3,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=0,tim=1039372685688
我們可以看到V1變量的值為28221
補充:10046事件可以设置以下四个级别,如果要獲取綁定變量的值,至少要設置level 4
1 -標準的SQL_TRACE功能,等價於sql_trace
4 - Level 1加上綁定值(bind values)
8 - Level 1 +等待事件
12 - Level 1 + Level 4 + Level 8
2)10G裡新增的VIEW:V$SQL_BIND_CAPTURE
運行SQL語句
SELECTnext_station, wip_d_sn_master.ROWID
FROMwip_d_sn_master
WHERE(serial_number = :V00001 OR carton_no = :V00002) AND ROWNUM = 1;
輸入變量值CK001L296J021Y,CMI0461000000140000027
在v$sql中找到剛剛運行的這個SQL的hash_value:
select sql_id, sql_text, bind_data,HASH_VALUE from v$sql
where sql_text Like 'SELECTnext_station, wip_d_sn_master.ROWID%';
得到的值為476601873,代入v$sql_bind_capture中查找出綁定變量的值
SELECT hash_value,sql_id,NAME,POSITION,DATATYPE_STRING,LAST_CAPTURED,value_string FROM v$sql_bind_capture
WHERE hash_value = 476601873
HASH_VALUE SQL_ID NAME POSITION DATATYPE_STRING LAST_CAPTURED VALUE_STRING
476601873 77y45qnf6hrhj :V00001 1 VARCHAR2(4000) 2010-2-11 0:55:25 CK001L296J021Y
476601873 77y45qnf6hrhj :V00002 2 VARCHAR2(4000) 2010-2-11 0:55:25 CMI0461000000140000027
oracle9i的全局变量,Oracle9i, 10g 如何抓取绑定变量的值相关推荐
- python爬取js script中的变量_BeautifulSoup抓取js变量
页面代码: < div class="myplayer" > < div class="m1938" > < script typ ...
- html中抓取span中的值,JavaScript如何获取span元素的文本?
给定一个HTML文档,如何获取元素的文本?下面本篇文章就来给大家介绍一下使用JavaScript获取元素文本的两种方法,希望对大家有所帮助. 方法1:使用HTML DOM textContent属性 ...
- 怎么在js中取java变量的值
通过<%=java变量%>的方式赋值给js变量. 1.定义一个java变量 <%String a = "222";//定义一个string类型的java变量 %& ...
- layui遍历json数组_shell脚本:json格式化与字段抓取(下)
接上一篇. 2 字段抓取 2.1 规则制定 先规定字段抓取的规则,对于给定的json: .:表示整个json: .fieldName:表示抓取fieldName字段的值,可能是字符串.布尔值.数字,或 ...
- keil debug时用断点管理抓取变量变化
在使用Keil进行编程的时候,我们经常会遇到某一个变量被改变了.这时候我们要找出具体在哪里被改变.以前用的方法都是查找出使用本变量的地方,然后打断点,但是这样非常麻烦,而且keil的断点数量有限,所以 ...
- 机械臂抓取学习笔记四
论文: Lightweight Convolutional Neural Network with Gaussian-based Grasping Representation for Robotic ...
- Python抓取第一网贷中国网贷理财每日收益率指数
链接:http://www.p2p001.com/licai/index/id/147.html 所需获取数据链接类似于:http://www.p2p001.com/licai/shownews/id ...
- Windows系统密码抓取与防护
Windows系统密码抓取与防护 单机密码抓取与防范 LM Hash 和NTLM Hash LM Hash(DES加密) 默认禁用,一般攻击者抓取的LM Hash值为aad3b435b51404eea ...
- 基于深度学习的抓取检测(grasp detection)相关论文解析
近几年深度学习技术蓬勃发展,其相关的应用场景也越来越多样化,比如本人做的机械手抓取物体就可以通过深度学习技术加以应用,优化出抓取目标物体的合适的中心坐标,旋转角以及爪盘开度.针对这个问题,目前绝大多数 ...
最新文章
- 资源 | 一文掌握机器学习所有值得看的视频、课程、工具
- 斯坦福AI 5小时DNA测序破世界纪录!创人类新里程碑,成本仅3万
- C#访问网络共享文件夹,带用户名密码域,解决电脑重启后访问不到网络文件夹
- 《几何与代数导引》例2.6
- VS 2005/2008 开发工具中 使用正则表达式查找替换的使用说明
- App-V 4.6中文版首测体验
- C++学习随笔之一:基础
- android 输出流对象,Android-IO流之对象操作流ObjectInputStream/ObjectOutputStream
- From the overall look and feel
- javascript实现简体与繁体的转换(可下载)
- 2021-07-04应用的生命周期
- VS2010中添加WebService注意的几个地方
- iSlide系列教程视频简介——PPT的简化神器
- Black-Scholes期权定价公式
- gc buffer busy acquire 、gc buffer busy release
- 永洪科技发布Yonghong Z-Suite V7.5 重新定义大数据驱动业务增长成功标准
- Java学习方法——类的构造方法
- [数据分析] [保姆级教程] 数据差异分析方法
- 【微信小程序】断点调试一
- PhotoShop 快速选择工具及选择并遮住使用