eygle.com   eygle.com
eygle.com eygle
eygle.com  
 

« 《Oracle DBA手记 2》已经出版 | Blog首页 | 故障分析:ORA-00904:invalid column name »

dbms_sqltune解析SQL的BIND_DATA绑定变量值

最近在用户案例分析中,需要解析一下SQL的绑定变量以分析SQL逻辑,通过wrh$_sqlstat的BIND_DATA可以将Oracle存储的绑定变量分析出来。

使用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 |

4 Comments

http://www.ulirvision.com/cn


为什么不用 这张表里 dba_hist_sqlbind VALUE_STRING列
这两个有区别吗?

应当是和dba_hist_sqlbind没有区别的吧
不过只能看到快照当时绑定的值啊


CopyRight © 2004~2020 云和恩墨,成就未来!, All rights reserved.
数据恢复·紧急救援·性能优化 云和恩墨 24x7 热线电话:400-600-8755 业务咨询:010-59007017-7040 or 7037 业务合作: marketing@enmotech.com