查询某张表一段时间内的操作记录

Finder_Way
企业官方账号
2009-12-31 12:35:59
如何查询某张表一段时间内的操作记录(UPDATE,DELETE,TRUNCATE等)并且可以查询是哪个计算机操作的?
现在oracle 数据库装在一台服务器上,操作数据库的程序装在客户机上;但客户机上总有一些程序来查询数据库上的一些表(当然它得到了用户名和密码);现我想记录下是哪台机器(机器名或IP)来操作了这些表,并且要记录它操作表的SQL语句;请高手指点方法
...全文
1210 10 打赏 收藏 举报
写回复
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Finder_Way 2010-01-06
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 crazylaa 的回复:]
一种方式是打开审计,但会记录所有的sql,包括你在服务端做的sql。
另一种方式是自己建表了。觉得有必要记录的sql就插入一次,不过会极大影响性能。还是开审计吧。
[/Quote]给个下载地址
duqiangcise 2010-01-05
  • 打赏
  • 举报
回复
try一下
huangyunzeng2008 2010-01-05
  • 打赏
  • 举报
回复
我也是觉得打开审计功能,不过这样做有时候真的很没有必要
ojuju10 2010-01-05
  • 打赏
  • 举报
回复
在这个表中建立触发器,将所有的表操作都写在触发器中
ojuju10 2010-01-05
  • 打赏
  • 举报
回复
oracle 审计功能和 logminger
developer2002 2010-01-05
  • 打赏
  • 举报
回复
1.审计
2.logminger

再简单不过了
Phoenix_99 2009-12-31
  • 打赏
  • 举报
回复
需要打开oracle 的审计功能
okjetli 2009-12-31
  • 打赏
  • 举报
回复
1.把日志调为归档模式
2.安装LOGMINER(网上很多资料,我就不罗嗦了)
crazylaa 2009-12-31
  • 打赏
  • 举报
回复
一种方式是打开审计,但会记录所有的sql,包括你在服务端做的sql。
另一种方式是自己建表了。觉得有必要记录的sql就插入一次,不过会极大影响性能。还是开审计吧。
ACMAIN_CHM 2009-12-31
  • 打赏
  • 举报
回复
需要打开oracle 的审计功能。
相关推荐
发帖
Oracle 高级技术

3476

社区成员

Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
帖子事件
创建了帖子
2009-12-31 12:35
社区公告
暂无公告