在v$sqlarea中查询最近执行过的sql,过长的sql_text显示不全? 为了分析程序都执行了哪些sql语句,我在v$sqlarea表中查询最近执行过的sql,但是有些特别长的sql记录不全(用的是pl/sql developer),我是个oracle新手,想问一下只是显示不全还是记录的时候就不全?该如何获得完整的最近执行过的sql? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 --纠正一下只能才可SQL语句的前1000个字符 是啊,就是1000个字符,太少了,那个sql语句得有1300左右的字符,难道没法获得吗? 表面上是没有办法了,只能对SQL进行优化缩小,或对Sql进行封装,比如对一下语句写成view,procedure等等方法来改进. 没法优化啊,能直接优化的话就不用费这些事到oracle里面找了。实际上这是我们单位的erp软件进行的查询,我想了解这些查询的实际sql是什么,操作了哪些表,如何关联的,以便了解数据结构作一些二次开发。 根据SELECT * FROM v$sqlarea中找到hash_value然后执行SELECT * FROM v$sqltext WHERE hash_value = '&hash_value' ORDER BY piece即可得到完整的sql语句 select sql_text from v$sqltext_with_newlineswhere hash_value = '&sql_hash_value' order by piece ; 大数据搜索,求助! 请教表连接查询 聚簇索引的问题 oracle 汉字乱码 求解决办法 为什么菜菜的我总是这么倒霉~~~~~帮帮我! 数据解锁,在线等待,急 请各位帮忙!!! 写一个存储过程,想在oci调用中取出结果集,如通过游标返回的话,函数不能直接返回ref cursor,必须定义包,请问有什么更好的办法吗 菜鸟求救:sql*plus登陆的问题 impdp导入数据库时报错ora-39083和ora-00959 为什么每次重启我的系统后,job_queue_processes都会回到默认值0 怎样选择字段中只有数字、逗号和分号的记录,字段类型为clob
只能才可SQL语句的前1000个字符
SELECT * FROM v$sqltext WHERE hash_value = '&hash_value' ORDER BY piece即可得到完整的sql语句
where hash_value = '&sql_hash_value'
order by piece ;