精华内容
下载资源
问答
  • oracle日志解析、logminer解析oracle日志文件 文章目录oracle日志解析、logminer解析oracle日志文件前言一、logminer简介二、安装logminer(sqlplus窗口下)1.引入库2.读入数据总结 前言 解析oracle日志方法分为两种...

    oracle日志解析、logminer解析oracle日志文件


    前言

    解析oracle日志方法分为两种:
    1.Oracle Logminer
    2.Oracle Golden Gate
    这里推荐使用Oracle Logminer,因为Oracle8i以后的版本都带有LogMiner。

    一、logminer简介

    解析Oracle 在线(online)日志或归档(offline)日志。

    二、安装logminer

    1.查看sql脚本是否存在(oracle8i之后默认存在该sql脚本)

    在此以oracle安装在D:\oracle\oracle为例

    $ORACLE_HOME\RDBMS\ADMIN
    

    D:\oracle\oracle\product\11.2.0\dbhome_1\RDBMS\ADMIN\
    

    二选一即可

    2.在sqlplus命令行执行脚本

    SQL>@$ORACLE_HOME\RDBMS\ADMIN\dbmslm.sql;
    SQL>@$ORACLE_HOME\RDBMS\ADMIN\dbmslmd.sql;
    SQL>@$ORACLE_HOME\RDBMS\ADMIN\dbmslms.sql;
    

    SQL>@D:\oracle\oracle\product\11.2.0\dbhome_1\RDBMS\ADMIN\dbmslm.sql;
    SQL>@D:\oracle\oracle\product\11.2.0\dbhome_1\RDBMS\ADMIN\dbmslmd.sql;
    SQL>@D:\oracle\oracle\product\11.2.0\dbhome_1\RDBMS\ADMIN\dbmslms.sql;
    

    二选一即可

    3.设置字典文件位置

    UTL_FILE_DIR路径可随意设置;

    alter system set UTL_FILE_DIR='D:\oracle\oracle\oradata\practice\logmnr' scope=spfile;
    

    4.重启oracle

    shutdown immediate;
    startup;
    

    5.生成字典文件

    SQL>execute dbms_logmnr_d.build('dictdic.dic','D:\oracle\oracle\oradata\practice\logmnr');
    

    SQL>execute dbms_logmnr_d.build('dict.ora','D:\oracle\oracle\oradata\practice\logmnr');
    

    二选一即可

    6.为什么生成字典文件

    生成字典文件是为了翻译oracle日志文件信息

    三、logminer命令介绍

    1.添加解析文件dbms_logmnr.add_logfile;

    2.解析文件dbms_logmnr.start_logmnr;

    3.查询动态数据 select * from v$logmnr_contents;

    4.结束解析dbms_logmnr.end_logmnr;(不一定每次都要结束解析,默认情况下当进程结束自动结束解析)

    四、logminer命令使用

    1.添加解析文件
    第一个文件用dbms_logmnr.new
    追加文件用dbms_logmnr.addfile

    SQL>execute dbms_logmnr.add_logfile(LogFileName=>'D:\ORACLE\ORACLE\ORADATA\ORCL\REDO01.LOG',Options=>dbms_logmnr.new);
    SQL>execute dbms_logmnr.add_logfile(LogFileName=>'D:\ORACLE\ORACLE\ORADATA\ORCL\REDO02.LOG',Options=>dbms_logmnr.addfile);
    SQL>execute dbms_logmnr.add_logfile(LogFileName=>'D:\ORACLE\ORACLE\ORADATA\ORCL\REDO03.LOG',Options=>dbms_logmnr.addfile);
    

    2.解析文件
    ①无条件解析
    dictfilename的值为字典文件路径

    SQL> execute dbms_logmnr.start_logmnr(dictfilename=>'D:\oracle\oracle\oradata\practice\logmnr\dictdic.dic');
    

    SQL> execute dbms_logmnr.start_logmnr(dictfilename=>'D:\oracle\oracle\oradata\practice\logmnr\dict.ora');
    

    ②条件解析

    SQL> execute dbms_logmnr.start_logmnr(
    dictfilename=>'D:\oracle\oracle\oradata\practice\logmnr\dictdic.dic', 
    StartTime =>to_date('2020-11-27 00:00:00','YYYY-MM-DD HH24:MI:SS'),
    EndTime =>to_date('2020-11-27 23:59:59','YYYY-MM-DD HH24:MI:SS'));
    

    3.查看动态数据表

    在解析时(dbms_logmnr.start_logmnr)生成
    v$logmnr_contents,当解析结束v$logmnr_contents消失。
    
    SQL> select * from v$logmnr_contents;
    SQL> select sql_redo,sql_undo ,operation,timestamp  from v$logmnr_contents where operation = 'UPDATE' and seg_name='SCOTTONE' and table_name='SCOTTONE';
    

    注operation和table_name的值需要大写

    字段注释
    sql_redo记录sql(sql_redo字段长度为4000,如果超过长度将在下一条数据显示)
    sql_undo回退事务sql(sql_undo字段长度为4000,如果超过长度将在下一条数据显示)
    operationsql类型(insert、update等)
    timestamp数据库数据改变时间
    seg_name修改后的数据段的名称
    table_name表名

    更多字段请查看: https://blog.csdn.net/weixin_43938004/article/details/110226987

    4.结束分析

    SQL>execute dbms_logmnr.end_logmnr
    

    注意

    1.生成字典文件时,字典文件对应的是oracle当前数据库所有表的对应关系,如果表的字段或类型改变都需要重新生产字典文件

    2.解析归档日志需要开启补充日志
    查看是否开启

    SQL>select supplemental_log_data_pk, supplemental_log_data_ui from v$database;
    

    supplemental_log_data_pk = no和supplemental_log_data_ui = no,则未开启。
    开启命令

    SQL>alter database add supplemental log data (primary key, unique index) columns;
    

    Database altered

    官方文档: https://docs.oracle.com/en/database/oracle/oracle-database/18/sutil/oracle-logminer-utility.html#GUID-3417B738-374C-4EE3-B15C-3A66E01AE2B5

    展开全文
  • oracle日志

    2020-01-14 13:45:59
    修改成归档日志 shutdown immediate startup mount alter database archivelog; 查看修改结果 select * from v$logfile; select * from v$log; CURRENT:表示正在用的日志 切换日志文件组 alter ...

    查看日志模式
    archive log list;
    在这里插入图片描述
    修改成归档日志
    shutdown immediate
    startup mount
    在这里插入图片描述
    alter database archivelog;
    在这里插入图片描述
    查看修改结果
    在这里插入图片描述
    select * from v$logfile;
    在这里插入图片描述

    select * from v$log;
    CURRENT:表示正在用的日志
    在这里插入图片描述
    切换日志文件组
    alter system switch logfile;
    在这里插入图片描述

    select * from v$log;
    在这里插入图片描述
    在次切换日志文件组
    在这里插入图片描述
    也可以在这里查看
    在这里插入图片描述
    增加日志文件组
    在这里插入图片描述
    在这里插入图片描述
    查看新创建的日志组
    在这里插入图片描述
    使用SQL创建日志组
    alter database add logfile group 5 (’/u01/app/oracle/oradata/cdb1/redo05.log’)
    size 50M;
    在这里插入图片描述
    在这里插入图片描述

    切换日志,会用新创建的
    alter system switch logfile;
    select * from v$log;
    在这里插入图片描述
    在这里插入图片描述
    创建日志组,里面有多个日志文件成员
    在这里插入图片描述
    ALTER DATABASE
    ADD LOGFILE GROUP 6 (’/u01/app/oracle/oradata/cdb1/redo06.log’, ‘/u01/app/oracle/oradata/cdb1/redo6.log’)
    SIZE 50M
    在这里插入图片描述
    在这里插入图片描述
    向日志文件组里增加日志
    在这里插入图片描述
    ALTER DATABASE
    ADD LOGFILE MEMBER ‘/u01/app/oracle/oradata/cdb1/redo5.log’
    TO GROUP 5
    在这里插入图片描述
    在这里插入图片描述

    查看日志文件状态select * from v$logfile;
    在这里插入图片描述
    不使用命令,使用它进行日志切换
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    日志重命名
    注意不能是CURRENT状态
    在这里插入图片描述
    在mount 或open模式下可以重命名

    在这里插入图片描述
    在INACTIVE状态重命名日志
    在这里插入图片描述
    在这里插入图片描述
    复制重命名
    ho cp /u01/app/oracle/oradata/cdb1/redo01.log /u01/app/oracle/oradata/cdb1/redo1.log
    在这里插入图片描述
    alter database rename file ‘/u01/app/oracle/oradata/cdb1/redo01.log’
    to ‘/u01/app/oracle/oradata/cdb1/redo1.log’;
    在这里插入图片描述
    查看修改
    在这里插入图片描述
    在ACTIVE状态重命名日志
    在这里插入图片描述
    Redo02修改成redo2
    在这里插入图片描述
    ho cp /u01/app/oracle/oradata/cdb1/redo02.log /u01/app/oracle/oradata/cdb1/redo2.log
    在这里插入图片描述
    alter database rename file ‘/u01/app/oracle/oradata/cdb1/redo02.log’
    to ‘/u01/app/oracle/oradata/cdb1/redo2.log’;
    在这里插入图片描述
    在这里插入图片描述
    删除日志文件,活动日志不能删除
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    也无法删除Active日志
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    想删除,只能切换日志
    在这里插入图片描述
    删除日志文件
    在这里插入图片描述
    ALTER DATABASE
    DROP LOGFILE MEMBER ‘/u01/app/oracle/oradata/cdb1/redo6.log’
    在这里插入图片描述
    在这里插入图片描述
    删除日志组
    在这里插入图片描述
    ALTER DATABASE
    DROP LOGFILE GROUP 6
    在这里插入图片描述
    在这里插入图片描述
    完成一个日志周期,没有ACTIVE
    在这里插入图片描述
    日志写满,切换到下一个
    在这里插入图片描述
    查看日志切换用的时间 (不能手工切换)
    在这里插入图片描述
    select group#,to_char(first_time,‘yyyy-mm-dd hh24:mi:ss’) from v$log;
    在这里插入图片描述
    修改日志大小(删除在建立的方法)
    先清除下面两个
    在这里插入图片描述
    在这里插入图片描述
    /u01/app/oracle/oradata/cdb1/redo03.log
    清除物理文件
    ho rm /u01/app/oracle/oradata/cdb1/redo03.log
    在这里插入图片描述
    查看
    在这里插入图片描述
    在新建一个新的,一个组里最少两个日志
    在这里插入图片描述
    在创建日志文件组二
    /u01/app/oracle/oradata/cdb1/redo2.log
    物理文件存在了,就无法创建
    在这里插入图片描述
    查看创建
    在这里插入图片描述
    切换日志,修改日志组一
    在这里插入图片描述
    修改完成
    在这里插入图片描述
    清除日志内容
    状态为Current无法清除
    在这里插入图片描述
    ALTER DATABASE
    CLEAR LOGFILE GROUP 3
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • oracle 日志

    2010-08-02 14:13:00
    ORACLE日志管理 ORACLE数据库的日志文件$ORACLE_BASE/admin/orasid/bdump/alert_orasid.log记录了重作日志的转换, 数据库启动和关闭,数据库结构的改变,回退段的修改,死锁,内部错误等信息.

    在安装目录oracle/admin/SID_name/bdump下的*.log文件
    以system登录,show parameter background_dump_dest,可以看到日志文件所在的路径,日志文件名一般是alert什么的。日志文件需要经常维护,不然会不断地长大。
    还可以show parameter dump_dest看看所有其他的跟踪文件的路径。那些trc文件应该是可以删除的,是一些跟踪信息。

    在安装目录oracle/admin/SID_name/bdump下的*.log文件
    以systemdba登录,show parameter background_dump_dest,可以看到日志文件所在的路径,日志文件名一般是alert什么的。日志文件需要经常维护,不然会不断地长大。

    ORACLE的日志管理(网摘,未验证可行性)

    ORACLE数据库的日志文件$ORACLE_BASE/admin/orasid/bdump/alert_orasid.log记录了重作日志的转换,
    数据库启动和关闭,数据库结构的改变,回退段的修改,死锁,内部错误等信息.

    数据库管理员需要检查这个文件有无ORA-错误并定期地对这个日志文件进行存档整理。

    在UNIX下可以用grep命令把alert_orasid.log里出现的错误保存到另一个文件。然后去找原因。

    $grep ORA- alert_orasid.log > error.log

    大家都知道,文件越大,其打开和读写的开销越大。如果日志文件太大了(超过5M), 需要对它截断处理。

    直接删除它,让ORACLE重新生成不是好的方法。因为ORACLE是通过一个指向文件的指针进行写操作。
    在数据库运行时删除了这个文件, ORACLE仍然用原来的文件指针进行写操作,有可能写一个不存在的文件
    导致硬盘空间占用。

    我们要采用以下的方法:

    $tail -100 $ORACLE_BASE/admin/orasid/bdump/alert_orasid.log > /tmp/oracle_temp.log
    $cp /tmp/oracle_temp.log $ORACLE_BASE/admin/orasid/bdump/alert_orasid.log
    $rm /tmp/oracle_temp.log

    对日志文件进行截断处理。

    listener的日志文件$ORACLE_HOME/network/log/listener.log记录了通过listener处理的网络请求
    信息,它包含客户端请求的时间,连接方式(专用或共享),连接程序,网络协议,主机名,网络端口号等信息。

    我们也需要周期地截断它,方法是先停止listener记日志的工作:

    $lsnrctl set log_status off

    然后进行文件处理( 把原来的日志保存到备份文件夹, 使原来的listener.log置空 )

    $cp $ORACLE_HOME/network/log/listener.log $ORACLE_BACKUP/network/log/listener_1.log
    $cp /dev/null $ORACLE_HOME/network/log/listener.log

    文件操作完成后,打开listener记日志的工作:

    $lsnrctl set log_status on

    如果你会写简单的shell程序,可以把上面的步骤固化成一个脚本,定一个时间表, 让操作系统去做。

    下面是我写的一个按天分割保存listener.log的文件auto_listener.sh

    -------------------------------------------------------------------------------------
    rq=` date +"%d" `
    cp $ORACLE_HOME/network/log/listener.log $ORACLE_BACKUP/network/log/listener_$rq.log
    su - oracle -c "lsnrctl set log_status off"
    cp /dev/null $ORACLE_HOME/network/log/listener.log
    su - oracle -c "lsnrctl set log_status on"
    -------------------------------------------------------------------------------------

    你可以根据自己的情况定义环境变量ORACLE_HOME,ORACLE_BACKUP或者直接改成实际的目录就可以让
    操作系统root用户23:59分运行这个shell脚本完成日志文件的分割处理。

    -------------------------------------------------------------------------------------

    Microsoft SQL Server里可以执行系统的存储过程来分割ERRRLOG日志:

    exec sp_cycle_errorlog

    每次SQL Server数据库重新启动时,会自动分割ERRRLOG日志.

    展开全文
  • Oracle日志查看

    万次阅读 2010-08-17 11:02:00
    Oracle日志查看 一.Oracle日志的路径: 登录:sqlplus "/as sysdba" 查看路径:SQL> select * from v$logfile; SQL> select * from v$logfile;(#日志文件路径) 二.Oracle日志文件包含哪些内容:(日志的数量...
    Oracle日志查看
    一.Oracle日志的路径: 登录:sqlplus "/as sysdba" 查看路径:SQL> select * from v$logfile; SQL> select * from v$logfile;(#日志文件路径)
    二.Oracle日志文件包含哪些内容:(日志的数量

    Oracle日志查看

    一.Oracle日志的路径:

    登录:sqlplus "/as sysdba"

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

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

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

    control01.ctl example01.dbf redo02.log   sysaux01.dbf undotbs01.dbf

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

    control03.ctl redo01.log     SHTTEST.dbf temp01.dbf

    三.Oracle日志的查看方法:

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

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

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



    四.LogMiner的使用:

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

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

    SQL> shutdown;

    SQL>startup;

    2).然后创建数据字典文件
       SQL> connect /as sysdba
       SQL> execute dbms_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 successfully completeds    
       2).添加分析日志文件,一次添加1个为宜 linux
         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-18 00:00:00','YYYY-MM-DD HH24:MI:SS')
    EndTime => to_date(''2007-9-18 23:59:59','YYYY-MM-DD HH24: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 WHERE username='DB_ZGXT' AND tablename='SB_DJJL';
    需 要强调一点的是,视图v$logmnr_contents中的分析结果仅在我们运行过程'dbms_logmrn.start_logmnr'这个会话 的生命期中存在。这是因为所有的LogMiner存储都在PGA内存中,所有其他的进程是看不到它的,同时随着进程的结束,分析结果也随之消失。 linux
    最后,使用过程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 oracle
    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 视图中,可按以下语句查询:
    select scn,timestamp,log_id,seg_owner,seg_type,table_space,data_blk#,data_obj#,data_objd#,
    session#,serial#,username,session_info,sql_redo,sql_undo from logmnr3 t where t.sql_redo like 'create%';
    如果不能正常查询GV$LOGMNR_CONTENTS视图,并报以下错误,ORA-01306: 在从 v$logmnr_contents 中选择之前必须调用 dbms_logmnr.start_logmnr() 。可采用如下方法: unix
    create table logmnr3 as select * from GV$LOGMNR_CONTENTS;

    展开全文
  • 设置归档日志文件存放路径,存放的目录oracle要有写的权限1. SQL> alter system setlog_archive_dest_1='location=/oracle/oracle10g/log/archive_log';该语句含义是确定归档日志的路径,实际上Oracle 10g可以生成...
  • Oracle日志读取

    千次阅读 2013-05-21 11:18:15
    一、Oracle日志 Oracle的日志分为联机重做日志(Onlineredo log)和归档日志(Archivedredolog)。这两类日志记录了每一个数据库事物。也就是说,这些日志文件中保存了自Oracle运行以来所有的数据修改操作,当然也包括...
  • oracle学习笔记 Oracle日志原理剖析

    千次阅读 2016-11-07 13:07:15
    oracle学习笔记 Oracle日志原理剖析 一)一致性和性能 日志是所有数据库的一个很核心的内容很重要 它关系到数据库的数据的一致性 目前大家在使用的我们可看到的有几个数据库 有oracle、sqlserver、mysql、db2还有...
  • 显示oracle日志

    2007-07-11 22:31:00
    很长时间没有写博客了,没有别的原因,就是自己这段时间想要休息一下了应二师父要求完成 oracle日志的提取。查阅了相关的资料,整理如下:LogMiner 进行Oracle日志的查询,日志查询仅限在一个Oracle会话中进行操作...
  • Oracle日志分析!

    千次阅读 2017-06-23 21:20:44
    作为Oracle DBA,我们有时候需要追踪数据误删除或用户的恶意操作情况,此时我们不仅...本文将就Oracle日志分析技术做深入探讨。  一、如何分析即LogMiner解释  从目前来看,分析Oracle日志的唯一方法就是使
  • 两个sql,原理是一样的,第二个用到了统计函数。 时间单位:分钟 set linesize 200 set pagesize 200 select * from v$log where a.THREAD# =...
  • redo重做日志文件是Oracle数据库的非常重要的组成部分。当日志文件发生切换时(Log Switch),会触发一个检查点,那么日志文件的大小就和检查点的触发频率相关。更为频繁的检查点可以缩短数据库的恢复时间,但是...
  • Oracle 日志之联机重做日志

    千次阅读 2012-11-16 17:17:22
    --==========================...-- Oracle 联机重做日志文件(ONLINE LOG FILE) --=========================================   一、Oracle中的几类日志文件  Redo log files  -->联机重做日志  Archive log
  • 分析Oracle日志文件

    千次阅读 2006-06-29 11:44:00
    作为Oracle DBA,我们有时候需要追踪数据误删除或用户的恶意操作情况,此时我们不仅需要查出执行这些操作的数据库账号,还需要知道... 一、如何分析即LogMiner解释 从目前来看,分析Oracle日志的唯一方法就是使用Oracl
  • oracle学习笔记 Oracle日志核心意义_快速提交_写缓存 oracle实例有 dbf、buffercache、logbuffer、redolog 一)oracle中的事务 oracle有一个原则 所有已提交事务oracle保证不会丢失 先退出目前会话 SQL> exit ...
  • Oracle 归档日志

    万次阅读 2010-08-03 11:32:00
    Oracle可以将联机日志文件保存到多个不同的位置,将联机日志转换为归档日志的过程称之为归档。相应的日志被称为归档日志……
  • ORACLE 重做日志

    千次阅读 2016-01-01 01:29:47
    我们在Oracle中完成的每一个变动数据的操作都会生成一定Redo信息,并写入在重做日志文件中。如向表中插入一行是,插入的最终结果会写入重做日志。一、重做日志文件概述重做日志分为在线重做日志和归档重做日志。 on...
  • Oracle日志操作模式

    千次阅读 2009-06-18 17:16:00
    Oracle数据库包含两种日志操作模式:NONARCHIVELOG和ARCHIVELOG。3.1 NONARCHIVELOG模式非归档模式是指不保留重做记录的日志操作模式。这种模式只能适合于实例恢复,不适合于介质恢复。特点:1、 当检查点完成之后,...
  • Oracle重做日志

    千次阅读 2014-09-17 17:02:44
    Oracle Redo Log重做日志会记录所有的数据库变化,当执行DML或DDL操作时,oracle会将数据库变化信息记载到重做日志中。Redo Log的主要目的是,万一实例或介质失败,可以使用重做日志来恢复。(官方文档说明:Redo log,...
  • oracle的归档模式 ORACLE数据库归档日志常用命令更新时间:2013年01月12日 18:04:24 作者:Oracle数据库有联机重做日志,这个日志是记录对数据库所做的修改,比如插入,删除,更新数据等,对这些操作都会记录在联机...
  • Oracle归档日志文件

    千次阅读 2019-04-23 23:25:43
    目录 日志模式分类 1.归档模式(ARCHIVELOG) ...Oracle利用重做日志文件来记录用户对数据库所做的修改,但是重做日志文件是以循环方式使用的,在重新写入重做日志文件是,原来保存的重做记录会...
  • Oracle日志管理攻略

    2012-05-23 15:37:47
    ORACLE数据库的日志文件$ORACLE_BASE/admin/orasid/bdump/alert_orasid.log记录了重作日志的转换,数据库启动和关闭,数据库结构的改变,回退段的修改,死锁,内部错误等信息.  数据库管理员需要检查这个文件有无...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 99,718
精华内容 39,887
关键字:

修改oracle日志时间