« 《Oracle DBA手记 2》已经出版 | Blog首页 | 故障分析:ORA-00904:invalid column name »
dbms_sqltune解析SQL的BIND_DATA绑定变量值
作者:eygle | 【转载请注出处】|【云和恩墨 领先的zData数据库一体机 | zCloud PaaS云管平台 | SQM SQL审核平台 | ZDBM 数据库备份一体机】
链接:https://www.eygle.com/archives/2010/11/dbms_sqltune_bindata.html
最近在用户案例分析中,需要解析一下SQL的绑定变量以分析SQL逻辑,通过wrh$_sqlstat的BIND_DATA可以将Oracle存储的绑定变量分析出来。链接:https://www.eygle.com/archives/2010/11/dbms_sqltune_bindata.html
使用DBMS_SQLTUNE包可以很容易实现这个目的:
SQL> select dbms_sqltune.extract_bind(bind_data, 1).value_string||'-'|| dbms_sqltune.extract_bind(bind_data, 2).value_string ||'-'|| dbms_sqltune.extract_bind(bind_data, 3)很有用的一个过程,记录一下。
2 .value_string ||'-'|| dbms_sqltune.extract_bind(bind_data, 4).value_string ||'-'|| dbms_sqltune.extract_bind(bind_data, 5)
3 .value_string ||'-'|| dbms_sqltune.extract_bind(bind_data, 6).value_string
4 from wrh$_sqlstat
5 where sql_id = '88dz0k2qvg876'
6 /
DBMS_SQLTUNE.EXTRACT_BIND(BIND
--------------------------------------------------------------------------------
1-银-5299%-1-银-5299%
1-%-5399%-1-%-5399%
1-%-3399%-1-%-3399%
1-徐洪-2399%-1-徐洪-2399%
1-李有-1599%-1-李有-1599%
1-李有-1599%-1-李有-1599%
1-金星-1599%-1-金星-1599%
1-金星-1599%-1-金星-1599%
1-金星-1599%-1-金星-1599%
1-%-3699%-1-%-3699%
1-%-3699%-1-%-3699%
1-%-3599%-1-%-3599%
历史上的今天...
>> 2015-11-23文章:
>> 2012-11-23文章:
>> 2011-11-23文章:
>> 2009-11-23文章:
>> 2008-11-23文章:
>> 2007-11-23文章:
>> 2006-11-23文章:
>> 2005-11-23文章:
By eygle on 2010-11-23 11:53 | Comments (4) | SQL.PLSQL | 2664 |
http://www.ulirvision.com/cn
为什么不用 这张表里 dba_hist_sqlbind VALUE_STRING列
这两个有区别吗?
应当是和dba_hist_sqlbind没有区别的吧
不过只能看到快照当时绑定的值啊
是的,不过我习惯直接查询WRH表,反而对dba_不熟悉了。