Oracle 维护 online redo log

维护在线redo log 

Oracle Database - Enterprise Edition - Version 11.2.0.4 to 11.2.0.4  
 
 
1. 首先查看当前redo log的大小:             
[[email protected] ~]$ sqlplus / as sysdba
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production

   SQL> select group#, bytes, status from v$log; 
   

    GROUP#      BYTES STATUS
---------- ---------- ----------------
         1   52428800 CURRENT
         2   52428800 INACTIVE
         3   52428800 INACTIVE                        

    当前redo log 是50M,现在扩展到100M                               
                                  

2. 查看所有的在线日子组成员                                         
                                                    
   SQL> select group#, member from v$logfile;                                    
                                                       
    GROUP# MEMBER
---------- --------------------------------------------------
         3 /oracle/oradata/orcl/redo03.log
         2 /oracle/oradata/orcl/redo02.log
         1 /oracle/oradata/orcl/redo01.log
                      
                                                                
3. 新增加group# 4/5/6大小为100M的redolog
                           
                            
   SQL> alter database add logfile group 4                              
           ‘/oracle/oradata/orcl/log4PROD.dbf‘ size 100M;                                 
                                 
   SQL> alter database add logfile group 5                                  
           ‘/oracle/oradata/orcl/log5PROD.dbf‘ size 100M;     
        
   SQL> alter database add logfile group 6          
           ‘/oracle/oradata/orcl/log6PROD.dbf‘ size 100M;   
        

4. 查询当前所有redo log的状态:                                   
                                                                         
   SQL> select group#, status from v$log;                                       

      GROUP# STATUS
---------- ----------------
         1 CURRENT
         2 INACTIVE
         3 INACTIVE
         4 UNUSED
         5 UNUSED
         6 UNUSED      
      
  
 当前redolog状态,group 1是当前的在线日志组,group2、3为inactive,我们要删除的是50M的group 1、2、3
   group 1 是当前在线日志组,不可以删除,目前可以删除inactive的group 2、3
   
   SQL> alter database drop logfile group 2;  
      Database altered.   
                            
   SQL> alter database drop logfile group 3;
      Database altered.
      
5. 多次switch log切换日志,直至group 1为inactive状态,:                                  

    SQL> alter system checkpoint; 

    System altered.

 
    SQL> alter system switch logfile;

    System altered.

   SQL> select group#, status from v$log;                                       

      GROUP# STATUS
---------- ----------------
         1 INACTIVE
         4 UNUSED
         5 UNUSED
         6 UNUSED 
         
  SQL> alter database drop logfile group 1;  
      Database altered.          

注:如果checkpoint,还是不能切换到inactive,那就做几次全局checkpoint

    SQL> alter system checkpoint global;

    System altered
                                                             

6.再次查看在线日志所有状态:   
                                                         
                                                                
SQL> select group#, bytes, status from v$log;

    GROUP#      BYTES STATUS
---------- ---------- ----------------
         4  104857600 INACTIVE
         5  104857600 CURRENT
         6  104857600 UNUSED
 
   
9.  操作系统层面删除旧的redolog
    
[[email protected] orcl]$rm /oracle/oradata/orcl/redo01.log
[[email protected] orcl]$rm /oracle/oradata/orcl/redo02.log  
[[email protected] orcl]$rm /oracle/oradata/orcl/redo03.log                                                
                                                  

10.删除redo log 最好做一次数据库的备份,维护reodlog的时候最好在业务低峰的时候操作

Oracle 维护 online redo log

时间: 2024-12-28 16:06:18

Oracle 维护 online redo log的相关文章

ORACLE 在线移动redo log路径、删除无效的redo log

移动redo文件路径,默认的redo log文件的路径和archivelog的路径一样,在闪回区,因为闪回区有大小限制,所以redo log和archive log特别是archive log越来越多后,会撑爆闪回区.规范起见,需要将redo log以及archive log放到单独的路径区域里面去. 1,查看现有的redo文件路径 查看现有的redo文件路径,看到默认的在闪回区路径下面: SQL> select member from v$logfile; MEMBER -----------

oracle联机重做日志文件(online redo log file)

oracle联机重做日志文件(online redo log file几乎所有的发生在oracle的内部变化都记录在online  redo log file中,oracle使用 这些 redo log groups 去恢复数据库,因此它们是非常的重要. 联机重做日志文件的主要工作是:备份数据,1:记录所有的数据改变2:提供了一种恢复机制3:一定是被组织成组的4:至少有两组联机重做日志文件 每一个redo  log 是被分配到 组中, oralce 一次值写一个 online redo log

MySQL InnoDB redo Log 浅析

MySQL的InnoDB存储引引擎的物理文件存储体系中,除了实际的数据文件(ibd, ibdata)之外,还有两个非常重要的日志系统,分别是redo日志和undo日志. 跟Oracle类似, redo log记录了对实际数据文件的物理变更(数据文件的什么位置数据做了如何的变更).InnoDB也是采用了WAL(日志优先落盘),也就是说在实际数据文件的修改落盘之前redo日志已经落盘,从而来保证事务的持久性.Undo日志用来保证事务的原子性和MVCC,所有的undo操作产身的数据文件的变更也会记录到

oracle redo log的维护

Oracle online redo log是Oracle数据库中核心文件之一.在数据库操作中,只要有任何的数据块变化,都会生成相应的redo entry.redo entry首先保存在log buffer中,最后由lgwr进程写入到Redo log里面. Online Redo Log的维护和性能是影响Oracle工作的一个重要方面.本文从日常维护角度出发,介绍几个常见的场景处理方法. 1.Redo Log Group和Redo Log Group Member Redo Log在数据库中的作

Oracle在线 redo log文件丢失后的恢复

今天一个开发库启动不了了,发过来报错一看是日志文件损坏了(见下图),接着说了一下前因后果.说是年前服务器掉电了,然后就再没有启动起来过.今天有人用才想到要处理. 先说一下大体的思路,如果损坏的redo log是INACTIVE状态的,也就是实例崩溃恢复用不到的redo log,那处理起来比较容易,直接alter database clear logfile group #;或alter database clear unarchived logfile group #;重建日志组就行了.建议重建

Oracle更改redo log的大小

因为数据仓库ETL过程中,某个mapping的执行时间超过了一个小时, select event,count(*) fromv$session_wait group by event order bycount(*) desc 发现日志切换占用了大量的时间,估尝试增大redo log的大小. (1) redo log的大小可以影响  DBWR 和 checkpoint : (2)larger redo log files provide better performance. Undersize

【oracle】oracledba13 clear the redo log group

A redo log file is corrupted while the database is open; as a con sequence, database operations are stopped because archiving cannot co ntinue. What would you do to solve the problem? A. clear the redo log group B. perform redo log file import C. per

【oracle】oracledba16 The redo log file should belong to an inactive group.

Because of hardware failure, you decided to drop a redo log memb er from the database. Which condition should be met to drop a redo log file? A. The redo log file should belong to an active group. B. The redo log file should belong to an inactive gro

oracle rac下调节redo log file 文件大小

rac下调节redo log file 文件大小 (1)查看当前日志信息: select * from v$logfile; (步骤2中得路径可以在这里MEMBER列看到,redo文件名自己命名,比如,redo07.log) (注意:日志组现在是6组) (2)为各个节点添加日志文件:(每个节点添加三组日志) 1.节点1 ALTER DATABASE ADD LOGFILE THREAD 1 group 7 '+data/....(单引号里面是路径)′ size 2048m; ALTER DATA