精华内容
下载资源
问答
  • 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不是很熟的人也可以进行oracle数据库归档日志挖掘
  • –连接恢复管理器 C:\Documents and Settings\mengzhaoliang>rman target/ –归档日志列表 RMAN> list archivelog all;...查看oracle数据库是否为归档模式: 1.select name,log_mode from v$database; NAME L
  • 主要介绍了解决Oracle数据库归档日志占满磁盘空间问题,文中给大家提到了常用命令及实现代码,需要的朋友可以参考下
  • 昨天Oracle数据库无法打开,报错ora-09925:Unable to create audit trail file,经查,报错原因为数据库归档存储已满,无法创建新的归档日志导致数据库无法打开。[oracle@tips ~]$ sqlplus / as sysdbaSQL*Plus: ...

    昨天Oracle数据库无法打开,报错ora-09925:Unable to create audit trail file,经查,报错原因为数据库归档存储已满,无法创建新的归档日志导致数据库无法打开。

    [oracle@tips ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.3.0 Production on Mon Nov 26 04:27:58 2012Connected to an idle instance.SQL> startupORA-09925: Unable to create audit trail fileLinux-x86_64 Error: 2: No such file or directoryAdditional information: 9925SQL> exit复制代码

    解决这种因归档存满数据库宕掉的问题有三种办法:

    1.增大db_recovery_file_dest_size
    2.更换归档日志路径
    3.检查失效的归档日志文件,然后删除(或者删除N天以前的归档日志)

    因为数据库无法正常进入,没有办法修改数据库的参数,所以我选择第三种。

    首先找到归档日志存放路径,然后删除时间最久远的归档日志(删两个保证数据库可以开启即可)。

    [oracle@YJH ~]$ cd /u01/flash_recovery_area/PROD/archivelog/
    [oracle@YJH archivelog]$ ll
    total 112
    drwxr-x--- 2 oracle oinstall 4096 Feb 15 15:19 2018_04_09
    drwxr-x--- 2 oracle oinstall 4096 Feb 15 15:19 2018_11_13
    drwxr-x--- 2 oracle oinstall 4096 Feb 15 15:19 2018_11_16
    drwxr-x--- 2 oracle oinstall 4096 Feb 15 15:19 2018_11_19
    ……复制代码

    第二步:数据库可以开启后进入RMAN清理失效归档(最好可以先对数据库做好备份)

    [oracle@YJH ~]$ rman target /
    
    Recovery Manager: Release 11.2.0.1.0 - Production on 星期一 2月 25 11:03:41 2019
    
    Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.
    
    connected to target database: PROD (DBID=335947904)
    
    RMAN> backup database format='/u01/myrman/prod_%s.bak' filesperset 3;
    复制代码

    查看全部归档日志:
    RMAN> list
    archivelog all;
    
    清理失效归档日志:
    RMAN> delete expired archivelog all;
    RMAN> crosscheck archivelog all;
    
    删除当前系统时间一天之前的全部归档日志:
    RMAN> delete archivelog all completed before 'sysdate-1'; 
    
    删除七天以内的归档日志:
    RMAN> delete archivelog from time 'sysdate-7';
    复制代码

    数据库归档整理完成。

    可以使用以下方式查询归档相关信息:

    1.查看归档空间占用率

    select * from v$flash_recovery_area_usage;
    复制代码

    2.查看归档日志存放位置

    select * from v$recovery_file_dest;
    复制代码

    3.修改归档存储上限

    SQL> alter system set db_recovery_file_dest_size=4294967296;        
    4x1024x1024x1024)
    System altered.
    SQL> show parameter db_recovery_file
    NAME                       TYPE       VALUE
    ----------------------- ----------- ------------------------------
    db_recovery_file_dest     string    /u01/arch
    db_recovery_file_dest_size   big integer 4G复制代码


    展开全文
  • Oracle数据库归档日志位置

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

    有两种不兼容的设置归档日志位置的参数:
    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参数可设置。

    展开全文
  • 详细介绍,如何在aix系统下面清除 oracle 归档日志 步骤。
  • 第一种方式: 1、连接到实例后,确定下是否是我们所需要处理的数据库实例: 查看当前连接的数据库的sid:select instance_name ...startup mount3、查看下归档日志空间情况:select * from v$recovery_file_dest;...

    第一种方式:

    1、连接到实例后,确定下是否是我们所需要处理的数据库实例:

    查看当前连接的数据库的sid:select instance_name from v$instance;

    2、确认是后,先关闭例程,再启动例程(相当于初始化环境,排除干扰)shutdown abort;startup mount
    3、查看下归档日志空间情况:select * from v$recovery_file_dest;

    4、增加归档日志空间大小: alter system set db_recovery_file_dest_size=20G scope=both;(这里增加20G,可以自行调整)

    5、启动数据库:alter database open;

    第二种方式:
    1) 确认是后,先关闭例程,再启动例程(相当于初始化环境,排除干扰):shutdown abort;startup mount

    2) 查看下归档日志空间情况:select * from v$recovery_file_dest;
    3) 重新开一个cmd,指定实例:ORACLE_SID = tbh

    4)在进入rman,rman target 用户名/口令@例程
    5) 输入list archivelog all; -- 显示所有的日志及日志地址

    6) 输入crosscheck archivelog all; --运行这个命令可以把无效的expired的archivelog标出来

    7) 输入delete expired archivelog all; ---删除所有的无效日志

    8) 或者输入delete noprompt archivelog until time "sysdate -3"; -- -即删 除3天前的归档日志

    9) 启动数据库:alter database open;

    转载于:https://blog.51cto.com/12447922/2401163

    展开全文
  • controlfile中仍然记录着这些archivelog的信息,在oracle的OEM管理器中有可视化的日志展现出,当我们手工清除archive目录下的文件后,这些记录并没有被我们从controlfile中清除掉,也就是oracle并不知道这些文件已经...
  • 第一次宕机时,初始以为是系统内存溢出,于是重启应用服务器,发现应用服务器在启动时报错,错误为无法连接到Oracle数据库。于是连接数据库服务器,打开EM后发现系统报错如图: 提示归档日志写入失败,检查...
  • 1、数据库不能启动  SQL> startup  ORACLE 例程已经启动。  Total System Global Area 289406976 bytes  Fixed Size 1248576 bytes  Variable Size 8388678
  • 提示归档日志写入失败,检查服务器发现磁盘空间满了,于是清理磁盘空间后,重启数据库问题解决。随后把服务器磁盘空间扩容,直接给了oracle数据所在盘1TB的磁盘空间。 第二次又出现此问题,经过仔细检查,并与同事...
  • 如何解决“归档日志已满问题” 问题描述:所用数据库为Oracle10g ,模式为归档模式,oracle 系统默认的归档空间为2G,由于日志过多,空间写满,数据库的redo文件不能归档,而出现oracle数据库挂起的问题。 oem打开...
  • 文章目录Oracle数据库开启归档日志和补充日志归档日志补充日志 Oracle数据库开启归档日志和补充日志 项目中要对Oracle的redo.log进行解析,实现数据同步,由于项目逻辑原因,需要开启归档日志和补充日志。 归档日志 ...
  • 此时的redo log分组,每当一个redo log group写满时,或者发出switch logfile指令时都会触发日志组的切换,当发生日志组切换时,ARC进程会将当前的重做日志数据写入归档日志; LGWR进程是将内存中的数据写入到重做...
  • Oracle数据库清除归档日志

    千次阅读 2019-08-28 10:28:14
    问题:前天突然发现数据访问不了了,使用navicate连接提示ORA--00257错误,查了一下,这个错误代码表示数据库服务的归档日志已经满了,需要清除归档日志。以前使用的一直都是MySQL,对Oracle接触的不多,所以清除的...
  • Oracle数据库重做日志及归档日志的工作原理: lgwr进程将redo log buffer中的重做数据写入到redo log中,此时的redo log分组,每当一个redo log group写满时,或者发出switch logfile指令时都会触发日志组的切换,...
  • oracle数据库清理归档日志步骤

    千次阅读 2020-08-17 19:24:39
    2.执行 sqlplus / as sysdba进入oracle数据库 [oracle@localhost]# sqlplus / as sysdba 3.执行 **select * from V$FLASH_RECOVERY_AREA_USAGE;**命令查看日志大小 SQL> select * from V$FLASH_RECOVERY_AREA_...
  • 基于非归档模式的Oracle数据库重做日志恢复方法.pdf
  • Oracle数据库归档

    2011-11-06 14:19:40
    ORACLE数据库有两种运行方式:一是归档方式(ARCHIVELOG),归档方式的目的是当数据库发生故障时最大限度恢复所有已提交的事物;二是不归档方式(NOARCHIVELOG),恢复数据库到最近的回收点。我们根据数据库的高可用性...
  • 注意:数据库归档功能的开启和关闭需重启实例。 一、查询数据库归档是否开启 --返回值是ARCHIVELOG则开启了归档模式;NOARCHIVELOG是未开启。 CONN sys/sys@orcl AS SYSDBA; SELECT log_mode FROM v$database; ...
  • Oracle管理oracle归档日志管理 oracle归档日志管理 在Oracle中数据一般是存放在数据文件中不过数据库Oracle最大的区别之一就是数据库可以在数据出错的时候进行恢复这个也就是我们常见的Oracle中的重做日志REDOFILE...
  • Linux系统是在企业中广泛使用的操作系统,企业亦多基于该操作系统安装数据库。...针对Oracle数据库重做日志文件丢失问题,提出一种非归档模式下的重做日志恢复方法。实验证明,该方法能有效实现重做日志的无备份恢复。
  • Oracle数据库归档模式和非归档模式的详解
  • Oracle数据库归档模式重做日志恢复方法.pdf
  • 介绍如何为 Oracle 单实例和 RAC 集群环境设置数据库的归档模式和非归档模式。非归档模式只能进行冷备,只能还原到备份点,之后的数据无法恢复;一般在开发或者测试环境使用;...归档日志文件需要占用额外的磁盘空间。
  • 整理关于oracle数据库归档模式,修改归档文件的大小、数据库连接数等 开启数据库归档模式: Sqlplus登录,然后 SQL> archive log list;--查看归档模式 SQL> alter system set log_archive_start=true ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 44,913
精华内容 17,965
关键字:

oracle数据库归档日志