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 如何抓取绑定变量的值相关推荐

  1. python爬取js script中的变量_BeautifulSoup抓取js变量

    页面代码: < div class="myplayer" > < div class="m1938" > < script typ ...

  2. html中抓取span中的值,JavaScript如何获取span元素的文本?

    给定一个HTML文档,如何获取元素的文本?下面本篇文章就来给大家介绍一下使用JavaScript获取元素文本的两种方法,希望对大家有所帮助. 方法1:使用HTML DOM textContent属性 ...

  3. 怎么在js中取java变量的值

    通过<%=java变量%>的方式赋值给js变量. 1.定义一个java变量 <%String a = "222";//定义一个string类型的java变量 %& ...

  4. layui遍历json数组_shell脚本:json格式化与字段抓取(下)

    接上一篇. 2 字段抓取 2.1 规则制定 先规定字段抓取的规则,对于给定的json: .:表示整个json: .fieldName:表示抓取fieldName字段的值,可能是字符串.布尔值.数字,或 ...

  5. keil debug时用断点管理抓取变量变化

    在使用Keil进行编程的时候,我们经常会遇到某一个变量被改变了.这时候我们要找出具体在哪里被改变.以前用的方法都是查找出使用本变量的地方,然后打断点,但是这样非常麻烦,而且keil的断点数量有限,所以 ...

  6. 机械臂抓取学习笔记四

    论文: Lightweight Convolutional Neural Network with Gaussian-based Grasping Representation for Robotic ...

  7. Python抓取第一网贷中国网贷理财每日收益率指数

    链接:http://www.p2p001.com/licai/index/id/147.html 所需获取数据链接类似于:http://www.p2p001.com/licai/shownews/id ...

  8. Windows系统密码抓取与防护

    Windows系统密码抓取与防护 单机密码抓取与防范 LM Hash 和NTLM Hash LM Hash(DES加密) 默认禁用,一般攻击者抓取的LM Hash值为aad3b435b51404eea ...

  9. 基于深度学习的抓取检测(grasp detection)相关论文解析

    近几年深度学习技术蓬勃发展,其相关的应用场景也越来越多样化,比如本人做的机械手抓取物体就可以通过深度学习技术加以应用,优化出抓取目标物体的合适的中心坐标,旋转角以及爪盘开度.针对这个问题,目前绝大多数 ...

最新文章

  1. 资源 | 一文掌握机器学习所有值得看的视频、课程、工具
  2. 斯坦福AI 5小时DNA测序破世界纪录!创人类新里程碑,成本仅3万
  3. C#访问网络共享文件夹,带用户名密码域,解决电脑重启后访问不到网络文件夹
  4. 《几何与代数导引》例2.6
  5. VS 2005/2008 开发工具中 使用正则表达式查找替换的使用说明
  6. App-V 4.6中文版首测体验
  7. C++学习随笔之一:基础
  8. android 输出流对象,Android-IO流之对象操作流ObjectInputStream/ObjectOutputStream
  9. From the overall look and feel
  10. javascript实现简体与繁体的转换(可下载)
  11. 2021-07-04应用的生命周期
  12. VS2010中添加WebService注意的几个地方
  13. iSlide系列教程视频简介——PPT的简化神器
  14. Black-Scholes期权定价公式
  15. gc buffer busy acquire 、gc buffer busy release
  16. 永洪科技发布Yonghong Z-Suite V7.5 重新定义大数据驱动业务增长成功标准
  17. Java学习方法——类的构造方法
  18. [数据分析] [保姆级教程] 数据差异分析方法
  19. 【微信小程序】断点调试一
  20. PhotoShop 快速选择工具及选择并遮住使用

热门文章

  1. NeurIPS 2020 | Focal Loss改进版来了!GFocal Loss:良心技术,无Cost涨点!
  2. 她92年的,27岁,当上浙大博导。
  3. 为什么使用缩进来分组语句?15个为什么,帮助你更好的理解Python!
  4. 精心总结 Python『八宗罪』,邀你来吐槽
  5. Zookeeper源码分析:Leader角色初始化
  6. Pytorch中的向前计算(autograd)、梯度计算以及实现线性回归操作
  7. python输入input的用法
  8. 这次终于彻底理解了傅里叶变换
  9. 科普| 3D视觉技术正在改变我们的生活
  10. 汇总 | 深度学习中图像语义分割基准数据集详解