问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何查询oracle数据库的操作记录?

发布网友 发布时间:2022-04-23 20:55

我来回答

5个回答

热心网友 时间:2022-04-07 18:01

首先,向你介绍一个动态视图:v$sql
该视图展示最近一段时间所有执行过的sql语句:
select * from v$sql
即可。
如果报错找不到v$sql,一般是权限问题,换sysdba就肯定能查到。
但要注意的是“隐式sql”,很多sql语句是调用执行的,(比如,存储过程中对dbms包的调用,再如执行create 语句所触发的对系统表空间、数据字典的修改等等。),这些语句同样会展现在v$sql中。
还有其它与sql历史记录相关的v$视图,详情可以参考Oracle官方文档《Oracle® Reference》,直接给你个10.2的文档链接,够方便了吧:
http://www.oracle.com/pls/db102/homepage?remark=tahiti

热心网友 时间:2022-04-07 19:19

方法1:使用LogMiner工具
优点:可以完全挖掘日志内容,找出所有执行过的SQL语句
缺点:
1. 如果没有启用归档日志,则只能对联机日志进行挖掘
2. 需要掌握LogMiner的用法

访法2:查看HIST视图
优点:简单,只要使用普通的select语句查询
缺点:Oracle保留约1周的历史,所以要查太早的就不可能了
-- 找出哪个数据库用户用什么程序在最近三天执行过delete或truncate table的操作

举例如下:
SELECT c.username,
a.program,
b.sql_text,
b.command_type,
a.sample_time
FROM dba_hist_active_sess_history a
JOIN dba_hist_sqltext b
ON a.sql_id = b.sql_id
JOIN dba_users c
ON a.user_id = c.user_id
WHERE a.sample_time BETWEEN SYSDATE - 3 AND SYSDATE
AND b.command_type IN (7, 85)
ORDER BY a.sample_time DESC;

热心网友 时间:2022-04-07 20:54

查询视图:v$sqlarea,它是oracle中专门存储操作的视图,可以通过它查询历史操作。
授权某用户,查看动态性能视图的权限(如v$latch,v$lock,v$sqlarea,v$sql,v$sysstat)
grant select any dictionary to xxx;
如通过以下查询语句就可以得知那个用户进行了删除操作。
select t.SQL_TEXT, t.FIRST_LOAD_TIME
from v$sqlarea t
where t.SQL_TEXT like 'delete%' and t.FIRST_LOAD_TIME like '2013-03-30%'
order by t.FIRST_LOAD_TIME desc

热心网友 时间:2022-04-07 22:45

用sys用户以dba身份登录。

然后,查看视图:V_$SQL,如下参考:


select *
  from V_$SQL t
 WHERE t.SERVICE = 'orcl'
   and t.PARSING_SCHEMA_NAME = 'BHOA'
   AND T.SQL_TEXT LIKE 'update %'
 order by t.LAST_ACTIVE_TIME


可直接查出当前update的那条sql语句。从语句中可看出对什么表进行了什么操作。

热心网友 时间:2022-04-08 00:53

select count(stuId) from stuInfo;

count 函数;
一般是主键:stuId;学生编号
stuInfo: 学生信息表
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
cad里面打完字怎么还原十字架 财务建帐需要什么 建账建账的基本要求 当爱情与亲情需要丢弃一样时,你会选择丢弃哪一方 当爱情和亲情有冲突时你会怎样决择?你会为你所爱的人不顾一切吗? 剑网三 查看余额 因为某些特殊原因不好登陆游戏查看,求其他方式_百度知 ... 右肺上叶中叶结节灶怎么回事 节能门窗有哪些标准 节能门窗有哪些 节能门窗具有哪些特征 如何查看oracle数据量大小 糖是什么? 如何查看oracle数据文件的地址 如何用Excel直接查询Oracle中的数据 如何查看oracle当前数据库 如何查看 oracle数据库的表中数据 鱼泡什么人不能吃什么? 如何查看oracle数据库的数据 如何查看oracle数据库中的数据库 鱼泡有什么营养和功效 怎样查看oracle中所有的数据库 鱼泡叫什么 鱼泡有什么营养和功效? 鱼泡对鱼有什么作用是什么? 什么是鱼泡 鱼泡的作用是什么 鱼泡大多数人都会扔掉,你知道是为什么吗? 鱼的鱼泡是用来干什么的?? 周公解梦 孕妇梦见陌生男孩来家里,老是追赶他?是什么意思 英语冠词用法? 勤读不辍的辍什么意思 手不释卷,勤读不辍,融会贯通的含义 勤读不缀的释字怎么解释 勤学不辍的辍什么意思 加盟天猫小店的要求? 手不释卷 勤读不缀 融会贯通分别什么意思? 勤读不辍的“辍”字是什么意思? 智慧猫天猫小店怎么加盟? 天猫平台怎么入驻呀? 酷爱读书的酷 手不释卷的释 勤读不辍的辍 融会贯通的贯都是什么意思? 勤学不缀的故事? 酷爱读书酷的含义 手不释卷释的含义 勤读不辍辍的含义 融会贯通贯的含义 请问一下 天猫小店 怎么加盟 加盟电话是多少?谢谢 就是今天开张的天 年方十岁,读书不辍,父母其过勤而止之什么意思 鲁迅先生坏读书一生手不释卷,勤读不辍。他还非常关心青年们的读书,常撰文把自己的读书方法介绍给他们。 天猫超市可以开实体店吗?真的非常想开,打着天猫的牌子,应该会好卖, 天猫小店可以加盟了么 关于读书的一句古话 读书的名人故事(不重复) 天猫小店怎么样?我在县城准备开一家