`
LJ你是唯一LT
  • 浏览: 243444 次
社区版块
存档分类
最新评论

oracle日志组

阅读更多

1.alter system switch logfile 和alter system archive log current的区别
1)alter system switch logfile 是不等待归档完成就switch logfile。
如果database尚未开启archive log mode。那用这个切换是毋庸置疑了。另外,也是对单实例database和RAC模式下当前实例执行日志切换。

2)alter system archive log current则需要等待归档完成才switch logfile。会对中所有实例执行日志切换。

整体上说来,在自动归档的库里,两个命令的所产生的结果几乎一样。有区别的是alter system archive log current所用的时间会比alter system switch logfile 的长。

2.增加日志组成员:
SQL> alter database add logfile member '/oraback/logbackup/redo01_b.log' to group 1;
Database altered.
注意:alter 语句中不可设定redo01_b.log的大小。

SQL> alter database add logfile member '/oraback/logbackup/redo01_b.log' size 100M to group 1;
alter database add logfile member '/oraback/logbackup/redo01_b.log' size 100M to group 1
                                                                    *
ERROR at line 1:
ORA-00946: missing TO keyword。

Alter语句运行之后,生成的Redo01_b.log的大小与redo01.log的大小一致。
路径可以选择与默认路径不一致。

最后,得声明一下:可以同时增加几个日志组。也可以同时增加几个日志组成员。语句格式如下:
ALTER DATABASE ADD LOGFILE '/LOCATION_DUEST/REDO01.LOG' SIZE 10M,''/LOCATION_DUEST/REDO02.LOG'  SIZE 10M... ...;依次类推。


3.删除日志组及日志组成员:

原则:删除前必须遵守如下原则,每个实例必须至少有两个日志组;当一个组处于ACTIVE或者CURRENT的状态时不可删除;删除日志组的操作只对数据库进行更改,
操作系统的文件尚未删除;当删除时适用DROP LOGFILE GROUP N语句时,此时GROUP N内的所有成员都将被删除。

ALTER DATABASE DROP LOGFILE GROUP N;

删除日志成员的原则:当你删除一个是该组中最后一个成员的时候,你不能删除此成员;当组的转台处于current的状态时,
不能删除组成员;在归档模式下,必须得归档之后才能删除;
删除日志组成员的操作只对数据库进行更改,操作系统的文件尚未删除

ALTER DATABASE DROP LOGFILE MEMBER '/LOCATION_DUST/REDO0N_N.LOG';


4.实际操作:
SQL> alter database add logfile group 4 '+FRA_DG' size 500m;
Database altered
SQL> alter database add logfile member '+DATA_DG' size 500m to group 4;
alter database add logfile member '+DATA_DG' size 500m to group 4
ORA-00946: 缺失 TO 关键字—这里不用指定这个member的大小,这个会跟组里面的其他成员一样大小
SQL> alter database add logfile member '+DATA_DG' to group 4;
Database altered

alter database add logfile group 4 '+FRA_DG' size 500m;
alter database add logfile member '+DATA_DG' to group 4;
alter database add logfile group 5 '+FRA_DG' size 500m;
alter database add logfile member '+DATA_DG' to group 5 ;
alter database add logfile group 6 '+FRA_DG' size 500m;
alter database add logfile member '+DATA_DG' to group 6 ;
alter database add logfile group 7 '+FRA_DG' size 500m;
alter database add logfile member '+DATA_DG' to group 7 ;


5.添加6个组 每个组2个member 大小都是500m,然后将之前的日志组删掉。
SQL> select group#,thread#,members,archived,status from v$log;
    GROUP#    THREAD#    MEMBERS ARCHIVED STATUS
---------- ---------- ---------- -------- ----------------
         1          1          2 NO       INACTIVE
         2          1          2 NO       ACTIVE
         3          1          2 NO       INACTIVE
         4          1          2 NO       CURRENT
         5          1          2 YES      UNUSED
         6          1          2 YES      UNUSED
         7          1          2 YES      UNUSED
         8          1          2 YES      UNUSED
         9          1          2 YES      UNUSED

9 rows selected

SQL> alter database drop logfile group 1;
Database altered

SQL> alter database drop logfile group 3;
Database altered

alter system switch logfile;
当组2的状态变成inactive的时候,就可以将其删掉。
alter database drop logfile group 2;

SQL> select * from v$logfile;
    GROUP# STATUS  TYPE    MEMBER                                                                           IS_RECOVERY_DEST_FILE
---------- ------- ------- -------------------------------------------------------------------------------- ---------------------
         4         ONLINE  +FRA_DG/scs/onlinelog/group_4.3472.830949475                                     NO
         4         ONLINE  +DATA_DG/scs/onlinelog/group_4.640.830949573                                     NO
         5         ONLINE  +FRA_DG/scs/onlinelog/group_5.580.830949687                                      NO
         5         ONLINE  +DATA_DG/scs/onlinelog/group_5.641.830949753                                     NO
         6         ONLINE  +FRA_DG/scs/onlinelog/group_6.2980.830949843                                     NO
         6 INVALID ONLINE  +DATA_DG/scs/onlinelog/group_6.642.830949845                                     NO
         7         ONLINE  +FRA_DG/scs/onlinelog/group_7.10760.830949845                                    NO
         7 INVALID ONLINE  +DATA_DG/scs/onlinelog/group_7.643.830949849                                     NO
         8         ONLINE  +FRA_DG/scs/onlinelog/group_8.2963.830949849                                     NO
         8 INVALID ONLINE  +DATA_DG/scs/onlinelog/group_8.644.830949851                                     NO
         9         ONLINE  +FRA_DG/scs/onlinelog/group_9.421.830949853                                      NO
         9 INVALID ONLINE  +DATA_DG/scs/onlinelog/group_9.645.830949855                                     NO

12 rows selected

SQL> select group#,thread#,members,status from v$log
    GROUP#    THREAD#    MEMBERS STATUS
---------- ---------- ---------- ----------------
         4          1          2 ACTIVE
         5          1          2 CURRENT
         6          1          2 UNUSED
         7          1          2 UNUSED
         8          1          2 UNUSED
         9          1          2 UNUSED

6 rows selected

SQL> select group#,thread#,members,archived,status from v$log;
    GROUP#    THREAD#    MEMBERS ARC STATUS
---------- ---------- ---------- --- ----------------
         4          1          2 NO  CURRENT
         5          1          2 YES INACTIVE
         6          1          2 YES INACTIVE
         7          1          2 YES INACTIVE
         8          1          2 YES INACTIVE
         9          1          2 YES INACTIVE

6 rows selected.

SQL> alter database drop logfile member '+FRA_DG/scs/onlinelog/group_5.580.830949687';
Database altered.

备库也添加6组日志组
alter database add standby logfile  group 10 '+DATA_DG' size 500m;
alter database add standby logfile  group 11 '+DATA_DG' size 500m;
alter database add standby logfile  group 12 '+DATA_DG' size 500m;
alter database add standby logfile  group 13 '+DATA_DG' size 500m;
alter database add standby logfile  group 14 '+DATA_DG' size 500m;
alter database add standby logfile  group 15 '+DATA_DG' size 500m;


SQL> select group#,thread#,members,archived,status,bytes/1024/1024 from v$log;

    GROUP#    THREAD#    MEMBERS ARC STATUS           BYTES/1024/1024
---------- ---------- ---------- --- ---------------- ---------------
         1          1          1 NO  INACTIVE                      50
         2          1          1 NO  CURRENT                       50
         3          1          1 NO  INACTIVE                      50     一般初始化的库都是3个组  每个组一个成员,每个成员50m大小
分享到:
评论

相关推荐

    oracle日志文件大全

    ### Oracle日志文件大全知识点详解 #### 一、Oracle中的几类日志文件 Oracle数据库管理系统使用多种类型的日志文件来记录系统运行期间的各种活动,这些日志文件不仅有助于数据库的管理和维护,还为故障诊断提供了...

    关于oracle日志文件.docx

    - **日志切换**: 当一个重做日志组写满后,系统会自动或手动进行日志切换,切换到下一个空闲的日志组,以保证数据的连续记录。如果不正常切换,可能导致数据库崩溃。 - **日志组和成员管理**: 确保至少有两个日志...

    Oracle-归档日志详解(运行模式、分类)

    Oracle 11g 默认情况下,建立 3 个在线日志组,每组一个日志文件,文件名称为 REDO01.LOG,REDO02.LOG 和 REDO03.LOG。 在线重做日志的原理是将数据库的更新操作写入到日志文件中,以便在出现问题时进行恢复。在线...

    Oracle日志文件

    Oracle日志文件 Oracle日志文件是数据库管理员(DBA)非常重要的一部分,包括重做日志文件和归档日志文件。重做日志文件是Oracle服务器运行时需要管理的联机日志文件,用于数据库的恢复。 一、 Oracle重做日志文件...

    oracle日志分析的一组文档

    可能还会讨论日志切换、日志组的概念,以及如何管理这些日志文件以优化性能和存储。 3. **LogMiner工具**: "如何利用LogMiner分析Oracle8的日志文件.doc"可能是介绍Oracle自带的LogMiner工具。LogMiner允许用户...

    oracle日志丢失数据库恢复技巧

    ### Oracle日志丢失数据库恢复技巧 #### 背景与问题描述 在Oracle数据库管理过程中,日志文件丢失是一个常见的问题。例如,在某次事件中,测试部门反馈了一个关于内部网络上的Oracle数据库(版本1.105)无法正常...

    oracle日志文件相关命令

    Oracle 日志文件相关命令 Oracle 日志文件是 Oracle 数据库中记录所有数据库操作的文件,对数据库的稳定运行和错误分析具有重要作用。Oracle 日志文件可以帮助数据库管理员追踪数据库的所有操作,包括数据修改、...

    oracle归档日志笔记

    - **增加在线重做日志组**: 可以通过`ALTER DATABASE ADD LOGFILE GROUP <group_id> '<path_to_log_file>' SIZE ;`命令增加新的重做日志组。 - 示例: ```sql ALTER DATABASE ADD LOGFILE GROUP 4 '/u01/app/...

    oracle重做日志教程

    - 而在归档模式下,当一个重做日志文件组被写满后,Oracle会将这些重做日志文件归档到磁盘上的指定位置,这样即便发生介质故障,也能通过归档的重做日志文件恢复到更早的时间点。 - **重做日志文件的配置**: - ...

    Oracle工作总结——日志文件切换频率的调整

    2. **增加日志组数量**:增加redo log group的数量,可以在一组日志文件写满时无缝切换到下一组,这样可以分散I/O负载并提高系统并发处理能力。每个日志组应保持相同大小,以确保均衡使用。 在给出的部分内容中,...

    深入分析Oracle数据库日志文件.rar

    理解Oracle日志文件的管理策略也是提高数据库性能的关键。适当的日志文件大小和数量应根据数据库的事务量和I/O性能来设置。过大或过小的redo log文件都可能导致性能问题。此外,日志文件的位置和命名策略也需谨慎...

    ORACLE数据库的日志文件分析.pdf

    active状态表示当前日志组是活动的,但不是当前使用的日志组;inactive状态表示实例恢复时不再使用该日志组。 ORACLE数据库日志文件分析是数据库管理员的基本技能之一,对日志文件的管理和分析可以提高数据库的可用...

    oracle日志分析

    Oracle日志分析 Oracle日志分析是一种复杂的技术,涉及到Oracle日志存储的格式、内容、规则,以及如何进行分析和恢复数据库。本文将详细介绍Oracle日志分析的知识点。 日志文件分析 日志文件是Oracle数据库在进行...

    Oracle在线重做日志文件详解

    - 当日志文件因某种原因变得不可用时(例如损坏),可以使用 `ALTER DATABASE CLEAR LOGFILE` 命令来清除特定的日志文件或日志组,使其重新变为可用状态。例如: ```sql ALTER DATABASE CLEAR LOGFILE GROUP 1; ...

    oracle性能日志分析报告收集方法

    ### Oracle性能日志分析报告收集方法 在Oracle数据库管理中,性能日志分析是一项非常重要的工作,它能够帮助我们及时发现并解决数据库性能问题。本文将详细介绍如何通过Oracle Enterprise Manager (OEM)来收集...

    ORACLE 修改redo日志文件 大小的方法

    在Oracle数据库管理中,调整redo日志文件大小是一项重要的维护工作,这直接影响到数据库的性能与稳定性。本文将深入探讨如何在Oracle环境中修改redo日志文件的大小,以及这一操作的具体步骤和注意事项。 ### 一、...

    oracle日志文件恢复

    ### Oracle日志文件恢复 在Oracle数据库管理过程中,日志文件是极其重要的组成部分之一,它不仅记录了所有对数据库所做的更改操作,而且还能在数据丢失或数据库崩溃等紧急情况下帮助我们进行数据恢复。本文将详细...

    Oracle 删除归档日志实例

    在归档模式下,每当一个重做日志文件组被填满并且提交时,Oracle会自动将其内容复制到归档日志中,并将该重做日志文件组标记为可重用。 #### 清理归档日志的步骤 ##### 1. 删除归档日志物理文件 归档日志通常存储...

    Oracle数据库联机日志文件丢失处理方法

    Oracle 数据库联机日志文件丢失处理方法包括使用命令清空日志组、alter database clear logfile group 命令和 alter database clear unarchived logfile group 命令等方法。这些方法可以帮助我们恢复丢失的联机日志...

Global site tag (gtag.js) - Google Analytics