精华内容
下载资源
问答
  • 数据库归档日志

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

    关于归档日志:Oracle要将填满的在线日志文件组归档时,则要建立归档日志(archived redo log)。
    其对数据库备份和恢复有下列用处: 数据库后备以及在线和归档日志文件,在操作系统和磁盘故障中可保证全部提交的事物可被恢复。 在数据库打开和正常系统使用下,如果归档日志是永久保存,在线后备可以进行和使用。
    数据库可运行在两种不同方式下: NOARCHIVELOG方式或ARCHIVELOG 方式数据库在NOARCHIVELOG方式下使用时,不能进行在线日志的归档,如果数据库在ARCHIVELOG方式下运行,可实施在线日志的归档。

    展开全文
  • 很实用的操作手册,对于oracle不是很熟的人也可以进行oracle数据库归档日志挖掘
  • 达梦数据库归档日志清理

    达梦数据库归档日志清理

    磁盘空间有限的情况下,需要清理或转移归档日志,以满足存储要求,或当归档磁盘过满而导致归档无法正常写入,致使数据库无法提供正常使用。

    1、限制归档空间

    在设置归档路径时,限制单个日志的大小以及归档目录的大小,当日至存储到达上限(此处为10g)时,会自动清除最早日志。

    sql>alter database mount;

    sql>alter database add archivelog 'type=local,dest=D:\dmdbms\data\DAMENG\arch,file_size=100,space_limit=1024';

    sql>alter database open;

    或者修改dmarch.ini

    [ARCHIVE_LOCAL1]
        ARCH_TYPE            = LOCAL        
        ARCH_DEST            = D:\dmdbms\data\DAMENG\arch        
        ARCH_FILE_SIZE       = 100        
        ARCH_SPACE_LIMIT     = 1024    

    2、修改归档路径

    当归档磁盘被占用,满了,或者需要更大的新的存储空间,可以修改归档路径,修改归档空间限制。

    修改归档空间限制

    alter database mount;

    alter database noarchivelog;

    alter database modify archivelog 'type=local,dest=D:\dmdbms\data\DAMENG\arch,file_size=100,space_limit=2048';

    alter database archivelog;

    alter database open;

    select * from v$dm_arch_ini;

    修改归档路径

    alter database mount;

    alter database noarchivelog;

    ALTER DATABASE ADD ARCHIVELOG 'TYPE=LOCAL,DEST=C:\dmdbms\arch,FILE_SIZE=1024,SPACE_LIMIT=4096';

    alter database delete archivelog 'type=local,dest=D:\dmdbms\data\DAMENG\arch,file_size=100,space_limit=2048';

    alter database archivelog;

    alter database open;
    select * from v$dm_arch_ini;

    3、利用系统函数删除指定归档

    SF_ARCHIVELOG_DELETE_BEFORE_TIME----删除指定时间之前的归档文件,该函数返回删除的归档日志文件个数。

    如下命令为删除系统当前时间7天前的归档日志文件:
    SQL>select sf_archivelog_delete_before_time(sysdate - 7);

    SF_ARCHIVELOG_DELETE_BEFORE_LSN----删除指定LSN之前的归档文件,该函数返回删除的归档日志文件个数。归档日志的有效LSN范围可以通过V$ARCH_FILE查看。

    select * from v$arch_file;

    如下命令为删除LSN号为44455之前的归档日志信息。
    SQL>select sf_archivelog_delete_before_lsn(44455);
    如下为执行结果,删除文件个数为2。

    4、备份归档时删除
    归档日志支持联机备份(热备)和脱机备份(冷备),两者都提供备份后删除归档的功能,在备份时指定delete input参数即可备份后删除归档,联机归档备份命令参考如下:
    SQL>backup archivelog all delete input;
    执行完成后,查询V$ARCH_FILE视图无数据,同时操作系统下归档日志文件也被删除。
    或图形化备份归档

     

    5、手动删除归档日志
    在操作系统下手工删除归档目录下的归档文件,归档日志文件删除后不影响DM数据库的正常运行。

     

     

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

     

     

    展开全文
  • 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;
    展开全文
  • 数据库 归档日志 管理方案数据库 归档日志 管理方案
  • 主要介绍了解决Oracle数据库归档日志占满磁盘空间问题,文中给大家提到了常用命令及实现代码,需要的朋友可以参考下
  • 问题现象 元旦在家,突然收到数据库服务器磁盘空间告警的短信,短短半小时磁盘空间增长20多G,...2)查看数据库归档日志,发现日志以每分钟1G的速度在增长 3)首先删掉部分归档日志保证业务恢复正常 4)查询归档日志大小,

    问题现象

    元旦在家,突然收到数据库服务器磁盘空间告警的短信,短短半小时磁盘空间增长20多G,由于过了一个多小时才到家,到家时业务已经完全瘫痪

    问题定位

    1. 到家查看业务日志,全部是报错
    java.sql.SQLException: ORA-00257: archiver error. Connect internal only, until freed.
    

    可以确定是数据库归档出了问题

    2)查看数据库归档日志,发现日志以每分钟1G的速度在增长

    3)首先删掉部分归档日志保证业务恢复正常

    4)查询归档日志大小,发现最近几天每天写入200G,是平时的100倍

    SELECT TRUNC(FIRST_TIME) "TIME",
    SUM(BLOCK_SIZE * BLOCKS) / 1024 / 1024 / 1024 "SIZE(GB)"
    FROM V$ARCHIVED_LOG
    GROUP BY TRUNC(FIRST_TIME);
    

    在这里插入图片描述

    5)logminer查看归档日志

    @?/rdbms/admin/dbmslm.sql;
    @?/rdbms/admin/dbmslmd.sql;
    --执行要分析的归档日志
    exec sys.dbms_logmnr.add_logfile(logfilename => '/database/archive/1_98531_946428050.dbf',options => dbms_logmnr.new);
    exec sys.dbms_logmnr.start_logmnr(options => sys.dbms_logmnr.dict_from_online_catalog);
    --查询 归档日志的内容
    select seg_owner,count(*) from v$logmnr_contents group by seg_owner;
    select count(1),substr(sql_redo,1,60) from v$logmnr_contents group by substr(sql_redo,1,60) order by count(1) desc ;
    --增加别的日志文件
    exec sys.dbms_logmnr.add_logfile(logfilename=>'/database/archive/1_98215_946428050.dbf');
    exec sys.dbms_logmnr.add_logfile(logfilename=>'/database/archive/1_98216_946428050.dbf');
    --结束分析归档日志
    exec sys.dbms_logmnr.end_logmnr;
    

    在这里插入图片描述
    6)查看alert日志
    在这里插入图片描述
    日志也没什么异常,只是一直提示在写入归档日志

    7)导出分析问题时间点的awr报告

    可以看出Load Profile里的Redo size很大
    在这里插入图片描述
    查看SQL性能排序,果然发现了问题

    在这里插入图片描述
    马上咨询RD查询该SQL,原来是最近上线了一个定时任务,代码有Bug导致每次要全表更新13W*13W数据量

    停掉有问题的定时任务,归档日志马上恢复正常

    展开全文
  • 达梦数据库归档日志 数据库 - 项目 项目1 项目2 项目3 计划任务 完成任务 创建一个表格 一个简单的表格是这么创建的: 项目 Value 电脑 $1600 手机 $12 导管 $1 设定内容居中、居左、居右 使用...
  • 由于使用了LOGRETAIN=ON数据库配置,所以数据库日志文件将不会被数据库从活动日志目录中自动删除或循环利用,活动日志目录中的日志文件将会越来越多,所以需要对该目录下的日志文件进行归档
  • –连接恢复管理器 C:\Documents and Settings\mengzhaoliang>rman target/ –归档日志列表 RMAN> list archivelog all; –删除物理文件不存在的归档日志 RMAN> delete expired archivelog all; –删除7天前的归档...
  • 数据库归档日志满了的解决方法

    千次阅读 2017-02-13 15:05:35
    数据库归档日志满了的解决方法 Oracle.DataAccess.Client.OracleException ORA-257 此错误是数据库归档日志满了导致磁盘空间不足引起的。   Oracle在开启了归档模式后,会在指定的archive目录下产生很多的...
  • 经过分析和查阅资料发现是数据库归档日志太多,超出了磁盘的空间导致的。 Oracle归档日志: Oracle可以将联机日志文件保存到多个不同的位置,将联机日志转换为归档日志的过程称之为归档。相应的日志被称为归档...
  • 打开oracle数据库归档日志,需要如下几步。 1.进入dos窗口—>>> 菜单键+R,进入 运行 界面,输入cmd 2.登录 sqlplus,—>> 方法: sqlplus/nolog,切忌:不要输入sqlplus/noarchivelog; 加上 分隔符 ;,...
  • 当查询V$ARCHIVED_LOG视图的时候,发现归档日志的文件名称全部为空。本文分析了发生故障的原因。
  • 数据库归档日志管理方案

    千次阅读 2009-09-29 19:01:00
    数据库归档日志管理方案 需求描述: 由于使用了LOGRETAIN=ON数据库配置,所以数据库日志文件将不会被数据库从活动日志目录中自动删除或循环利用,活动日志目录中的日志文件将会越来越多,所以需要对该目录下的日志...
  • 管理数据库日志的工作可以手工完成,也可由编写USEREXIT程序自动维护。由于DB2对所有平台都提供了相应的USEREXIT示例程序,而且非常易于修改和使用,所以IBM建议用户使用USEREXIT程序来管理日志文件。本文介绍了使用...
  • 昨天Oracle数据库无法打开,报错ora-09925:Unable to create audit trail file,经查,报错原因为数据库归档存储已满,无法创建新的归档日志导致数据库无法打开。[oracle@tips ~]$ sqlplus / as sysdbaSQL*Plus: ...
  • Oracle数据库归档日志位置

    千次阅读 2018-10-08 14:10:45
    有两种不兼容的设置归档日志位置的参数: 1.LOG_ARCHIVE_DEST 如选择此种归档日志位置参数设置,只能有两路归档路径,另一个归档路径由LOG_ARCHIVE_DUPLEX_DEST指定。此种方式只能指定本地的路径。 2.LOG_ARCHIVE_...
  • 删除数据库归档日志

    2019-02-26 09:58:00
    监控归档日志生成量 SELECT TRUNC(FIRST_TIME) "日期", TRUNC(SUM(BLOCKS * BLOCK_SIZE) / 1024 / 1024 / 1024, 2) "大小(GB/DAY)" FROM V$ARCHIVED_LOG GROUP BY TRUNC(FIRST_TIME) ORDER BY 1 DESC; 转载...
  • oracle数据库归档日志手工清理的方法 1、判断归档日志是否已经达到系统已经预定的空间上线? 2、 如接近上线,执行下面过程:a) 进入本数据库的rman,在命令行模式输入rman target ...
  • 第一步:(根据实际情况执行,数据库可以连接的,可以直接执行第三步) 连接数据库 ...查看日志位置 SQL> show parameter background_dump_dest; NAME TYPE VALUE -------------------------- --...
  • 数据库归档日志空间满引起的错误处理 2010年7月某天早上客户发现论坛访问不了,一开始看系统报错信息,在网上查了一下,重启了portmap服务 #service portmap resta...
  • 在配置数据库归档的时候,可以设置ARCH_SPACE_LIMIT 参数。 该参数表示归档文件的磁盘空间限制,如果归档文件总大小超过这个值,则在生成新归档文件前会删除最老的一个归档文件。 一般在设置时,是将该参数设置为0。...
  • LOG_MODE————ARCHIVELOG表明目前数据库运行在归档日志下,即数据库归档日志模式下工作。2.执行命令archive log list;SQL> archive log list归档模式,但是目前自动存档进程未启用!数据库日...
  • - ------------------------------ log_archive_dest_1 string LOCATION=/data1/archivelog log_archive_dest_10 string 将数据库的归档目录改回到ASM上,马上就可以看到新的归档日志的名称: SQL> ALTER SYSTEM SET...
  • DB2数据库归档日志的管理方案简介 投稿 打印 MSN推荐 博客引用
  • 详细介绍,如何在aix系统下面清除 oracle 归档日志 步骤。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,648
精华内容 2,259
关键字:

数据库归档日志