重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
首先在任务管理器里看到pid和sid的进程linux下可用top命令进行查看然后查询v$session查看起sid和#serial#字段;此时在连接v$sql的话就可以知道具体session的内容了。
创新互联建站专注于会宁网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供会宁营销型网站建设,会宁网站制作、会宁网页设计、会宁网站官网定制、微信小程序服务,打造会宁网络公司原创品牌,更为您提供会宁网站排名全网营销落地服务。
查看归档模式
conn
/as
sysdba
archive
log
list
如果数据库为归档模式的话,可以通过logmnr来进行挖掘日志文件查看这些信息的。如果是非归档模式。对不起无法查看了
开启后台进程跟踪,
设置参数(initsid.ora)
.backgroudn_dump_dest=目录名
--
指定根踪文件存放的路径
.user_dmup_test=目录名
--指定用户信息跟踪文件的存放路径
.用户的跟踪文件(.trc),
用TKPROF
来格式化用户跟踪文件
SQL
语句跟踪即可。
.imed_statistics=true;
--设置启用
sql_trace
=true;
.user_dump_dest=目录
--指定跟踪文件的存放路径
.max_dump_file_size=5M
--指定跟踪文件最大尺寸
.SQL_TRACE=TRUE;
.动态改变
:alter
session
set
sql_trace=true;
或者打开生成的跟踪文件:
默认在..\oralce\admin\user\udump\*.trc,由于oralce
生成的*.trc
直接打开格式不规格,看得很累,可以用tkprof
gk
来格式化
:c:\tkprof
ora00001.trc
a.txt
首先,向你介绍一个动态视图:v$sql
该视图展示最近一段时间所有执行过的sql语句:
select * from v$sql
即可。
如果报错找不到v$sql,一般是权限问题,换sysdba就肯定能查到。
但要注意的是“隐式sql”,很多sql语句是调用执行的,(比如,存储过程中对dbms包的调用,再如执行create 语句所触发的对系统表空间、数据字典的修改等等。),这些语句同样会展现在v$sql中。
还有其它与sql历史记录相关的v$视图,详情可以参考Oracle官方文档《Oracle® Reference》,直接给你个10.2的文档链接,够方便了吧:
这个取决于你用的客户端是哪个,我平时用的是 DBArtisan 8.5.2,这个客户端里面有个 Logfile菜单,勾选SQL log之后,客户端就可以记录所有SQL操作,只需打开log就可以根据日期翻看所有SQL记录。 log里面有个设置文件大小的,我一般设置50M,大致可以存1个多月的脚本数据。