成都网站建设设计

将想法与焦点和您一起共享

如何采集oracle日志 Oracle日志挖掘

如何查询Oracle数据库的操作日志

方法1:使用LogMiner工具

成都创新互联公司专注于企业全网营销推广、网站重做改版、青海网站定制设计、自适应品牌网站建设、H5网站设计商城网站开发、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为青海等各大城市提供网站开发制作服务。

优点:可以完全挖掘日志内容,找出所有执行过的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、以sysdba权限用户登录数据库。

2、执行sql语句:

select * from v$logfile;

3、结果显示即为日志路径:

4、另外还有其他的操作日志可用以下两个sql语句查询:

select * from v$sql;--(#查看最近所作的操作)

select * fromv $sqlarea;--(#查看最近所作的操作)

如何查看oracle的日志文件?

1、因为oracle运行在Linux系统下,首先,要连接Linux系统。

2、切换到oracle安装用户下。 我的用户是 oracle。

3、运行oracle的环境变量,在oracle 的根目录下面,运行 soruce .bash_prfile 命令, 以便        输入相关命令。

4、运行命令: cd $ORACLE_HOME 进入oracle的安装目录。

5、在此输入命令: find -name listener.log ,查找监控日志文件。

6、运行命令 cd  到查看到的日志文件目录。

7、运行cat listener.log命令 查看日志文件。

如何在oracle 10g和11g上收集crs日志

Oracle RAC环境下诊断问题无一是比较麻烦的,大量的CRS logs散落在不同的目录下,很容易遗忘。但Oracle推出的一个居家旅行必备的小脚本,极大的方便了日志的收集。

It’s not a easy work to collect CRS logs, for they are separated in different directories. But a Oracle published script eases the collection.

这个脚本在$ORA_CRS_HOME下,10.2以后所有CRS都会默认安装这个脚本。

The script was located in $ORA_CRS_HOME/bin and was default installed in CRS 10.2 and later.

这个脚本的使用也不复杂,确认使用root用户

And the script is easy to use,ensure log in as root

10gR2

1. 确认ORA_CRS_HOME环境变量设置到了正确的CRS HOME路径

Ensure environment variable ORA_CRS_HOME is set to CRS home

2. 确认ORACLE_BASE环境变量已经设置

Ensure environment variable ORACLE_HOME is set

3. 确认hostname已经设置

Ensure environment variable HOSTNAME is set

4. Run ./diagcollection.pl -collect

该脚本会将收集的信息生成: crsData_.tar.gz, ocrData_.tar.gz, oraData_.tar.gz, coreData_.tar.gz

The script will create: crsData_.tar.gz, ocrData_.tar.gz, oraData_.tar.gz, coreData_.tar.gz

11gR1

1. 确认ORA_CRS_HOME环境变量已经设置

Ensure environment variable ORA_CRS_HOME is set

2. 运行

run

./diagcollection.pl -crshome=$ORA_CRS_HOME -collect

该脚本会将收集的信息生成: crsData_.tar.gz, ocrData_.tar.gz, oraData_.tar.gz, coreData_.tar.gz, os_.tar.gz

The script will create: crsData_.tar.gz, ocrData_.tar.gz, oraData_.tar.gz, coreData_.tar.gz, os_.tar.gz

11gR2

1. 运行

run

/bin/diagcollection.sh

该脚本会将收集的信息生成: crsData_.tar.gz, ocrData_.tar.gz, oraData_.tar.gz, coreData_.tar.gz, os_.tar.gz

The script will create: crsData_.tar.gz, ocrData_.tar.gz, oraData_.tar.gz, coreData_.tar.gz, os_.tar.gz

在windows平台上运行diagcollection.pl命令,需要设置以下变量

On Windows Platform need to use “set” command to set environment variables

set ORACLE_HOME=

set ORA_CRS_HOME=

set ORACLE_BASE=

Reference MOS 330358.1


分享文章:如何采集oracle日志 Oracle日志挖掘
本文路径:http://chengdu.cdxwcx.cn/article/hjdieg.html