精华内容
下载资源
问答
  • Oracle数据库归档日志位置
    千次阅读
    2018-10-08 14:10:45

    有两种不兼容的设置归档日志位置的参数:
    1.LOG_ARCHIVE_DEST
    如选择此种归档日志位置参数设置,只能有两路归档路径,另一个归档路径由LOG_ARCHIVE_DUPLEX_DEST指定。此种方式只能指定本地的路径。
    2.LOG_ARCHIVE_DEST_n
    此参数可设置10个归档路径,并且可设置远程和本地两种位置。
    示例:

    LOG_ARCHIVE_DEST_1 = 'LOCATION=路径 MANDATORY'    //设置本地路径
    LOG_ARCHIVE_DEST_2 = 'SERVICE='         //设置远程路径
    

    MANDATORY代表此位置的归档必须成功。

    如果设置了多个归档路径,应设置多少个位置获得成功才认为归档是成功的LOG_ARCHIVE_MIN_SUCCEED_DEST参数可设置。

    更多相关内容
  • 主要介绍了解决Oracle数据库归档日志占满磁盘空间问题,文中给大家提到了常用命令及实现代码,需要的朋友可以参考下
  • –连接恢复管理器 C:\Documents and Settings\mengzhaoliang>rman target/ –归档日志列表 RMAN> list archivelog all; –删除物理文件不存在的归档日志 RMAN> delete expired archivelog all; –删除7天前的归档...
  • 很实用的操作手册,对于oracle不是很熟的人也可以进行oracle数据库归档日志挖掘
  • 总体思路:出现数据误删等操作,先记录下事务产生的大概时间;查看对应事务产生的归档信息,用此归档进行日志挖掘;创建并打开DBMS_LOGMNR,将需要分析的时间段输入,就能查看这段时间所做的操作;

    总体思路:出现数据误删等操作,先记录下事务产生的大概时间;查看对应事务产生的归档信息,用此归档进行日志挖掘;创建并打开DBMS_LOGMNR,将需要分析的时间段输入,就能查看这段时间所做的操作;

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

    目录

    一、环境准备

    1. 开启归档和开启附加日志

    2.事务操作

    3.查看对应归档文件产生的时间和路径信息

    二、归档日志分析

    1. 添加需要分析的归档


    一、环境准备

    1. 开启归档和开启附加日志

    (1)开启归档:进入$DM_HOME/bin目录下

    [dmdba@DM bin]$ ./disql SYSDBA/Dameng123:5238

            进入disql工具执行:

    SQL> ALTER DATABASE MOUNT;
    SQL> ALTER DATABASE ADD ARCHIVELOG 'TYPE=LOCAL,DEST=/bak/archlog,FILE_SIZE=64,SPACE_LIMIT=1024';
    SQL> ALTER DATABASE ARCHIVELOG;
    SQL> ALTER DATABASE OPEN;

            查看归档信息:

    SQL> select para_name, para_value from v$dm_ini where para_name in ('ARCH_INI','RLOG_APPEND_LOGIC');

    (2)开启附加日志:

           附加日志参数需要设置为1或者2,1 代表如果有主键列,记录UPDATE和DELETE操作时只包含主键列信息,若没有主键列则包含所有列信息;2 代表不论是否有主键列,记录UPDATE和DELETE操作时都包含所有列的信息。

    SQL> SP_SET_PARA_VALUE(1,'RLOG_APPEND_LOGIC',2);

    2.事务操作

           进行一些增删改DML和DDL事务操作,以产生归档信息,并模拟表数据误删或数据库对象误删的操作;如:

    SQL> CONN DB/qwerty123:5238
    SQL> DELETE FROM QQ WHERE ID=11;
    SQL> UPDATE QQ SET NUM=111111 WHERE ID=04;
    SQL> COMMIT;
    SQL> TRUNCATE TABLE QQ;
    SQL> DROP TABLE QQ;
    SQL> SELECT * FROM QQ;

    出现数据误删情况,先记录下操作发生的大概时间:

    SQL> select sysdate;

     

    3.查看对应归档文件产生的时间和路径信息

    SQL> select first_time,name from v$archived_log;

     

    二、归档日志分析

    1. 添加需要分析的归档

    (1)创建系统包:

    SQL> SP_CREATE_SYSTEM_PACKAGES (1,'DBMS_LOGMNR');
    -- 查看创建包信息:显示为1,即开启状态;
    SQL> SELECT SF_CHECK_SYSTEM_PACKAGE('DBMS_LOGMNR');

    (2)DBMS_LOGMNR分析日志:

    SQL> DBMS_LOGMNR.ADD_LOGFILE('/bak/archlog/ARCHIVE_LOCAL1_0x43951B76[0]_2022-03-15_14-32-04.log');
    SQL> DBMS_LOGMNR.START_LOGMNR(OPTIONS=>2130,STARTTIME=>TO_DATE('2022-03-18 17:00:00','YYYY-MM-DD HH24:MI:SS'),ENDTIME=>TO_DATE('2022-03-18 18:40:00','YYYY-MM-DD HH24:MI:SS'));
    SQL> SELECT * FROM V$LOGMNR_LOGS;
    SQL> select start_timestamp,username,session_info,sql_redo from v$logmnr_contents;

    DBMS_LOGMNR包的参数:

            STARTTIME分析时或者加载时的过滤条件,日志起始时间;

            ENDTIME分析时或者加载时的过滤条件,日志结束时间;

            OPTIONS提供如下表所列的可选模式:

    OPTIONS可选模式

    COMMITTED_DATA_ONLY

    2

    仅从已交的事务的日志中挖掘信息

    DICT_FROM_ONLINE_CATALOG

    16

    使用在线字典

    NO_SQL_DELIMITER

    64

    拼写的 SQL 语句最后不添加分隔符

    NO_ROWID_IN_STMT

    2048

    拼写的 SQL 语句中不包含 ROWID

    如:要选择OPTIONS的所有参数进行分析,OPTIONS=>(2+16+64+2048);

    查看分析结果:

    SQL> select START_TIMESTAMP,COMMIT_TIMESTAMP,TABLE_NAME,ROW_ID,USERNAME,SQL_REDO,REDO_VALUE,UNDO_VALUE from V$LOGMNR_CONTENTS;

    SQL> set linesize 1000;
    SQL> set pagesize 100;
    SQL> SELECT SQL_REDO, TIMESTAMP FROM V$LOGMNR_CONTENTS WHERE TABLE_NAME IS NOT NULL;

    SQL> DBMS_LOGMNR.END_LOGMNR();   -- 关闭归档日志分析;

     

    更多资讯请上达梦技术社区了解: https://eco.dameng.com 

    展开全文
  • oracle 数据库归档日志

    千次阅读 2018-09-11 09:23:04
    数据库归档日志 在系统创建归档路径mkdir /u01/arch  修改数据库归档日志的路径参数alter system set log_archive_dest_1='location=/u01/arch' scope=spfile; show parameter arch可查看归档日志文件  修改...

    数据库归档日志

    1. 在系统创建归档路径
      mkdir /u01/arch
       
    2. 修改数据库归档日志的路径参数
      alter system set
      log_archive_dest_1='location=/u01/arch'
      scope=spfile;
       
       
      show parameter arch
      可查看归档日志文件
       
       
    3. 修改归档日志格式
      alter system set
      log_archive_format='%t_%s_%r.arc'
      scope=spfile;
       
       
    4. 关闭数据库
      shutdown immediate;
       
       
    5. 启动数据库到MOUNT状态
      startup mount;
       
       
    6. 切换数据库到归档模式
      alter database archivelog;
       
       
    7. 打开数据库
      alter database open;
       
       
    8. 手动切换在线重做日志,并验证归档日志文件
      alter system switch logfile;
       
       
      select name from v$archived_log;
    展开全文
  • 当归档磁盘过满而导致归档无法正常写入,致使数据库无法提供正常使用。 1、限制归档空间 在设置归档路径时,限制单个日志的大小以及归档目录的大小,当日至存储到达上限(此处为10g...//指定归档日志位置、大小及上限。

    当归档磁盘过满而导致归档无法正常写入,致使数据库无法提供正常使用。
    1、限制归档空间
    在设置归档路径时,限制单个日志的大小以及归档目录的大小,当日至存储到达上限(此处为10g)时,会自动清除最早日志。
    alter database mount;//切换为配置状态
    alter database add archivelog ‘type=local,dest=D:\dmdbms\data\DAMENG\arch,file_size=100,space_limit=1024’;//指定归档日志位置、大小及上限。
    alter database open;//切换为打开状态
    2、修改dmarch.ini文件
    [ARCHIVE_LOCAL1]
    ARCH_TYPE = LOCAL
    ARCH_DEST = D:\dmdbms\data\DAMENG\arch
    ARCH_FILE_SIZE = 100
    ARCH_SPACE_LIMIT = 1024
    3、利用系统函数删除指定归档
    1)SF_ARCHIVELOG_DELETE_BEFORE_TIME----删除指定时间之前的归档文件,该函数返回删除的归档日志文件个数。
    2)命令删除系统当前时间7天前的归档日志文件:
    select sf_archivelog_delete_before_time(sysdate - 7);
    4、手动删除归档日志
    在操作系统下手工删除归档目录下的归档文件,归档日志文件删除后不影响DM数据库的正常运行。

    注意:无论采用哪种办法删除归档日志,都建议在删除前备份归档日志文件或备份数据库,以便数据库故障时能利用备份和归档日志恢复到最新状态。

    展开全文
  • 查看oracle数据库是否为归档模式 SQL> select name,log_mode from V$database; NAME LOG_MODE —————— ———————— TEST NOARCHIVELOG SQL> archive log list Database log mode No Archive Mode ...
  • 管理数据库日志的工作可以手工完成,也可由编写USEREXIT程序自动维护。由于DB2对所有平台都提供了相应的USEREXIT示例程序,而且非常易于修改和使用,所以IBM建议用户使用USEREXIT程序来管理日志文件。本文介绍了使用...
  • 由于使用了LOGRETAIN=ON数据库配置,所以数据库日志文件将不会被数据库从活动日志目录中自动删除或循环利用,活动日志目录中的日志文件将会越来越多,所以需要对该目录下的日志文件进行归档
  • 问题现象 元旦在家,突然收到数据库服务器磁盘空间告警的短信,短短半小时磁盘空间增长20多G,...2)查看数据库归档日志,发现日志以每分钟1G的速度在增长 3)首先删掉部分归档日志保证业务恢复正常 4)查询归档日志大小,
  • 当查询V$ARCHIVED_LOG视图的时候,发现归档日志的文件名称全部为空。本文分析了发生故障的原因。
  • 查看oracle归档日志路径

    千次阅读 2021-05-01 02:36:25
    修改归档日志的格式默认格式是:“ %t_%s_%r.dbf”,我们尝试将格式修改为“%t_%s_%r.arch”,这是一个静态参数,需要重新启动数据库才生效。sys@ora10g> show parameter log_archive_formatNAME TYPE VALUE-----...
  • 主要介绍了Linux下自动删除归档日志文件的方法,非常不错,具有参考借鉴价值,需要的朋友参考下吧
  • Oracle数据库归档日志日常管理与建议.doc
  • Oracle数据库使用logminer查看归档日志

    千次阅读 2021-05-03 05:03:02
    Oracle数据库出现故障,分析后得知是数据库频繁出现归档日志空间不够,导致数据库无法登陆的故障。一查发现原因是归档日志切换频繁,操作系统空间不够。确定原因:[aix01@oracle]/oracle>df-...
  • 数据库运行在非归档模式中,且数据库处于无日志备份的情况时,一旦重做日志文件丢失将会导致数据库不可用。针对Oracle数据库重做日志文件丢失问题,提出一种非归档模式下的重做日志恢复方法。实验证明,该方法能...
  • 前段时间工作中有个客户遇到归档日志空间满了,导致数据库不可用。那归档日志到底是什么呢,有什么作用呢,本文中做了一些总结。 一、数据修改到发生检查点整个流程 当数据被修改时,第一次读取,需要将数据从数据...
  • oracle数据库归档日志满问题解决方案.docx
  • 一、关闭oracle数据库归档日志 第一步:打开doc窗口 第二步:执行命令set ORACLE_SID=数据库实例名(相当于设置了局部环境变量,只在当前DOS窗口有效) 执行命令sqlplus / as sysdba 输入: 用户名:sys a
  • 将以下代码保存为.sh文件,并放到crontab里就可以实现自动清理
  • 当Oracle 归档日志满了后,将无法正常登入oracle,需要删除一部分归档日志才能正常登入ORACLE。 最近同事在工作中遇到一个问题,他那边的一套Oracle 11g数据库使用RMAN没办法删除旧的归档,导致磁盘使用率很高。 ...
  • oracle数据库归档日志满问题解决方案[归类].pdf
  • ORACLE11g数据库归档日志清理规程[归纳].pdf
  • 数据库归档日志

    千次阅读 2019-10-22 17:13:33
    其对数据库备份和恢复有下列用处: 数据库后备以及在线和归档日志文件,在操作系统和磁盘故障中可保证全部提交的事物可被恢复。 在数据库打开和正常系统使用下,如果归档日志是永久保存,在线后备可以进行和使用。 ...
  • 数据库转换为归档日志模式

    千次阅读 2022-04-15 10:14:38
    以管理员身份连接sqlplus ...3. 将数据库转换成归档日志模式: alter database archivelog; 4. 查看数据库是否在归档日志模式: select log_mode from v$database; 5.打开数据库: alter database open;...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 78,506
精华内容 31,402
关键字:

数据库归档日志位置