社区
Oracle 高级技术
帖子详情
查询某张表一段时间内的操作记录
Finder_Way
企业官方账号
2009-12-31 12:35:59
如何查询某张表一段时间内的操作记录(UPDATE,DELETE,TRUNCATE等)并且可以查询是哪个计算机操作的?
现在oracle 数据库装在一台服务器上,操作数据库的程序装在客户机上;但客户机上总有一些程序来查询数据库上的一些表(当然它得到了用户名和密码);现我想记录下是哪台机器(机器名或IP)来操作了这些表,并且要记录它操作表的SQL语句;请高手指点方法
...全文
1280
10
打赏
收藏
查询某张表一段时间内的操作记录
如何查询某张表一段时间内的操作记录(UPDATE,DELETE,TRUNCATE等)并且可以查询是哪个计算机操作的? 现在oracle 数据库装在一台服务器上,操作数据库的程序装在客户机上;但客户机上总有一些程序来查询数据库上的一些表(当然它得到了用户名和密码);现我想记录下是哪台机器(机器名或IP)来操作了这些表,并且要记录它操作表的SQL语句;请高手指点方法
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
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中查找某用户执行某
张表
的
操作
操作
记录
1,首先查找表的
操作
记录
select * from v$sqlarea a where a.SQL_TEXT like '%TB_ACCT_SYSDATE%'; 2,从上面的
记录
中找到update语句对应的sql_id select * from v$sqltext a,v$sqlarea b where a.SQL_ID=b.SQL_ID and b.SQL_ID in('cq53826tk4u3c','afftnrfhu5utk') order by b.LAST_ACTIVE_TIME desc
ApexSQL Log查看sqlserver 某
张表
的更新
记录
在这种情况下,你可以考虑寻找该工具的正式版或破解补丁,但使用破解补丁可能涉及版权问题,并且存在一定的安全风险,请谨慎
操作
。另外,确保对数据库的
操作
具有适当的权限,并在
操作
前仔细确认所选的条件和设置,以避免意外的数据更改或丢失。同时,由于该工具可能存在版本更新或变化,上述步骤可能需要根据你使用的具体版本进行适当调整。ApexSQL Log 是一款用于处理数据库
操作
失误导致的数据丢失、数据改变等问题的工具,它可以根据数据库日志文件来找回丢失、改变的数据(但如果日志文件中不存在
记录
,可能就无法使用该工具找回)。
怎么判断某个库中的某
张表
在某个时间段有没有被使用过
今天逛论坛,遇到一个经常问的问题,怎么判断某个库中的某
张表
在某个时间段有没有被使用过?记得以前在Aaron Bertrand的Blog上看到过,去翻一翻,找到了转过来.When was my database / table last accessed? 里面提到了几种方法,列举如下: 1.使用SQL Server审计功能,通过审计功能的
记录
看判断对应的数据库对象的最后访问时间。USE mas
oracle
查询
表最后DML时间,
查询
数据库某一时间段的DML
操作
参考文献DBA_HIST_ACTIVE_SESS_HISTORYdba_usersv$sql事件缘由昨天接到用户请求,要
查询
XXXXX数据库上2019年3月17号1点到7点的DML
操作
数,一脸懵逼,不知道用户要这个数据干嘛,不知道
查询
哪个视图,不知道DML
操作
具体有哪些(当年的数据库知识只剩下DML叫做 Data Manipulation Language ),请教大佬,获知
查询
视图DBA_HIS...
mysql 查看某
张表
的进程_mysql show processlist 显示mysql
查询
进程
1.进入mysql/bin目录下输入mysqladmin processlist;2.启动mysql,输入show processlist;如果有 SUPER 权限,则可以看到全部的线程,否则,只能看到自己发起的线程(这是指,当前对应的MySQL帐户运行的线程)。得到数据形式如下(只截取了三条):mysql> show processlist;+-----+-------------+---...
Oracle 高级技术
3,494
社区成员
18,711
社区内容
发帖
与我相关
我的任务
Oracle 高级技术
Oracle 高级技术相关讨论专区
复制链接
扫一扫
分享
社区描述
Oracle 高级技术相关讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章