如何查询oracle数据库操作日志记录

如题所述

方法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;
温馨提示:内容为网友见解,仅供参考
无其他回答

如何查询Oracle数据库的操作日志
如何查询Oracle数据库的操作日志 方法1:使用LogMiner工具 优点:可以完全挖掘日志内容,找出所有执行过的SQL语句 缺点:1. 如果没有启用归档日志,则只能对联机日志进行挖掘 2. 需要掌握LogMiner的用法 访法2:查看HIST视图 优点:简单,只要使用普通的select语句查询 缺点:Oracle保留约1周的历史,所以要查...

怎样查看数据库的数据文件和日志文件
1、登录Oracle服务器,切换到oracle用户下#su - oracle注:需要进入到命令行模式下2、进入到sqlplus接口$sqlplus '\/as sysdba'注意:使用角色sysdba3、查询alter日志目录show parameter dump4、找到alert日志

oracle 怎么查看表的操作日志
Oracle日志文件查看方法:1、以sysdba权限用户登录数据库。2、执行sql语句:select * from v$logfile;3、结果显示即为日志路径:4、另外还有其他的操作日志可用以下两个sql语句查询:select * from v$sql;--(#查看最近所作的操作)select * fromv $sqlarea;--(#查看最近所作的操作)

如何查询Oracle数据库的操作日志
1、打开oracle sql developer工具,没有此工具的可以去oracle官网下载安装即可,刚刚安装完成的是没有记录的,只有使用工具执行过后才会留下记录可以查询。打开之后不需要连接数据库就可以查询到sql记录了。2、在二级菜单中,选择SQL历史记录选项,或者按快捷键F8打开窗口。3、默认打开是会显示在最下方的小...

在ORACLE中怎么查看SQL执行日志
在Oracle中查看SQL执行日志的操作相对简单,以下是具体步骤:首先,确保你已经安装了OracleSQLDeveloper,如果没有,可通过浏览器轻松下载安装。步骤如下:1.打开SQLDeveloper工具,你可以通过菜单栏找到它,点击进入。接着,进入工具后,找到并使用以下方法查看SQL历史记录:2.在二级菜单中,可以直接选择"SQL...

oracle数据库操作记录怎么查看
sysdba archive log list 如果数据库为归档模式的话,可以通过logmnr来进行挖掘日志文件查看这些信息的。如果是非归档模式。对不起无法查看了 开启后台进程跟踪,设置参数(initsid.ora).backgroudn_dump_dest=目录名 -- 指定根踪文件存放的路径 .user_dmup_test=目录名 --指定用户信息跟踪文件的存放路径 ...

如何查看oracle的日志文件?
的根目录下面,运行 soruce .bash_prfile 命令, 以便 输入相关命令。4、运行命令: cd $ORACLE_HOME 进入oracle的安装目录。5、在此输入命令: find -name listener.log ,查找监控日志文件。6、运行命令 cd 到查看到的日志文件目录。7、运行cat listener.log命令 查看日志文件。

oracle客户端如何查看日志信息
SQL>select * fromv $sqlarea(#查看最近所作的操作)Oracle 数据库的所有更改都记录在日志中,从目前来看,分析Oracle日志的唯一方法就是使用Oracle公司提供的LogMiner来进行,因为原始的日志信息我们根本无法看懂,Oracle8i后续版本中自带了LogMiner,而LogMiner就是让我们看懂日志信息的工具,通过这个工具可以:...

Linux系统下怎么查询oracle归档日志?--风纳云
1. 当需要增大归档日志空间时,确保系统具备足够的磁盘容量,并对Oracle数据库进行相应的调整。三、清理归档日志 1. 查看当前已使用的归档日志量,确定是否有冗余或不必要保留的归档。2. 使用RMAN工具释放归档日志所占用的空间,首先连接RMAN工具进行操作。3. 利用RMAN工具查寻归档日志详细信息,以便精确...

oracle imp 如何查看导入日志
1、首先,按win+R快捷键,会出现一个运行的窗口。2、在打开后面的输入框里面输入cmd,回车确定。3、此时会出现一个窗口,命令提示符。4、然后点击输入要打开的文件夹路径“data”,回车确定。5、然后在弹出来的文件窗口中,找到logname.log文件,右键单击选择打开方式中的“记事本”。6、然后就可以查...

相似回答