v$sql_bind_capture 获取绑定变量

SQL> connect sys/oracle@mytest172.16.14.29 as sysdba
已连接。
SQL> variable o varchar2(30)
SQL> exec :o :='SYS'

PL/SQL 过程已成功完成。
SQL> select  * from v$mystat;

       SID STATISTIC#      VALUE
---------- ---------- ----------
       309          0          1

SQL> select * from test where USERNAME = :o;

 

另外开启一个会话

SQL> select PREV_SQL_ID from v$session where sid='309';
 
PREV_SQL_ID
-------------
7awrh0xv2dvfn 
SQL> select value_string from v$sql_bind_capture  where sql_id='7awrh0xv2dvfn';
 
VALUE_STRING
--------------------------------------------------------------------------------
SYS

 

The bind variable contents are refreshed in V$SQL_BIND_CAPTURE at the earliest every 15 minutes. If you require a faster refresh for analysis purposes, you can temporarily set the underlying underscore parameter _CURSOR_BIND_CAPTURE_INTERVAL to a value lower than 900 seconds (-> the default 15 minutes) as follows:

				
时间: 2024-09-21 23:08:08

v$sql_bind_capture 获取绑定变量的相关文章

v$sql_bind_capture 获取绑定变量信息

截取自 http://lzfhope.blog.163.com/blog/static/6363992200810206721744/ v$sql_bind_capture       对于游标中定义的每一个绑定变量都会有视图中的一行对应.主要包含三个部分:指向父游标(hash_value, address)和子游标(hash_value, child_address)的信息,变量类型定义,变量的值(不包含复杂的值:LONG,LOB,和ADT类型)只有它们是位于where字句或者HAVING字句

Oracle获取绑定变量的各种方法

Oracle获取绑定变量的各种方法 当Oracle解析和执行含有绑定变量的目标SQL时,如果满足如下两个条件之一,那么该SQL中的绑定变量的具体输入值就会被Oracle捕获: l 当含有绑定变量的目标SQL以硬解析的方式被执行时. l 当含有绑定变量的目标SQL以软解析或软软解析的方式重复执行时,Oracle在默认情况下至少得间隔15分钟才会捕获一次.这个15分钟受隐含参数"_CURSOR_BIND_CAPTURE_INTERVAL"控制,默认值为900秒,即15分钟. SYS@orc

如何获取绑定变量

oracle 在10g 时 可以捕获绑定变量并且存到AWR中,但是有诸多不便:        Captured periodically(_cursor_bind_capture_interval), not at real time.    Captured under maximum size(_cursor_bind_capture_area_size)    Only bind variables in WHERE clause are captured做如下实验来演示如何获取 绑定变量

浅析C#绑定变量和匿名块获取获取序列当前值

我们将谈到C#绑定变量和匿名块获取获取序列当前值,首先需要在Oracle中进行一系列的操作,接下来是C#绑定变量的具体操作. 1.在Oracle中建立表.序列.触发器: SQL> create table TESTTAB ( ID NUMBER, NAME VARCHAR2(10) ); 表被创建 SQL> create sequence TESTTABSEQ minvalue 1 maxvalue 999999999999999999999999999 start with 1 increm

oracel中sql语句和pl/sql语句使用绑定变量

关于绑定变量的用法: 之前的文章介绍了绑定变量对于系统的重要性,这里对绑定变量的使用做进一步的分析和说明. 1)在sql语句中如何带入bind value SQL> variable x number; SQL> exec :x:=100; PL/SQL procedure successfully completed. SQL> select * from t where id=:x; no rows selected SQL> exec :x:=101; SQL> sel

控制- 怎么在<%%>中获取绑定的数据源的某个字段的值

问题描述 怎么在<%%>中获取绑定的数据源的某个字段的值 我后台页面上给前台的一个DataList 绑定了数据源 前台用DataList 循环了一个列表 现在我想做一个根据每次循环出来的一个字段 来控制列表中每次都循环的一些Html代码是否显示 现在遇到的问题是 我申明了变量来接收这个字段的值,但是不知道用什么方式来取出这个值(我的变量赋值是写在<%%>里面的),有没有什么更好的解决方法呢? 解决方案 参考这个案例: http://blog.csdn.net/wang4978/ar

【云和恩墨大讲堂】复合索引与绑定变量

编辑手记:2016 Oracle 技术嘉年华活动已经结束,为了让更多的技术爱好者有机会获取大会干货资源,我们将不断邀请演讲嘉宾展开"2016 Oracle 线上嘉年华". 讲师简介 邓秋爽(小鱼) 云和恩墨专家,有超过5年超大型数据库专业服务经验,擅长oracle 数据库优化.SQL优化和troubleshooting 今晚的恩墨大讲堂将有我为大家分享SQL审核中的两个典型案例,如下: 1复合索引前导列选择 2绑定变量分享--某业务SQL性能问题分析 在介绍这两个case之前先对目前我

[20160224]绑定变量的分配长度.txt

[20160224]绑定变量的分配长度.txt --如果绑定变量中字符串分配占用空间的长度变化,oracle会建立子光标. --昨天被别人问一个问题,通过例子来说明: 1.环境: SCOTT@book> @ &r/ver1 PORT_STRING                    VERSION        BANNER ------------------------------ -------------- -------------------------------------

[20150812]关于抓取绑定变量.txt

[20150812]关于抓取绑定变量.txt --通过视图v$sql_bind_capture以及DBA_HIST_SQLBIND可以抓取到sql语句的绑定变量.受到一些参数的限制,曾经写过一篇: [20130410]v$sql_bind_capture和隐含参数_bind_capture_area_size.txt http://blog.itpub.net/267265/viewspace-758175/ SCOTT@test> @ver1 PORT_STRING