oracle11g 联机重做日志、归档日志、日志文件组以及日志文件操作

重做日志(redo log) 重做日志可分为在线重做日志/联机重做日志(online redo log)和 归档重做日志。 一、重做日志的功能 重做日志中所记载的数据称为重做记录(redo record),是它使数据库具备了恢复的能力。 二、在线重做日志 是重做记录在磁盘上的临时保存地点,是数据库打开的必不可少的文件之一。之所以是临时的,是因为LGWR进程会不断地覆盖在线日志。在线重做日志的作用是支持实例恢复和介质恢复。 通... 阅读详情

一.归档方式

1.1 联机重做日志、归档日志概念

  oracle数据库有联机重做日志,用于记录对数据库所做的修改,包括对表进行的DML(INSERT、UPDATE、DELETE)操作以及DDL操作、对系统所做的改变等。
  数据库通过LGWR进程把日志缓冲区中的重做条目写入联机日志文件(redo01.log等)中。用户修改记录并commit后,数据库宕机,重新启动数据库,需要用到redo01.log等。对于DML操作, 通过前滚、后滚,只要用户提交了数据记录,就不会丢失,只要没有提交,就不会保存。
  由于联机重做日志文件的重要性,因此以组的方式管理日志文件,数据库中至少有2个日志文件组,每个日志组中所有日志成员的内容完全相同,如果一个日志文件损坏,只要组内的其他日志文件仍然可用,该组依然对外提供日志操作,不会宕机。
  oracle中日志文件分为在线日志文件(即联机重做日志)和归档日志两类。归档日志是对在线日志文件的历史备份

在线日志查看:

select * from V$LOGFILE;

在这里插入图片描述

1.2 工作模式

  在线日志按照组来工作,每一个组有多个文件。日志组按照循环方式进行工作,在oracle中至少有2个日志组。当一个联机重做日志组1被写满时,就会发生日志切换,这时联机重做日志组2成为当前使用的日志,当联机重做日志组2写满的时候,又发生日志切换,去写联机重做日志组1,循环往复。

  如果数据库处于非归档模式,联机重做日志在切换时就会丢弃。 而在归档模式下,当发生日志切换的时候, arch进程会把被切换的日志进行归档。例如,当前使用联机重做日志1被写满时,发生日志切换,开始写联机重做日志2,归档模式下,联机重做日志1的内容会被拷贝到另一个指定目录下。这个目录被称为归档目录,拷贝的文件被称为归档重做文件。

  数据库在归档模式下运行时才可以进行灾难性恢复。(在生产环境中建议启用归档模式,若实际环境中
运行稳定、没有太多日志产生且对实时性要求不高,可采用逻辑备份方式,保证数据库安全)

注: Oracle提供的逻辑备份与恢复的命令有exp/imp,expdp/impdp,表级复制(create table
目标表 as select * from 源表)。Oracle逻辑备份没有支持增量备份;对数据恢复也是非一致性的。
所以一般都是用于数据迁移的工作。

在这里插入图片描述

查看归档模式:
方式一:

 SELECT log_mode from v$database;

在这里插入图片描述
方式二:

在sqlplus中运行

archive log list

在这里插入图片描述

1.3 数据库恢复

  非归档日志方式可避免实例故障,但无法避免介质故障,在此方式下,数据库只能实施冷备份;

  归档日志方式产生归档日志,用户可以使用归档日志完全恢复数据库。

1.4 归档模式

(1)启用

关闭数据库:

shutdown immediate;

在这里插入图片描述
启动数据库到mount状态(控制文件已经打开,用户信息仍然不能查看):

startup mount;

在这里插入图片描述
配置归档模式并打开数据库:

alter database archivelog;
alter database open;

在这里插入图片描述
查看归档状态

archive log list

在这里插入图片描述

注: 存档终点,即联机日志切换时,被拷贝到此目录下

(2)查看归档文件被存放的路径以及存放文件的容量:

在这里插入图片描述

(3)手动进行日志切换:
alter system switch logfile;

在这里插入图片描述

(4)log_archive_dest参数,查看归档目录路径和状态:

在这里插入图片描述

(5)修改归档目录路径 log_archive_dest_n
alter system set log_archive_dest_1='location=D:\software\arch1\';

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

修改归档目录后,手动归档,原来的归档路径不再存储归档日志:
在这里插入图片描述
在这里插入图片描述

(6)设置多个归档目录,每个归档目录存储的内容是一样的
alter system set log_archive_dest_2='location=D:\software\arch2\';
alter system set log_archive_dest_3='location=D:\software\arch3\';

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(7)修改归档目录状态 defer (表示不可用) enable(表示可用)
alter system set log_archive_dest_state_1='defer';

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(8)从10g开始 log_archive_dest被废弃,只能使用log_archive_dest_n

在这里插入图片描述
在这里插入图片描述

1.5 关闭归档模式

调整数据库从归档模式到非归档模式,按照上诉步骤再执行一遍:

shutdown immediate;
startup mount;
alter database noarchivelog;
alter database open;

二.日志文件组

2.1联机日志文件组四种常见状态:

  current:表示当前使用的联机日志文件组;

  active:表示这个日志文件组中,所记录的重做记录所对应的内存中的脏数据块还没有被完全写入数据文件中,实例恢复时需要这组日志;(database buffer cache做了修改但还没有写到datafile的数据,只要没有写入数据文件,不管是否提交,都可以称为脏数据)

  inactive:表示这个日志文件组中,所记录的重做记录所对应的内存中的脏数据块已经被写入到数据文件中,实例恢复时不需要这组日志;

  unused:表示还没有被使用过
在这里插入图片描述
在这里插入图片描述

2.1联机日志文件组操作

(1)给日志文件组增加文件
alter database add logfile member 'D:\software\oracle\oradata\orcl\redo02a.log' to group 2;

在这里插入图片描述
在这里插入图片描述
  对于日志文件组2,D:\SOFTWARE\ORACLE\ORADATA\ORCL\REDO02A.LOG和D:\SOFTWARE\ORACLE\ORADATA\ORCL\REDO02.LOG 文件大小和内容将会完全相同

(2)创建日志文件组

不同日志组的大小可以不同,但同一个日志组内所有日志文件大小必须相同

alter database add logfile group 4 'D:\software\oracle\oradata\orcl\redo04.log' size 10m;

在这里插入图片描述
在这里插入图片描述

(3)清除联机日志文件组
alter database clear logfile group 1;

在这里插入图片描述
  清除联机日志组内所有成员,适用于日志文件组损坏了部分成员的情况,注意被清除的日志文件组必须视inactive状态,清除后的日志组状态变为unused

ORACLE的联机日志文件 一、联机日志文件 1.1概念相关 1.1.1联机重做日志 (1)记录了数据的所有变化(DML,DDL或管理员对数据所作的结构性更改等); (2)提供恢复机制(对于意外删除或宕机利用日志文件实现数据恢复); (3)可以分组管理 1.1.2联机重做日志组 (1)由一个或多个相同的联机日志文件组成一个联机重做日志组; (2)至少两个日志组,每组一个成员(建议每组两个成员,分散放开到不同的磁盘) (3)由LGWR后台进程同时将日志内容写入到一个组的所有成员 1.1.3联机重做日志成员 (1)重做日 阅读详情

相关推荐

oracle 11g的日志文件和归档方式的相关操作

oracle 11g的日志文件和归档方式的相关操作 首先我们知道,日志文件在任何一个数据库中都是起着非常重要的作用。 日志文件存放在(以我的安装路径为例)D:\app\Administrator\oradata\orcl      Oracle数据库有联机重做日志(联机:可以随时被使用 重做:redo),这个日志是记录对数据库所做

lili小虫子的博客 1040

Oracle 的联机日志文件

联机日志文件又叫重做日志文件,记录了对数据库修改的信息,一个 Oracle 实例有一组或多组联机日志文件,每组包含一个或多个日志成员,同一组的日志成员内容相同,存放位置不同,防止日志文件组内某个日志文件损坏导致数据丢失。

Multis 1667

《Oracle系列》Oracle归档日志管理(开启归档日志、删除归档日志)

开启归档日志、正确删除归档日志、定时删除归档日志

https://blog.datasource.space 1万+

重做日志和归档日志

文章概述:了解和掌握Oracel数据库重做日志文件和归档日志文件的结构、工作过程以及如何管理重做日志和归档日志。重做日志文件是用于数据库故障恢复的文件,依然是Oracle数据库3类重要物理文件之一。

weixin_65123909的博客 1318

学习oracle11g归档日志,看这一篇就够了

今天项目遇到一个问题,流水表会每天清除5天前数据,因为数据量过大,产生大量delete操作,而每次数据库操作都会记入归档日志,导致存储空间不足。那么什么是归档日志呢? ...

weixin_38356640的博客 1590

Oracle数据库从入门到精通系列之二十四:重做日志、归档日志、补充日志,深入理解重做日志、补充日志、归档日志之间的关系

Oracle数据库从入门到精通系列之二十四:重做日志、归档日志、补充日志,深入理解重做日志、补充日志、归档日志之间的关系

zhengzaifeidelushang的博客 678

oracle11G归档日志管理

此前一直对orale的归档日志管理的细节存在疑惑,今天抽空总结一下 一、常用日志查询语句 select * from v$flash_recovery_area_usage; --查看空间占用率,如果 ARCHIVED LOG 超过90%,Oracle随时有宕机的危险 select * from v$recovery_file_dest; --查看归档日志大小及使用情况 select g...

Hello World 1万+

FastApi教程

HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于万维网(WWW:World Wide Web )服务器与本地浏览器之间传输超文本的传送协议。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。HTTP协议工作于客户端-服务端架构为上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。

小石潭记丶 1560

15.Oracle11g的归档方式和日志文件的相关操作

在Oracle数据库中,日志文件是用来记录数据库操作和事务变更的文件。主要有两种类型的日志文件:在线日志文件和归档日志文件。归档日志文件是在线日志文件的历史备份。

qq_46645079的博客 1716

Simulink玩转PMSM无感FOC:从IF强拖参数调试到切换失败的避坑指南

本文深入探讨了Simulink在PMSM无感FOC控制中的IF强拖启动参数调试与切换避坑技巧。通过详细解析强拖加速、速度维持和闭环切换三大阶段的设计逻辑,以及五个常见陷阱的解决方案,帮助工程师快速定位启动失败和切换震荡问题。文章还提供了典型故障的波形诊断方法和高级调试工具链优化建议,是电机控制领域的实用指南。

weixin_29164843的博客 408

Cube生成定时器2触发双ADC同步采集并用DMA传输

前言 用cube生成一个用定时器触发ADC1,ADC2同步采集的程序,单片机选择的是STM32L476RGT6,用定时器2进行ADC采集触发,更改定时器2的定时周期便可以更改ADC的采样周期,ADC1和ADC2使用同步规则模式,并用DMA进行数据的传输。 STM32的ADC采样完成总共需要的时间是 ADC完成采样时间=采样周期+12个转换周期 举个例子,假如ADC的时钟是15MHz,采样周期是3个周期,3个采样周期加上12个转换周期,一共是15个周期,因为时钟是15MHz,所以完成一次ADC转换总共需要的时

一行代码的博客 4512

oracle 查看log档,oracle11G存档日志管理

以前,我对Orale的存档日志管理的详细信息感到困惑,所以花点时间在今天进行总结首先,常见的日志查询语句select * from v$flash_recovery_area_usage; --查看空间占用率,如果 ARCHIVED LOG 超过90%,Oracle随时有宕机的危险select * from v$recovery_file_dest; --查看归档日志大小及使用情况select g...

weixin_30853033的博客 1357

ISP之LSC(Lens Shading Correction)

LSC - Lens Shading Correction即镜头暗影校正。

IQ_WXY的博客 5093

Oracle日志详解

原文地址:https://blog.youkuaiyun.com/sean_ggz/article/details/9919579 一、Oracle日志分类 分三大类: Alert log files--警报日志,Trace files--跟踪日志(用户和进程), redo log 重做日志(记录数据库的更改)。 本文主要关注Oracle的重做日志。 重做日志分为在线重做日志和归档重做日志。   onlin...

kepa520的博客 3万+

合成孔径雷达Chirp Scaling(CS)算法MATLAB仿真实现

本人也是初学《合成孔径雷达成像算法与实现》,在GitHub上下载的关于CS算法的代码,仔细读了读,发现中间有一些不合理之处,动手改了一改,重新写了一个代码供初学者学习,有什么问题留言即可。 非常感谢源代码的作者,虽然中间有少许不正确的地方,但是对我理解cs算法的帮助非常大,非常感谢!!! 代码中提到的(4.31)这种均是在《合成孔径雷达成像算法与实现》中的公式 以下是MATLAB的仿真程序,直接复...

weixin_41700188的博客 7850

Unreal Engine开发:角色动画与状态机_动画混合:通过混合节点实现平滑动画过渡

动画混合是提升游戏动画质量的关键技术之一。Unreal Engine提供了多种混合节点,包括BlendSpace1D、Blend Two By Bool、Blend Two By Alpha和Sequencer,每种节点适用于不同的场景。通过合理使用这些节点,可以实现平滑、自然且高效的动画过渡效果。此外,遵循最佳实践和高级应用技巧,可以进一步优化动画质量和性能。希望本节内容对你在Unreal Engine中实现动画混合有所帮助,使你的游戏角色动作更加流畅和自然。

chenlz2007的博客 1243

ORACLE开启归档日志

一、归档日志概念 Oracle可以将联机日志文件保存到多个不同的位置,将联机日志转换为归档日志的过程称之为归档。相应的日志被称为归档日志。归档日志是联机重做日志组文件的一个副本,包含redo记录以及一个唯一的log sequence number, 对日志组中的一个日志文件进行归档,如果该组其中一个损坏,则另一个可用的日志将会被归档, 对于归档模式的日志切换,当日志归档完成后,下一个日志才能被覆盖或重新使用,自动归档功能如开启,则后台进程arcn在日志切换时自动完成归档,否则需要手动归档。归档日志....

chenqi3166的专栏 8472

【100%通过率】华为OD机试真题 Python 实现【字符串重新排列】【2022.11 Q4新题】

给定一个字符串s,s包括以空格分隔的若干个单词,请对s进行如下处理后输出: 1、单词内部调整:对每个单词字母重新按字典序排序 2、单词间顺序调整: 1)统计每个单词出现的次数,并按次数降序排列 2)次数相同,按单词长度升序排列 3)次数和单词长度均相同,按字典升序排列 请输出处理后的字符串,每个单词以一个空格分隔。

MISAYAONE的博客 7980

oracle 添加归档日志文件_Oracle 归档日志管理

一、常用日志查询语句select * from v$flash_recovery_area_usage; --查看空间占用率,如果 ARCHIVED LOG 超过90%,Oracle随时有宕机的危险select * from v$recovery_file_dest; --查看归档日志大小及使用情况select group#, bytes, status from v$log; --查看现有日志s...

weixin_35935712的博客 506

单片机:实现简单的时间片轮询调度(附完整源码)

单片机:实现简单的时间片轮询调度(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 381

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Oracle联机重做日志文件

版权声明:本文为博主原创文章,欢迎扩散,扩散请务必注明出处。一、Oracle中的几类日志文件Redo log files —->联机重做日志 Archive log files —->归档日志 Alert log files —->告警日志 Trace files —->跟踪日志 User_dump_dest —->用户跟踪日志 Backupground_dump_dest —-

Gavin的博客 5050

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

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

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

weixin_30769833的博客 505

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

oracle数据库查看归档日志文件,oracle的归档模式 ORACLE数据库归档日志常用命令...

oracle的归档模式 ORACLE数据库归档日志常用命令更新时间:2013年01月12日 18:04:24 作者:Oracle数据库有联机重做日志,这个日志是记录对数据库所做的修改,比如插入,删除,更新数据等,对这些操作都会记录在联机重做日志里--连接恢复管理器C:\Documents and Settings\mengzhaoliang>rman target/--归档日志列表RMA...

weixin_31133141的博客 2075

获取oracle日志文件,Oracle日志读取

一、Oracle日志Oracle的日志分为联机重做日志(Onlineredo log)和归档日志(Archivedredolog)。这两类日志记录了每一个数据库事物。也就是说,这些日志文件中保存了自Oracle运行以来所有的数据修改操作,当然也包括所有对数据的DML操作。一般数据库至少要有2个联机重做日志组。当一个联机重做日志1被写满的时候,就会发生日志切换,这时联机重做日志组2成为当前使用的日志...

weixin_39685459的博客 950

Oracle 11G 日志笔记

以下内容是在平时学习和查阅资料过程中的知识整理,主要总结了Oracle11g中相关日志的内容,有不全的内容还望海涵,有错误的地方还请多多指点,采纳的时候需要谨慎! 1.redo log redo log(online Redo log files)联机重做日志,指Oracle以SQL脚本的形式实时记录数据库的数据更新,通俗的说就是将已执行的SQL脚本保存到联机重做日志中。 Oracle11g中,一个或者多个redo log组成一个联机重做日志组,对于每个数据库实例默认有三个在线日志组,用于存放redo

AChinesePaPa的博客 1610

控制文件和重做日志文件

Technorati 标签: oracle,控制文件,重做日志文件 控制文件和重做日志文件 1 重做日志文件 日志文件的数据文件类型:在线日志文件(又叫联机日志)与归档日志文件(在线日志文件的历史备份) 日志运行的模式:归档模式、非归档模式(是否自动归档) 日志的运行流程:写文件是依靠LGWR后台进程 日志按照有序循环的方式被使用,即当一组日志文件被填满后,循环覆盖下一组日志文件,不断

百事乐 1764
上一篇: Oracle 函数、 sql执行顺序、oracle分页、oracle删除重复记录
下一篇: oracle 索引概念、索引相关、sql查询执行计划
但行益事莫问前程
但行益事莫问前程 新星创作者: 数据库技术领域 新星创作者: 数据库技术领域
博客等级 码龄7年 8490粉丝 225原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

但行益事莫问前程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值