查看sql语句是什么时候执行的

psufnxk2008 2011-06-16 11:00:09
在oracle 10g 中。怎么能查看一个sql语句是什么时候执行的(具体到时分秒钟)??
通过logmnr的方法应该是可以实现的,感觉 有点麻烦 ~~
哪位有好的方法,介绍一下。。
...全文
192 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
psufnxk2008 2011-06-19
  • 打赏
  • 举报
回复
结贴吧,我发的内容里已经说了,有没有不用logmnr的方法,最后还是这个方法 .
灰哥 2011-06-19
  • 打赏
  • 举报
回复
upset down ;
fendou1314 2011-06-18
  • 打赏
  • 举报
回复
学习了~~
tangren 2011-06-18
  • 打赏
  • 举报
回复
对于已经不在v$sql 中的,怎么找呢??

使用日志挖掘,logminer
如果不会使用,百度一下就行了
psufnxk2008 2011-06-18
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 asggadfgadfg 的回复:]
引用 5 楼 psufnxk2008 的回复:
我用sql_id(来自awr中)查的,在你说的那些视图中找不到。
对于已经不在v$sql 中的,怎么找呢??
兵哥 的高招拿出来,兄弟学习一下。。……


不是不存在,查询V$开头的表或视图需要具有DBA权限
你试试用DBA权限用户查看
[/Quote]
用的就是有DBA权限的帐户,我说的不存在是在那些视图中已经找不到这个SQL语句了!!!
秋雨飘落 2011-06-16
  • 打赏
  • 举报
回复
select * from v$sql
asggadfgadfg 2011-06-16
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 psufnxk2008 的回复:]
我用sql_id(来自awr中)查的,在你说的那些视图中找不到。
对于已经不在v$sql 中的,怎么找呢??
兵哥 的高招拿出来,兄弟学习一下。。……
[/Quote]

不是不存在,查询V$开头的表或视图需要具有DBA权限
你试试用DBA权限用户查看
psufnxk2008 2011-06-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 tangren 的回复:]

v$sql,v$sqlarea不一定保存了所有执行的SQL,取决于你是否重启过数据库
取决于你的shared_pool的大小
如果多次执行相同的SQL,只能得到第一次和最后一次执行的时间
SELECT t.SQL_TEXT,
t.FIRST_LOAD_TIME, --第一次执行时间
t.LAST_ACTIVE_TIME --最后一次执行时间
FROM……
[/Quote]
我用sql_id(来自awr中)查的,在你说的那些视图中找不到。
对于已经不在v$sql 中的,怎么找呢??
兵哥 的高招拿出来,兄弟学习一下。。
八戒你又瘦了 2011-06-16
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 vanjayhsu 的回复:]
引用 2 楼 tangren 的回复:

v$sql,v$sqlarea不一定保存了所有执行的SQL,取决于你是否重启过数据库
取决于你的shared_pool的大小
如果多次执行相同的SQL,只能得到第一次和最后一次执行的时间
SELECT t.SQL_TEXT,
t.FIRST_LOAD_TIME, --第一次执行时间
t.LAST_ACTIVE_TIME --最后一次执行时间
……
[/Quote]

+1
vanjayhsu 2011-06-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 tangren 的回复:]

v$sql,v$sqlarea不一定保存了所有执行的SQL,取决于你是否重启过数据库
取决于你的shared_pool的大小
如果多次执行相同的SQL,只能得到第一次和最后一次执行的时间
SELECT t.SQL_TEXT,
t.FIRST_LOAD_TIME, --第一次执行时间
t.LAST_ACTIVE_TIME --最后一次执行时间
FROM……
[/Quote]

同意。。。
tangren 2011-06-16
  • 打赏
  • 举报
回复
v$sql,v$sqlarea不一定保存了所有执行的SQL,取决于你是否重启过数据库
取决于你的shared_pool的大小
如果多次执行相同的SQL,只能得到第一次和最后一次执行的时间
SELECT t.SQL_TEXT,
t.FIRST_LOAD_TIME, --第一次执行时间
t.LAST_ACTIVE_TIME --最后一次执行时间
FROM v$sql t
WHERE t.SQL_TEXT LIKE '你的SQL语句%';

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧