数据来源于 v$SQLAREA~
可以看到SQL的长度,内存中的SQL语句...等等.使用这个你可以考虑是否去修改你的程序(或SQL), 如: 使用绑定变量,不要再分析语句等..
可以看到SQL的长度,内存中的SQL语句...等等.使用这个你可以考虑是否去修改你的程序(或SQL), 如: 使用绑定变量,不要再分析语句等..
解决方案 »
- 执行存储过程报错 ORA-06550 和 PLS-00103 ,求助
- 左连接改成+的写法,出现ORA-01417: a table may be outer joined to at most one other table错误
- 创建索引,和具体的sql语句该怎么结合在一起?
- oracle10g连接超时,解决给100分,在线等待!!!!!
- SQL语句中要求查询的结果不重复
- 高水位标记
- 感觉自己的oracle805还可以,问题是现在要用817,安装了一个,感觉完全不一样??
- 请大家看看这个存储过程
- 怎么写oracle数据库备份和恢复的存储过程
- 请教:两台不同字符集、不同版本服务器数据转存出乱码问题
- Oracle 10g 和 Oracle9i 比较,变化大吗?(从使用及工具界面来说)
- 学习ORACLE 10g 最好买什么书?
比如,v$SQLAREA的sql_text字段为1000字节,这样超过1000字节的sql就被截掉了
我看帮助,关于sql_text的取值,应该是v$sqltext_with_newlines
address,hash_value,command_type,piece,sql_text
其中,如果SQL太长,则分成几行存放,以piece区分先后
例如:
select * from v$sqltext where address =
( select sql_address from v$session where sid = 100 )
order by piece
select * from v$sql a
where rownum<11
order by CPU_TIME desc
磁盘读取前10
select * from v$sql a
where rownum<11
order by DISK_READS desc
这个不行的,看来你是没有看前面,如果脚本超过1000个,就不能够完全显示了。还有高手么,谢谢!
tab_a as (
select address from v$sql
where rownum<11
order by DISK_READS desc
)
select * from v$sqltext
where address in (
select address from tab_a
)
order by address,piece