精华内容
下载资源
问答
  • 归档日志使用和不使用
    千次阅读
    2019-12-17 17:07:15
    [oracle@localhost ~]$ sqlplus / as sysdba
    
    SQL*Plus: Release 11.2.0.1.0 Production on Tue Dec 17 17:06:14 2019
    
    Copyright (c) 1982, 2009, Oracle.  All rights reserved.
    
    
    Connected to:
    Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
    With the Partitioning, OLAP, Data Mining and Real Application Testing options
    
    SQL> select * from v$flash_recovery_area_usage;

     

    更多相关内容
  • 当Oracle 归档日志满了后,将无法正常登入oracle,需要删除一部分归档日志才能正常登入ORACLE。 最近同事在工作中遇到一个问题,他那边的一套Oracle 11g数据库使用RMAN没办法删除旧的归档,导致磁盘使用率很高。 ...
  • –删除物理文件存在的归档日志 RMAN> delete expired archivelog all; –删除7天前的归档日志 RMAN> DELETE ARCHIVELOG ALL COMPLETED BEFORE ‘SYSDATE-7’; oracle的归档模式 一。查看oracle数据库是否为归档...
  • oracle RAC集群开启归档日志,需修改集群参数文件,重启数据库
  • Oracle 删除归档日志 背景:Oracle突然报错‘ORA-00257’无法登录,原因为Oracle归档日志爆满,通过以下操作可进行解决; 一、以ORACLE用户身份登录到数据库服务器主机或通过网络连接 sql>conn username/password; ...
  • 主要介绍了Linux下自动删除归档日志文件的方法,非常不错,具有参考借鉴价值,需要的朋友参考下吧
  • 此问题定位在归档日志满了,下面把具体解决办法总结分享给大家。 解决办法: SQL> select * from V$FLASH_RECOVERY_AREA_USAGE; –查看归档内容使用情况 FILE_TYPE PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE ...
  • DB2 归档日志清理

    2018-02-01 09:57:00
    DB2的日志清理工作,db2 list history archive log all for CISFEDB 查看归档时间戳以及归档日志个数,Number of matching file entries = 6 表示有效日志个数 5.1、db2 force application all 停连接会话
  • oracle归档日志笔记

    2018-05-15 15:06:35
    oracle归档日志笔记,oracle归档日志笔记
  • oracle RAC集群修改归档日志路径,更改完成后续重启服务
  • #功能:自动删除ORACLE归档日志文件 #删除方式:rman ,deletearchivelog #调用方式:可单独调用,或在job_clean_archivlog.sh脚本中根据需要调用见另外的附件) ##############################################
  • 主要介绍了解决Oracle数据库归档日志占满磁盘空间问题,文中给大家提到了常用命令及实现代码,需要的朋友可以参考下
  • Oracle清除归档日志

    2016-06-21 13:55:50
    Oracle清除归档日志
  • 对于这种情形,可以使用一个shell脚本来定时自动清除这些归档日志。本文给出了清除归档日志的脚本。  1、清除归档日志shell脚本 robin@SZDB:~/dba_scripts/custom/bin> more remove_arch_dump.sh #!/bin/bash ...
  • Linux下下Oracle归档日志自动清理脚本代码归档日志自动清理脚本代码(sh)将以下代码保存为.sh文件,并放到crontab里就可以实现自动清理复制代码 代码如下:#!/bin/sh export BACK_DATE=`date +%Y%m%d` export BACKUP_...
  • 清理备库已经应用的归档日志
  • rman 清理过期归档日志,oracleg归档日志满了,可以使用
  • Oracle管理oracle归档日志管理 oracle归档日志管理 在Oracle中数据一般是存放在数据文件中不过数据库与Oracle最大的区别之一就是数据库可以在...这里详细说明在线重做日志而是说一下归档日志ArchiveLog在线重做日志
  • 归档日志恢复被误删的数据
  • Oracle数据库使用logminer查看归档日志

    千次阅读 2021-05-03 05:03:02
    Oracle数据库出现故障,分析后...一查发现原因是归档日志切换频繁,操作系统空间不够。确定原因:[aix01@oracle]/oracle>df-gFilesystemGBblocksFree%UsedIused%IusedMountedon/dev/hd40.500.2844%1367417%//d...

    Oracle数据库出现故障,分析后得知是数据库频繁出现归档日志空间不够,导致数据库无法登陆的故障。一查发现原因是归档日志切换频繁,操作系统空间不够。

    确定原因:

    [aix01@oracle]/oracle>df -g

    Filesystem GB blocks Free %Used Iused %Iused Mounted on

    /dev/hd4 0.50 0.28 44% 13674 17% /

    /dev/hd2 3.00 0.67 78% 49208 23% /usr

    /dev/hd9var 1.00 0.37 63% 9285 10% /var

    /dev/hd3 2.00 1.03 49% 2407 1% /tmp

    /dev/fwdump 1.00 0.99 2% 30 1% /var/adm/ras/platform

    /dev/hd1 0.25 0.18 28% 465 2% /home

    /dev/hd11admin 0.25 0.25 1% 5 1% /admin

    /proc - - - - - /proc

    /dev/hd10opt 0.50 0.28 44% 10241 14% /opt

    /dev/livedump 0.25 0.25 1% 12 1% /var/adm/ras/livedump

    /dev/oraclelv 30.00 11.29 63% 161681 6% /oracle

    /dev/installlv 15.00 3.38 78% 6478 1% /install

    /dev/crslv 10.00 3.35 67% 7807 1% /crs

    /dev/wmsapplv 30.00 17.49 42% 15537 1% /wmprod

    /dev/archivelv 29.25 29.25 1% 4 1% /arch1

    /dev/backuplv 400.00 107.13 74% 306 1% /sysbackup

    aix02:arch2 30.25 0.64 99% 3 1% /arch2

    可以看到,/arch2里文件系统空间已经达到99%,/arch2是用来存放归档日志的文件系统,进而导致数据库出错。

    提出问题:

    这下问题来了,/arch2的空间是30G,每天备份脚本都会自动rman备份归档日志,并自动清除归档日志文件,按照正常情况下,数据库不可能一天产生这么大的归档日志量。

    如何查询归档日志都是由什么应用产生的,这就是logminer的用途。

    使用方法:

    -- 1.指定要分析的日志文件

    exec sys.dbms_logmnr.add_logfile(logfilename => '/arch2/2_825_733092736.dbf',options => dbms_logmnr.new);

    -- 2.使用本地的在线数据字典分析归档日志

    exec sys.dbms_logmnr.start_logmnr(options => sys.dbms_logmnr.dict_from_online_catalog);

    -- 3.查询分析出来的归档日志内容,例如统计最大修改量的Schema

    select seg_owner,count(*) from v$logmnr_contents group by seg_owner;

    -- 4.增加别的日志文件

    exec sys.dbms_logmnr.add_logfile(logfilename=>'/arch2/2_825_733092736.dbf');

    -- 5.结束分析归档日志

    exec sys.dbms_logmnr.end_logmnr;

    结论:

    从上面查询结果可以看出操作量最大的用户是WAS用户,再具体看下v$logmnr_contents可以发现基本修改的内容是一致的。

    与开发人员沟通后,最终确认是一个执行update过程存在问题,where条件未正确定位到记录,每执行一次都会导致大规模的修改数据。

    关于Oracle数据库使用logminer查看归档日志的方法就介绍到这里了,希望能够给您带来一些收获,谢谢!

    【编辑推荐】

    【责任编辑:赵鹏 TEL:(010)68476606】

    展开全文
  • 由于使用了LOGRETAIN=ON数据库配置,所以数据库日志文件将不会被数据库从活动日志目录中自动删除或循环利用,活动日志目录中的日志文件将会越来越多,所以需要对该目录下的日志文件进行归档
  • Oracle归档日志使用情况及自动清理

    千次阅读 2020-06-18 16:33:48
    背景 新上的应用最近在做压力测试,测试了一天就发现登录报错了,提示: ...使用sys用户登录数据库使用如下语句可以查询归档日志使用情况及使用率。 [oracle@ESBDatabase ~]$ sqlplus / as sysdba SQL

    背景

    新上的应用最近在做压力测试,测试了一天就发现登录报错了,提示:

    ORA-00257: Archiver error. Connect AS SYSDBA only until resolved

    百度后,确定原因为归档日志空间不足,也查询了具体的归档日志扩容方法及清理方法,记录一下,帮助自己也帮助其他其他朋友。

    归档日志使用情况查询

    使用sys用户登录数据库使用如下语句可以查询归档日志的使用情况及使用率。

    [oracle@ESBDatabase ~]$ sqlplus / as sysdba
    SQL*Plus: Release 12.1.0.2.0 Production on Thu Jun 18 14:29:25 2020
    Copyright (c) 1982, 2014, Oracle.  All rights reserved.
    
    Connected to:
    Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
    With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
    
    # 查询归档文件位置、大小信息
    SQL> select * from v$recovery_file_dest;
    NAME                                         SPACE_LIMIT  SPACE_USED   SPACE_RECLAIMABLE    NUMBER_OF_FILES    CON_ID
    -------------------------------------     ---------------     ----------------     -----------------------------     -------------------------     ----------
    /u01/app/fast_recovery_area     2.1475E+10     8498622464		       0	                                     381	                           0
    
    # 查询归档日志文件使用情况
    SQL> select * from v$flash_recovery_area_usage;
    FILE_TYPE		       PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES	CON_ID
    ------------------------------ ------------------ ------------------------- --------------- ----------
    CONTROL FILE					           0			  0		  0	     0
    REDO LOG					                   0			  0		  0	     0
    ARCHIVED LOG				          39.88			  0		384	     0
    BACKUP PIECE					            0			  0		  0	     0
    IMAGE COPY					                0			  0		  0	     0
    FLASHBACK LOG					        0			  0		  0	     0
    FOREIGN ARCHIVED LOG				0			  0		  0	     0
    AUXILIARY DATAFILE COPY 			0			  0		  0	     0
    
    8 rows selected.
    

    归档日志扩容及清理

    归档日志扩容

    通过sys用户登录后使用如下语句进行容量设置:

    SQL> alter system set db_recovery_file_dest_size=20G;
    

    归档日志清理

    使用RMAN方式登录,并执行如下语句进行日志清理:

    # 检查所有归档日志文件
    RMAN> crosscheck archivelog all;
    # 删除失效的归档日志文件
    RMAN> delete noprompt expired archivelog all;
    # 删除七天前的归档日志文件
    RMAN> delete noprompt archivelog all completed befored 'sysdate-7';
    

    归档日志定时清理

    1. 新建归档日志脚本
    [oracle@localhost ~]$ vim /home/oracle/del_arch.sh
    #!/bin/bash
    echo "----------------------------------------`date`---------------------------------------"
    source ~/.bash_profile
    rman target / <<EOF
    crosscheck archivelog all;
    delete noprompt expired archivelog all;
    delete noprompt archivelog all completed before 'sysdate-7';
    EOF
    echo -e "\n"
    echo "------------------------------------ FINISHED ------------------------------------"
    
    1. 将清理脚本添加到定时任务中
    [oracle@localhost ~]$ crontab -e
    * 1 * * *  sh /home/oracle/del_arc.sh 
    
    展开全文
  • 归档日志路径三个参数DB_RECOVERY_FILE_DESTLOG_ARCHIVE_DESTLOG_ARCHIVE_DEST_n LOG_ARCHIVE_DEST:指定归档文件存放的路径,该路径只能是本地磁盘,默认为’’。 LOG_ARCHIVE_DEST_n:默认值为’’。...
  • 归档模式是指保留重做历史的日志操作模式,只能够用于保护例程失败,而能够保护介质损坏。如果数据库采用的是日志操作模式的话,则进行日志切换时,新的日志会直接覆盖原有日志文件的内容,不会保留原有日志...
  • Oracle归档日志空间不足引发的问题及归档日志的检测与删除
  • oracle 归档日志详解,包括允许模式,分类等。
  • 在线日志和归档日志对于同步的影响.rar,在线日志和归档日志对于同步的影响.pdf

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 107,217
精华内容 42,886
热门标签
关键字:

归档日志使用和不使用