SQL.PLSQL
2010-11-23
dbms_sqltune解析SQL的BIND_DATA绑定变量值
最近在用户案例分析中,需要解析一下SQL的绑定变量以分析SQL逻辑,通过wrh$_sqlstat的BIND_DATA可以将Oracle存储的绑定变量分析出来。
使用DBMS_SQLTUNE包可以很容易实现这个目的:
使用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 去O渐成过去式,Cloud进入现在时-2015 Oracle嘉年华回放
- 2012-11-23 嘉年华回眸:商圈网CTO丁晓强-复杂系统的运维平衡之道
- 2011-11-23 Oracle数据恢复:格式化,Raid损坏,文件覆盖恢复
- 2009-11-23 使用 oradebug 转储 systemstate / processstate
- 2008-11-23 DBA警示录:props$应当成为禁忌
- 2007-11-23 奥运语录:开始与结束
- 2006-11-23 EMC存储+Solaris+Oracle10g+Veritas
- 2005-11-23 UltraSparc T1处理器 SUN的新起点
http://www.ulirvision.com/cn
为什么不用 这张表里 dba_hist_sqlbind VALUE_STRING列
这两个有区别吗?
应当是和dba_hist_sqlbind没有区别的吧
不过只能看到快照当时绑定的值啊
是的,不过我习惯直接查询WRH表,反而对dba_不熟悉了。