Oracle如何查看日志

Oracle第十五节---Oracle中的日志 例如:10046:0,1,4,8,12。默认redo日志有三个,大小为50M,循环覆盖使用。redo log再覆盖之前,会被归档,形成归档日志。答:不同事件,不同级别。trace的不同级别? 阅读详情
Oracle日志查看

一.Oracle日志的路径:

登录:sqlplus "/as sysdba"

查看路径:SQL> select * from v$logfile;

SQL> select * from v$logfile;(#日志文件路径)

二.Oracle日志文件包含哪些内容:(日志的数量可能略有不同)

control01.ctl example01.dbfredo02.log   sysaux01.dbfundotbs01.dbf

control02.ctl redo03.log  system01.dbf users01.dbf

control03.ctlredo01.log    SHTTEST.dbf temp01.dbf

三.Oracle日志的查看方法:

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

SQL>select * from v$sqlarea(#查看最近所作的操作)

Oracle数据库的所有更改都记录在日志中,从目前来看,分析Oracle日志的唯一方法就是使用Oracle公司提供的LogMiner来进行,因为原始的日志信息我们根本无法看懂,Oracle8i后续版本中自带了LogMiner,而LogMiner就是让我们看懂日志信息的工具,通过这个工具可以:查明数据库的逻辑更改,侦察并更正用户的误操作,执行事后审计,执行变化分析。

四.LogMiner的使用:

1、创建数据字典文件(data-dictionary)

1).首先在init.ora初始化参数文件中,添加一个参数UTL_FILE_DIR,该参数值为服务器中放置数据字典文件的目录。如:UTL_FILE_DIR= ($ORACLE_HOME\logs) ,重新启动数据库,使新加的参数生效:

SQL> shutdown;

SQL>startup;

2).然后创建数据字典文件
   SQL> connect/as sysdba
   SQL> executedbms_logmnr_d.build(dictionary_filename =>'dict.ora',dictionary_location =>'/data1/oracle/logs');

PL/SQL procedure successfully completed

2、创建要分析的日志文件列表
   1).创建分析列表,即所要分析的日志
    SQL>execute dbms logmnr.add logfile(LogFileName=>'/data1/oracle/oradata/akazamdb/redo01.log',Options=> dbms_logmnr.new);
    PL/SQL procedure successfullycompleteds   
   2).添加分析日志文件,一次添加1个为宜
    SQL>execute dbms_ logmnr.add_ logfile(LogFileName=>'/data1/oracle/oradata/akazamdb/redo01.log',Options=> dbms_logmnr.ADDFILE);
    PL/SQL procedure successfully completed

3、使用LogMiner进行日志分析(具体要查询什么内容可以自己修改)
(1)无限制条件
SQL> EXECUTE dbms_logmnr.start_logmnr(
DictFileName=>'/data1/oracle/logs/v816dict.ora');
(2)有限制条件
    通过对过程DBMS_LOGMNR.START_LOGMNR中几个不同参数的设置,可以缩小要分析日志文件的范围。通过设置起始时间和终止时间参数我们可以限制只分析某一时间范围的日志。如下面的例子,我们仅仅分析2007年9月18日的日志:
SQL> EXECUTE dbms_logmnr.start_logmnr(
DictFileName => ' /data1/oracle/logs/ v816dict.ora',
StartTime => to_date('2007-9-1800:00:00','YYYY-MM-DD HH24:MI:SS')
EndTime => to_date(''2007-9-18 23:59:59','YYYY-MM-DDHH24:MI:SS '));
也可以通过设置起始SCN和截至SCN来限制要分析日志的范围:
SQL> EXECUTE dbms_logmnr.start_logmnr(
DictFileName => ' /data1/oracle/logs/ v816dict.ora',
StartScn => 20,
EndScn => 50);
4、观察分析结果(v$logmnr_contents)
到现在为止,我们已经分析得到了重作日志文件中的内容。动态性能视图v$logmnr_contents包含LogMiner分析得到的所有的信息。
SELECT sql_redo FROM v$logmnr_contents;
如果我们仅仅想知道某个用户对于某张表的操作,可以通过下面的SQL查询得到,该查询可以得到用户DB_ZGXT对表SB_DJJL所作的一切工作。
SQL> SELECT sql_redo FROM v$logmnr_contents WHEREusername='DB_ZGXT' AND tablename='SB_DJJL';
需要强调一点的是,视图v$logmnr_contents中的分析结果仅在我们运行过程'dbms_logmrn.start_logmnr'这个会话的生命期中存在。这是因为所有的LogMiner存储都在PGA内存中,所有其他的进程是看不到它的,同时随着进程的结束,分析结果也随之消失。
最后,使用过程DBMS_LOGMNR.END_LOGMNR终止日志分析事务,此时PGA内存区域被清除,分析结果也随之不再存在。
5、查看LogMiner工具分析结果
SQL> select * from dict t where t.table_name like'%LOGMNR%';-看所有与logmnr相关的视图
TABLE_NAME                      COMMENTS
--------------------------------------------------------------------------------------------------------------
GV$LOGMNR_CALLBACK              Synonym for GV_$LOGMNR_CALLBACK
GV$LOGMNR_CONTENTS              Synonym for GV_$LOGMNR_CONTENTS
GV$LOGMNR_DICTIONARY            Synonym for GV_$LOGMNR_DICTIONARY
GV$LOGMNR_LOGFILE              Synonym for GV_$LOGMNR_LOGFILE
GV$LOGMNR_LOGS                  Synonym for GV_$LOGMNR_LOGS
GV$LOGMNR_PARAMETERS            Synonym for GV_$LOGMNR_PARAMETERS
GV$LOGMNR_PROCESS              Synonym for GV_$LOGMNR_PROCESS
GV$LOGMNR_REGION                Synonym for GV_$LOGMNR_REGION
GV$LOGMNR_SESSION              Synonym for GV_$LOGMNR_SESSION
GV$LOGMNR_STATS                Synonym for GV_$LOGMNR_STATS
GV$LOGMNR_TRANSACTION          Synonym for GV_$LOGMNR_TRANSACTION
V$LOGMNR_CALLBACK              Synonym for V_$LOGMNR_CALLBACK
V$LOGMNR_CONTENTS              Synonym for V_$LOGMNR_CONTENTS
V$LOGMNR_DICTIONARY            Synonym for V_$LOGMNR_DICTIONARY
V$LOGMNR_LOGFILE                Synonym for V_$LOGMNR_LOGFILE
V$LOGMNR_LOGS                  Synonym for V_$LOGMNR_LOGS
V$LOGMNR_PARAMETERS            Synonym for V_$LOGMNR_PARAMETERS
V$LOGMNR_PROCESS                Synonym for V_$LOGMNR_PROCESS
V$LOGMNR_REGION                Synonym for V_$LOGMNR_REGION
V$LOGMNR_SESSION                Synonym for V_$LOGMNR_SESSION
TABLE_NAME                      COMMENTS
--------------------------------------------------------------------------------------------------------------
V$LOGMNR_STATS                  Synonym for V_$LOGMNR_STATS
V$LOGMNR_TRANSACTION            Synonym for V_$LOGMNR_TRANSACTION
GV$LOGMNR_LOGS 是分析日志列表视图
分析结果在GV$LOGMNR_CONTENTS 视图中,可按以下语句查询:
selectscn,timestamp,log_id,seg_owner,seg_type,table_space,data_blk#,data_obj#,data_objd#,
session#,serial#,username,session_info,sql_redo,sql_undo fromlogmnr3 t where t.sql_redo like 'create%';
如果不能正常查询GV$LOGMNR_CONTENTS视图,并报以下错误,ORA-01306: 在从 v$logmnr_contents中选择之前必须调用 dbms_logmnr.start_logmnr() 。可采用如下方法:
create table logmnr3 as select * from GV$LOGMNR_CONTENTS;

Oracle端口:1521
Oracle 日志路径查询介绍 节点监控是指监控集群中节点的健康状况,监控的方法是通过网络心跳(network heartbeat)和磁盘心跳(disk heartbeat)实现的,如果集群中的节点连续丢失磁盘心跳或网络心跳,该节点就会被从集群中驱逐,也就是节点重启。如果某个节点连续丢失网络心跳达到阀值,misscount(检查数据库心跳超时,默认30s:/oracle/app/19.3.0/grid/bin/crsctl get cssmisscount),集群会通过决盘进行投票,使丢失网络心跳的节点被主节点驱逐出集群,即节点重启。 阅读详情

相关推荐

ORACLE 19C 数据库的目录结构及日志路径

Grid Infrastructure(GI),集群软件是搭建RAC的基础,是RAC逻辑层次当中的集群层,是RAC重要的组成部分,同样也是RAC高可用性的保障。相对于Oracle单实例来说,部署安装和维护GI都增加了难度,尤其在日常的维护和故障处理过程中,各种日志查看更加重要,本文主要对Oracle 19c 下的目录结构和路径进行介绍和说明。在19c中,日志路径发生了非常大的变化,与Oracle集群件相关的调试日志文件存储在/u01/app/grid/diag/crs/dkf/crs/trace目录中。

mengxiangfeiyang的专栏 5659

Oracle日志查看

原文链接:http://blog.sina.com.cn/s/blog_59d8af510100ih9z.html Oracle日志查看 一.Oracle日志的路径: 登录:sqlplus "/as sysdba" 查看路径:SQL> select * from v$logfile; SQL> select * from v$logfile;(#日志文件路径)

命运的奇点 811

资源描述框架RDF及Turtle

文章目录1. RDF1.1 简介1.2 格式1.3 RDF的要求2. Turtle2.1 语法2.1.1 简单三元组2.1.2 Turtle中的命名空间2.1.3 Base URI2.1.4 谓语列2.1.5 宾语列2.1.6 空白节点(bNodes)2.1.7 数据类型2.1.8 Class membership2.1.9 空URI2.1.10 集合 1. RDF 1.1 简介 RDF(Resource Description Framework)语义网的标准数据模型,是一个用于描述 Web 上的资

doublewhite233的博客 2473

ORACLE数据库日志路径在哪里,查询方式

ORACLE数据库日志路径查询 看这篇文章,相信都比较小白。 首先:要明白数据库日志就是alter日志,下面的就可以正常理解了。 查看alter数据库日志路径方法: 1、登录Oracle服务器,切换到oracle用户(数据库用户)下 #su - oracle 2、进入到数据库, sqlplus / as sysdba 3、查询alter日志目录 show parameter dump; 4、显示的就是数据库日志路径。 5、cd进去直接查看对应日志信息。 ...

weixin_51515423的博客 2万+

oracle日志如何查看,oracle如何查看日志

公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解。话题:oracle如何查看日志?问题详情:请问oracle 该如何查看日志,希望能有具体的步骤。试了很久 都还回答:Oracle日志查看brbr一.Oracle日志的路径:brbr登录:sqlplus "/as sysdba"brbr查看路径:SQL select * from v$logfile;brbrSQL select * fro...

weixin_39960700的博客 2418

oracle中如何查看日志,ORACLE报警日志如何查看

ORACLE报警日志如何查看?目得:首先了解什么是外部,与其它的区别,建立一个简单的外部(主要看操作过程),最后我们用外部查看ORACLE报警日志1.了解oracle外部外部定义:结构被存放在数据字典,而数据被放在OS文件中的作用:在数据库中查询OS文件的数据,还可以将OS文件数据装载到数据库中与其它的区别:在外部上不能执行DML操作,也不能在外部上建索引,只能执行selec...

weixin_39725873的博客 1736

oracle 如何查看日志

Oracle日志查看 一.Oracle日志的路径: 登录:sqlplus "/as sysdba" 查看路径:SQL> select * from v$logfile; SQL> select * from v$logfile;(#日志文件路径) 二.Oracle日志文件包含哪些内容:(日志的数量可能略有不同) control01.ctl example01.dbf redo02.lo

fox_lht的专栏 4万+

oracle 启动命令与查看日志

oracle的启动

號先生的博客 4053

oracle的错误日志,用Oracle查看报警日志错误的方法

这几日小编在在网上查了关于清除告警日志内容及建外部的内容,但是查看报警日志错误的方法不是很多用户们了解,那么接下来我们就去看看用Oracle查看报警日志错误的方法。在网上查了几天的资料,尝试综合清除告警日志内容及建外部的方式来解决这一问题。一:备份并清除告警日志内容将每天的告警日志备份好,然后进行清除。1:备份报警日志在$ORACLE_HOME/SID/bdump/ 目录下,按日期备份al...

weixin_35180056的博客 6450

Oracle 11g RAC查看ASM日志、grid日志和DB日志

查看ASM日志 [root@ATFDB1 ~]# su - grid [grid@ATFDB1 ~]$ sqlplus / as sysasm SQL*Plus: Release 11.2.0.3.0 Production on Wed Jul 6 13:41:48 2016 Copyright (c) 1982, 2011, Oracle.  All rights reserve

Jerry_mg的博客 1万+

查看oracle归档日志路径

查看oracle归档日志路径 1.修改归档日志的格式 默认格式是:“ %t_%s_%r.dbf”,我们尝试将格式修改为“%t_%s_%r.arch”,这是一个静态参数,需要重新启动数据库才生效。 sys@ora10g> show parameter log_archive_format NAME TYPE VALUE -----------...

linjianchao0316的博客 2万+

Oracle日志相关操作

核对数据类型是否被datawork支持(参考:https://help.aliyun.com/zh/dataworks/user-guide/oracle-data-source?您可以使用查看的SQL相关语句(SELECT)查询数据库的数据类型。先删除一部分日志文件后,使得账户能够登录oracle,再进行情况一的操作删除多余日志。开启补充日志后,您需要多次(一般建议执行5次)执行如下命令,切换Redo日志文件。您可以根据需要选择开启合适的补充日志,SQL语句如下。

hutc_Alan的博客 2616

Oracle数据库日志存放位置

Oracle数据库日志存放位置

u014644574的博客 5811

Oracle架构之物理存储之日志文件

联机日志文件又叫重做日志文件,记录了对数据库修改的信息,一个 Oracle 实例有一组或多组联机日志文件,每组包含一个或多个日志成员,同一组的日志成员内容相同,存放位置不同,防止日志文件组内某个日志文件损坏导致数据丢失。重做日志(联机日志)文件用来记录数据库所有发生过的更改信息(修改、添加、删除等信息)及由Oracle内部行为(创建数据、索引等)而引起的数据库变化信息,主要作用是支持数据库的恢复和故障恢复。通常存储在操作系统的文件系统中,如目录下的redo01.log文件。

上善若泪 2604

Oracle异常处理和错误日志

数据库中,异常处理和错误日志是处理和记录错误和异常的重要机制。异常处理用于捕获和处理在程序执行期间发生的错误,而错误日志用于记录和跟踪数据库操作中的错误。异常处理可以捕获和处理在程序执行期间发生的错误,而错误日志可以记录和跟踪数据库操作中的错误。当数据库操作发生错误时,错误日志将记录错误的详细信息,包括错误代码、错误消息、错误发生的位置等。在上面的代码中,如果账户余额不足,则会引发一个自定义的应用程序错误,并在异常处理块中回滚事务、打印错误消息,并将错误信息插入到错误日志中。

互联网知识分享 1527

oracle数据库日志存放位置

1,默认情况下,oracle日志文件记录在$ORACLE/rdbms/log目录下 [oracle@oracle log]$ pwd /home/oracle/oracle/product/10.2.0/db_1/rdbms/log 日志文件为(alert_<ORACLE_SID.log>): [oracle@oracle log]$ ll 总计 848 -rw-...

weixin_30516243的博客 1700

手把手教你用u-center配置ublox GPS模块:从波特率到报文频率全流程

本文提供了一份详细的u-center软件配置ublox GPS模块的完整指南。从硬件连接到软件设置,逐步讲解了如何探测并设置正确的波特率、选择与启用关键的NMEA和UBX报文,以及配置输出频率。文章特别强调了配置固化的重要性,并分享了使用UBX协议进行高效数据解析等高级技巧,帮助开发者快速上手并优化GPS模块性能。

weixin_28285943的博客 839

各省铁路里程、公路里程、交通网密度数据集(2000-2022年).xlsx

详细介绍及样例数据:https://blog.csdn.net/li514006030/article/details/138250329

上一篇: DOS下常用网络命令技巧
下一篇: “bash: fork: Resource temporarily unavailable”的解决方案
sxtobj
博客等级 码龄15年 4粉丝 2原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值