`
houzhh
  • 浏览: 31179 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

OracleDBA之路之Redo log files(三)

 
阅读更多

Dropping Redo Log Members
一个组中至少要包含一个member,如果只剩下一个将无法删除,这种时候你只能删除该组
你不能删除一个工作在 active 或者current 状态的member,如果你要删除工作在active状态的member,那么你必须强制切换该redo log file:alter system switch logfile;


SQL> select group#,status from v$log;
 
    GROUP# STATUS
---------- ----------------
         1 ACTIVE
         2 ACTIVE
         3 ACTIVE
         4 CURRENT
SQL> select * from v$logfile;
 
    GROUP# STATUS  TYPE    MEMBER                                   IS_
---------- ------- ------- ---------------------------------------- ---
         4         ONLINE  /u01/oradata/houzhh/redo04.rdo           NO
         4         ONLINE  /u01/oradata/houzhh/redo04b.rdo          NO
         4         ONLINE  /u01/oradata/houzhh/redo04c.rdo          NO

如果删除一个正在 current状态group下的member
SQL> alter database drop logfile member '/u01/oradata/houzhh/redo04.rdo';
alter database drop logfile member '/u01/oradata/houzhh/redo04.rdo'
*
ERROR at line 1:
ORA-01609: log 4 is the current log for thread 1 - cannot drop members
ORA-00312: online log 4 thread 1: '/u01/oradata/houzhh/redo04.rdo'
ORA-00312: online log 4 thread 1: '/u01/oradata/houzhh/redo04b.rdo'
ORA-00312: online log 4 thread 1: '/u01/oradata/houzhh/redo04c.rdo'


active 状态可以删除member
SQL> select group#,status from v$log;
 
    GROUP# STATUS
---------- ----------------
         4 ACTIVE
 
SQL> alter database drop logfile member '/u01/oradata/houzhh/redo04b.rdo';
 
Database altered.
 
SQL> select * from v$logfile;
 
    GROUP# STATUS  TYPE    MEMBER                                   IS_
---------- ------- ------- ---------------------------------------- ---
         4         ONLINE  /u01/oradata/houzhh/redo04.rdo           NO
 
SQL>

如果该组下只有一个member时无法删除
SQL> select * from v$logfile;
 
    GROUP# STATUS  TYPE    MEMBER                                   IS_
---------- ------- ------- ---------------------------------------- ---
         3         ONLINE  /u01/oradata/houzhh/redo03.log           NO
         2         ONLINE  /u01/oradata/houzhh/redo02.log           NO
         1         ONLINE  /u01/oradata/houzhh/redo01.log           NO
         4         ONLINE  /u01/oradata/houzhh/redo04.rdo           NO
 
SQL> alter database drop logfile member '/u01/oradata/houzhh/redo04.rdo';
alter database drop logfile member '/u01/oradata/houzhh/redo04.rdo'
*
ERROR at line 1:
ORA-00361: cannot remove last log member /u01/oradata/houzhh/redo04.rdo for
group 4
 
SQL>

Dropping Log Groups
无法删除一个正在使用的group ,即该组状态为 Current 当前(活动)
SQL> select group#,status from v$log;
 
    GROUP# STATUS
---------- ----------------
         1 ACTIVE
         2 ACTIVE
         3 ACTIVE
         4 CURRENT
 
SQL> alter database drop logfile group 4;
alter database drop logfile group 4
*
ERROR at line 1:
ORA-01623: log 4 is current log for instance houzhh (thread 1) - cannot drop
ORA-00312: online log 4 thread 1: '/u01/oradata/houzhh/redo04.rdo'

无法删除状态为ACTIVE的group
SQL> select group#,status from v$log;
 
    GROUP# STATUS
---------- ----------------
         1 INACTIVE
         2 ACTIVE
         3 CURRENT
         4 ACTIVE
 
SQL> alter database drop logfile group 4;
alter database drop logfile group 4
*
ERROR at line 1:
ORA-01624: log 4 needed for crash recovery of instance houzhh (thread 1)
ORA-00312: online log 4 thread 1: '/u01/oradata/houzhh/redo04.rdo'

正确删除一个group 时 ,他的状态应该为INACTIVE
example
SQL> select group#,status from v$log;
 
    GROUP# STATUS
---------- ----------------
         1 INACTIVE
         2 INACTIVE
         3 CURRENT
         4 INACTIVE
 
SQL> alter database drop logfile group 4;
 
Database altered.
 
SQL> select group#,status from v$log;
 
    GROUP# STATUS
---------- ----------------
         1 INACTIVE
         2 INACTIVE
         3 CURRENT
 
SQL>

 

分享到:
评论

相关推荐

    redo 维护 oracle

    Oracle数据库系统会按照循环的方式写入redo log files,以确保不会丢失任何事务信息。 2. **redo日志的作用** - **数据恢复**:当数据库发生故障时,redo日志用于执行前滚操作,即将未提交的事务应用到数据库,以...

    oracle dba 课程培训 中文PPT

    三、Oracle DBA进阶技能 1. RAC(Real Application Clusters):实现多节点数据库集群,提供高可用性和负载均衡。 2. ASM(Automatic Storage Management):Oracle提供的自动存储管理系统,简化存储管理。 3. ...

    ORACLE DBA 教程

    - **日志缓冲区(Redolog Buffer)**:缓存重做日志信息,提高写入日志文件的效率。 - **后台进程(Background Processes)**:执行诸如检查点处理、归档日志管理等任务。 #### 四、ORACLE的物理结构详解 - **数据文件...

    Oracle DBA两日速成课程

    3. **数据存储管理**:理解表空间(Tablespaces)、数据文件(Datafiles)、重做日志文件(Redo Log Files)和控制文件(Control File)的概念,学习如何创建和管理这些组件。 4. **SQL基础**:掌握SQL语言的基本...

    oracle_DBA常用命令

    ### Oracle DBA 常用命令详解 在Oracle数据库管理工作中,熟练掌握一系列核心命令对于高效维护数据库系统至关重要。本文将详细介绍《oracle_DBA常用命令》文档中提及的关键知识点及其应用场景,帮助读者深入理解并...

    Oracle dba

    2. **数据存储**:理解表空间(Tablespaces)、数据文件(Datafiles)、重做日志文件(Redo log files)和控制文件(Control file)等概念,学会管理数据库的存储结构。 3. **SQL与PL/SQL**:熟悉SQL语言用于查询、...

    DBA成长之路(ORACLE)

    ### DBA成长之路(ORACLE) #### 数据文件 数据文件是Oracle数据库中极其重要的组成部分,它们主要用于存储数据库的所有数据,包括表数据以及索引数据。这些文件通常具有.dbf的扩展名。每个数据库实例可以包含多个...

    Oracle DBA常用方法封装

    - **日志管理**:切换redo log files,清理归档日志等。 5. **调用封装的方法** 调用包中的过程或函数,需要先通过`EXECUTE`关键字,然后是包名、过程/函数名及参数。例如,如果包中有`backup_database`过程,...

    oracle dba宝典3

    - **重做日志文件**(Redo Log Files):记录数据库的所有修改操作,用于恢复和故障恢复。 - **控制文件**(Control Files):保存有关数据库物理结构的信息,如数据文件名、重做日志文件位置等。 了解这些文件的...

    OracleDBA培训教程.doc

    - 包含操纵文件 (Control Files)、重做日志文件 (Redo Log Files) 和数据文件 (Data Files)。 - **SQL 查询执行过程** - Oracle 执行 SQL 查询语句分为三个阶段: - **编译**: - 检查 SQL 语句的正文是否存在...

    oracle_dba_code_examples201012.pdf

    实用的Oracle DBA 常用的实际操作文档 Document Parts Part 1 Oracle DBA Fundamentals _______________________ 36 Part 2 Oracle Database Net Services ___________________ 238 Part 3 Oracle Database Backup ...

    Oracle DBA 两日速成课程 6,9,10

    3. 重做日志文件(Redo Log Files):这些文件记录了数据库的所有事务更改,用于在崩溃时进行恢复。了解如何配置和管理重做日志文件以确保数据安全。 4. 段(Segments)、区(Extents)和块(Blocks):深入理解...

    Oracle DBA(ch).pptx

    Oracle DBA,即Oracle数据库管理员,负责管理和维护Oracle数据库系统。Oracle公司是全球知名的软件供应商,尤其在数据库管理系统领域有着显著的地位。Oracle数据库系统以其高性能、可伸缩性、安全性以及对并发控制和...

    深入浅出Oracle: DBA入门、进阶与诊断案例.

    Oracle数据库系统由多个组件构成,包括实例(Instance)、数据库(Database)、表空间(Tablespaces)、数据文件(Data Files)、控制文件(Control Files)、重做日志文件(Redo Log Files)等。理解这些概念及其...

    oracle dba study

    Oracle 数据库的核心组成部分包括数据文件(datafiles)、重做日志文件(redolog files)以及控制文件(control files)。这些文件共同构成了数据库的基础架构,并且对于数据库的正常运行至关重要。 - **数据文件...

    oracle scn概念解析

    **Checkpoint 是 Oracle 数据库的一个关键机制**,用于同步 Data Files、Control File 和 Redo Log Files,确保它们之间的 SCN 保持一致。Checkpoint 过程主要包括以下几个步骤: 1. **Redo Buffer 刷盘**:Redo ...

    dba常用sql多年长期总结

    ### DBA常用SQL总结 #### 一、DBA的基本职责与技能要求 ...这些SQL查询和技巧为DBA提供了强大的工具集,不仅有助于日常管理和维护工作,还能有效提升问题解决效率,是每一个Oracle DBA不可或缺的知识宝库。

    oracle-DBA日常检查.doc

    - **Oracle日志文件**:包括归档日志和redo log,使用`tail -f`命令实时监控`alert.log`,以及`v$log`视图查看redo log状态。 - **Oracle核心转储目录**:检查core dump文件,这有助于分析数据库出现严重错误时的...

    Oracle_DBA基础教学

    - **重做日志文件(Redo log files)**:记录对数据库所做的修改操作,用于数据恢复。 ##### 3.3 其他重要文件 - **参数文件(Parameter file)**:定义数据库实例的配置信息,如SGA内存分配等。 - **密码文件...

Global site tag (gtag.js) - Google Analytics