oracle物理结构(三)重做日志文件

1、存放所有事物日志。

重做日志的两个概念,重做日志组和重做日志组成员。

一个数据库中至少要有两个日志组文件,一组写完后再写另一组,即轮流写。每个日志组中至少有 一个日志成员,一个日志组中的多个日志成员是镜相

关系,有利于日志文件的保护。

2、联机日志组的交换过程叫做切换。特别注意:日志切换在一个优化效果不好的数据库中会引起临 时的“挂起”。挂起大致有两种情况:

在归档情况下,需要归档的日志来不及归档,而联机日志又需要被重新利用

检查点事件还没有完成(日志切换引起检查点),而联机日志需要被重新利用

解决这种问题的常用手段是:

i.增加日志组

ii.增大日志文件成员大小

通过v$log可以查看日志组,v$logfile可以查看具体的成员文件。

日志组的状态:

current:使用状态,该日志组正在使用中。

active: 激活状态,实例恢复时将需要该日志组。

inactive:非激活状态,实例恢复时不再需要该日志组。

unused:未使用状态,该日志组尚未记录过日志信息(新添加组)。

日志组成员的状态:

空:  该文件是可用/活动的(但不一定是正在使用的,参考v$log)

Stale: 表示该文件内容不完全 (系统特殊状态)

invalid:表明该文件暂不可访问(新添加镜像)

deleted:表明该文件已不再使用 (已删除)

3、修改重做日志文件

【添加日志组 (添加重做日志文件个数)】

SQL>alter database ora10 add logfile group 4

('/u01/app/oracle/oradata/ora10/redo04.log')

size5M;                                 新添加组状态为unused

SQL>select * from v$log;

GROUP#    THREAD#    SEQUENCE#         BYTES MEMBERS ARC STATUS

FIRST_CHANGE#FIRST_TIME

-------------------------------------------------------------------------------------- --------

1            1           26  52428800        1NO CURRENT

94803831-MAR-10

2            1           24  52428800        1NO INACTIVE

92684431-MAR-10

3            1           25  52428800        1NO INACTIVE

94763831-MAR-10

4            1           0     5242880        1YES UNUSED

0

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索日志
, 文件
, 状态
, 一个
, 成员
, 重做日志
检查点
oracle重做日志、oracle 重做日志文件、oracle重做日志大小、oracle 重做日志组、oracle 在线重做日志,以便于您获取更多的相关知识。

时间: 2024-09-25 20:49:41

oracle物理结构(三)重做日志文件的相关文章

Oracle如何联机重做日志文件

一.Oracle中的几类日志文件 Redo log files      -->联机重做日志 Archive log files   -->归档日志 Alert log files     -->告警日志 Trace files         -->跟踪日志 user_dump_dest          -->用户跟踪日志 backupground_dump_dest  -->进程跟踪日志 --查看后台进程相关目录 SQL> show parameter du

【体系结构】Oracle重做日志文件(Redo Log Files)

Oracle重做日志文件 --========================================= -- Oracle 联机重做日志文件(ONLINE LOG FILE) --=========================================   一.oracle中的几类日志文件     Redo log files      -->联机重做日志     Archive log files   -->归档日志     Alert log files     --&

ORACLE 移动数据文件 控制文件 重做日志文件

ORACLE数据库有时候需要对存储进行调整,增加分区.IO调优等等,此时需要移动数据文件.重做日志文件.控制文件等等,下文结合例子总结一下这方面的知识点. 进行数据文件.重做日志文件.控制文件的迁移前,需要总体了解一下当前Linux服务器的磁盘.分区信息,以及服务器文件使用情况,如下所示 查看Linux服务器的文件使用情况 1: [root@DB-Server ~]# df -h 2:  3: Filesystem Size Used Avail Use% Mounted on 4:  5: /

ORACLE使用LogMiner分析重做日志文件全部步骤(WINDOWS NT CHINESE VERSION)

oracle|window oracle安装于磁盘d:1. 重新建立PL/SQL包DBMS_LOGMNR_D打开d:\oracle\ora81\rdbms\admin\dbmslmd.sql查找"TYPE col_desc_array IS VARRAY(513) OF col_description;"改为"TYPE col_desc_array IS VARRAY(1023) OF col_description;"在Server Manager中执行以下命令S

探索ORACLE之RMAN_07 重做日志redu文件丢失恢复

探索ORACLE之RMAN_07 重做日志redu文件丢失恢复 作者:吴伟龙Name:Prodence Woo QQ:286507175  msn:hapy-wuweilong@hotmail.com                   重做日志文件记录了数据库的变更数据.一般重做日志文件的失败不会使数据库数据丢失,但是会影响数据库的恢复.重做日志分为两种状态当前联机重做日志和非当前的联机重做日志 4.1 非当前redo(联机重做日志)文件丢失恢复   数据库运行的时候,日志中报如下错误: OR

Oracle日常维护中管理用户以及重做日志文件的方法_oracle

一.管理用户和安全性在db中各种对象以 用户(方案) 的方式组织管理 select distinct object_type from dba_objects;         模式对象,schema ----> user.objects(某个用户下的某个对象) 在创建对象和访问对象前,首先创建对象的拥有者--用户         所有的对象在用户下 用户有相关的属性,有些必须明确设置,有些可以使用默认值         常见属性:用户名.口令.默认表空间(可默认).临时表空间(可默认).账户状

oracle 11g rac 添加重做日志文件

1)实验思路: [1]查看当前联机重做日志文件信息 [2]实验前进行必要的文件备份 [3]增加两组联机重做日志文件,每个文件大小为2G [4]查看oracle运行状态,每个实例各一个,这样每个实例一共各有5个日志文件 [5]再次增加一组日志文件,每个实例各一个,这样每个实例一共有5个日志文件 [6]删除原来的两组300MB的日志文件 [7]增加两组2G的日志文件 2)首先查看当前联机日志文件状态 从数据库的逻辑层面查看 export ORACLE_SID=rac1 sqlplus /nolog

MySQL中二进制与重做日志文件的基本概念学习教程_Mysql

二进制日志二进制日志记录了所有对数据库执行更改的操作,二进制主要有以下两种作用: 1.恢复(recovery)2.复制(replication) 二进制日志的启动:配置参数log-bin[=name],如果不指定name,则默认二进制日志文件名为主机名,后缀名为二级制日志的序列号,所在路径为数据库所在目录. 以index为后缀的文件为二进制日志的索引文件,用来存储过往生产的二进制日志. 和二进制日志相关的参数: max_binlog_size.binlog_cache_size.sync_bin

Oracle重做日志文件损坏或丢失后的恢复

很多网友在把某个数据库实例的REDO01~03.LOG三个重做日志删掉后,会出现无法正常登陆数据库的现象,下面的示例是具体的恢复过程,希望能为大家解决难题: 一: c:/>sqlplus /nolog 二: sql>connect /@instancename as sysdba; 三: startup mount; --启动实例,安装数据库,但不打开数据库, 可以开始操作控制文件.日志文件.数据文件等. 四: select * from v$logfile; --察看Redo文件的信息 五;