求助,在log中记录执行过的SQL和Trace.

minsky 2008-04-10 01:53:29
请问要如何配置,或修改设置,才能在log中记录下所有执行过的SQL语句以及trace?

谢谢!

...全文
106 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
minsky 2008-04-11
  • 打赏
  • 举报
回复
虽然没有满意的答案,但还是结贴了。
minsky 2008-04-10
  • 打赏
  • 举报
回复
我要看所有人的SQL
最好能看到某个SQL是谁提交上来的信息,比如执行用户,提交时间,提交的客户端机器名等信息。

tkprof 格式化之后还是没有SQL信息。
Petergepeter 2008-04-10
  • 打赏
  • 举报
回复
如果你只是看你自己SQL,
还是在你执行SQL前,跑alter session set sql_trace=true;
之后alter session set sql_trace=false;
这样比较单纯点。
Petergepeter 2008-04-10
  • 打赏
  • 举报
回复
tkprof xxx.trc myformat.txt
minsky 2008-04-10
  • 打赏
  • 举报
回复
性能方面不用考虑,因为我在测试环境下做。
我设置了 system sql_trace=true
不过看到是类似下面的信息:

=====================
PARSING IN CURSOR #7 len=116 dep=2 uid=0 oct=3 lid=0 tim=99641107202 hv=189272129 ad='673115f8'
select o.owner#,o.name,o.namespace,o.remoteowner,o.linkname,o.subname,o.dataobj#,o.flags from obj$ o where o.obj#=:1
END OF STMT
PARSE #7:c=0,e=58,p=0,cr=0,cu=0,mis=0,r=0,dep=2,og=4,tim=99641107194
EXEC #7:c=0,e=47,p=0,cr=0,cu=0,mis=0,r=0,dep=2,og=4,tim=99641107626
FETCH #7:c=0,e=42,p=0,cr=3,cu=0,mis=0,r=1,dep=2,og=4,tim=99641107757
EXEC #7:c=0,e=26,p=0,cr=0,cu=0,mis=0,r=0,dep=2,og=4,tim=99641107926
FETCH #7:c=0,e=23,p=0,cr=3,cu=0,mis=0,r=1,dep=2,og=4,tim=99641108039

没有我执行的SQL。是否还需要其他的转换才可以?还是设置不对?
谢谢
CathySun118 2008-04-10
  • 打赏
  • 举报
回复
alter session set sql_trace=true;
Petergepeter 2008-04-10
  • 打赏
  • 举报
回复
alter system set sql_trace=true
不过数据库会变很慢。
minsky 2008-04-10
  • 打赏
  • 举报
回复
补充说明,数据库为9i, 版本9.2.0.1.0

17,377

社区成员

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

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