广告
返回顶部
首页 > 资讯 > 数据库 >重做日志管理
  • 367
分享到

重做日志管理

2024-04-02 19:04:59 367人浏览 薄情痞子
摘要

计算机操作的文件越大,系统的效率越低,因此,日志文件应该尽可能地小,但文件过小又会导致日志文件频繁切换,引发完全检查点,导致系统挂起 所谓的重做日志维护或修复,就是将有问题的重做日志组或日志成员删掉

计算机操作的文件越大,系统的效率越低,因此,日志文件应该尽可能地小,但文件过小又会导致日志文件频繁切换,引发完全检查点,导致系统挂起

所谓的重做日志维护或修复,就是将有问题的重做日志组或日志成员删掉,之后再重建它们。可以操作重做日志组也可以操作成员,通常建议操作日志组。

添加日志组:
sql> ALTER DATABASE ADD LOGFILE
('/u01/app/oracle/onlinelog/redo_01a.log', '/u02/app/oracle/onlinelog/redo_01b.log')
SIZE 100M;

删除日志组:
SQL> ALTER DATABASE DROP LOGFILE GROUP 4;

ASM 应用中为重做日志组添加新成员:
由于使用 ASM 自动管理文件,所以只需要指定 ASM 磁盘组,不需要指定文件路径和文件名,如果指定具体文件路径和文件名也是可以的
SQL> ALTER DATABASE ADD LOGFILE MEMBER '+ASM_RCY' REUSE TO GROUP 1;
如下图:

重做日志管理
online redolog 文件状态:
空白:表示该文件正在使用
stale:表示该文件中的内容是不完全的
invalid:表示该文件不可以被访问
deleted:表示该文件已不再有用了

删除日志成员:
SQL> ALTER DTABASE DROP LOGFILE MEMBER '/u01/app/oracle/onlinelog/redo_01.log';
不能删除当前组的成员,如果要删除,应先使用 ALTER SYSTEM SWITCH LOGFILE 命令进行切换;
如果要删除刚刚加入的状态为 invalid 的成员,正常的操作方法可能需要发若干个 ALTER SYSTEM SWITCH LOGFILE  命令多次进行切换,要等很久,比较快捷的方法是:先关闭数据库,在开启数据库,这时候就可以顺利删除了。

每个日志组至少有一个成员才能正常工作

清除 online redo logfile
有时不能用删除重建的方式来维护日志组,如:数据库中只有两个日志组或崩溃的日志文件属于当前日志组。在这种情况下,如果数据库是开启的话,由于一个联机日志文件崩溃使得归档活动不能正常进行,最终导致数据库被挂起。
此时可以使用如下命令来重新初始化联机重做日志文件:
SQL> ALTER DATABASE CLEAR LOGFILE GROUP 组号;
如果崩溃的日志文件已经不能归档(组内所有成员都坏了),可以在以上命令中使用 UNARCHiveD 关键词来清除已崩溃的重做日志文件,从而避免对它们进行归档,其命令格式如下:
SQL> ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP 组号;
注:执行了以上命令中的任何一个,都将导致 Oracle 数据库以前的备份失效,所以接下来应该做一个全备份。

您可能感兴趣的文档:

--结束END--

本文标题: 重做日志管理

本文链接: https://www.lsjlt.com/news/46807.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 重做日志管理
    计算机操作的文件越大,系统的效率越低,因此,日志文件应该尽可能地小,但文件过小又会导致日志文件频繁切换,引发完全检查点,导致系统挂起 所谓的重做日志维护或修复,就是将有问题的重做日志组或日志成员删掉...
    99+
    2022-10-18
  • 重做日志与二进制日志
    MySQL 中有六种日志文件, 分别是:重做日志( redo log )、回滚日志( undo log )、二进制日志( binlog )、错误日志( er...
    99+
    2022-10-18
  • Oracle的重做日志
    Oracle数据库在运行当中,用户更改的数据首先会存放在数据库高速缓冲区当中,为了提升磁盘读写,oracle机制不会频繁的将缓冲区的数据写到磁盘,而是等到检查点或者数据高速缓冲区达到一定数量时才会写入数据库...
    99+
    2022-10-18
  • 如何为oracle添加重做日志组及重做日志成员
    本篇内容主要讲解“如何为oracle添加重做日志组及重做日志成员”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何为oracle添加重做日志组及重做日志成员”吧...
    99+
    2022-10-18
  • 深入理解MySQL重做日志redolog
    目录一、redo log概念二、缓存、磁盘结构在事务的ACID特性中,原子性(A)、一致性(C)、持久性(D)由undo log和redo log实现,隔离性(I)由锁+MVCC实现...
    99+
    2022-11-13
  • 重做日志及归档日志的工作原理解析
    开门见山,先来看张图(PS:这张图是我从网上找的):工作原理:首先lgwr进程将redo log buffer中的重做数据写入到redo log中,此时的redo log分组,每当一个redo log gr...
    99+
    2022-10-18
  • 康哥教你如何有效管理重做日志文件
    有的人可能还不知道什么是重做日志文件,其实就是你的oradata目录下面的那几个redo.log文件。作用:当你的数据库崩溃的时候,管理员可以通过重做日志文件和数据库备份文件,把数据库恢复到最近一次记录日志...
    99+
    2022-10-18
  • 详解MySQL 重做日志(redo log)与回滚日志(undo logo)
    前言: 前面文章讲述了 MySQL 系统中常见的几种日志,其实还有事务相关日志 redo log 和 undo log 没有介绍。相对于其他几种日志而言, redo log 和 undo log 是更加神秘,难以观测...
    99+
    2022-05-11
    MySQL 重做日志 MySQL 回滚日志 MySQL redo和undo
  • Online Redo Log File(联机重做日志)
    Online Redo Log File(联机重做日志) 一.Online Redo Log File作用1.记录对数据所做的所有更改。2.提供恢复机制。二.Redo Log File Group...
    99+
    2022-10-18
  • 十、syslog日志与loganalyzer日志管理
    10.1、rsyslog简介  syslog是一个历史悠久的日志系统。几乎所有的UNIX和Linux操作系统都采用syslog进行系统日志的管理和配置。Linux系统内核和许多程序会产生各种错误信...
    99+
    2022-10-18
  • MySQL日志管理
    一、四种日志1、错误日志:记录mysql服务器的启动、运行及关闭过程,默认以.err结尾    mysql> show variables like 'log_error';&nb...
    99+
    2022-10-18
  • 如何理解Oracle归档日志比联机重做日志小很多的情况
    本篇内容介绍了“如何理解Oracle归档日志比联机重做日志小很多的情况”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够...
    99+
    2022-10-18
  • Oracle联机如何重做日志文件
    Oracle联机如何重做日志文件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。-Oracle 联机重做日志文件(ONLINE LOG FILE...
    99+
    2022-10-18
  • 修改oracle重做日志文件大小
    创建3个新的日志组SQL> ALTER DATABASE ADD LOGFILE GROUP 4 ('/u01/app/oracle/oradata/orcl/redo06.log') SI...
    99+
    2022-10-18
  • MySQL重做日志的概念是什么
    今天小编给大家分享一下MySQL重做日志的概念是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在事务的ACID特性中,原...
    99+
    2023-06-29
  • MySQL——innodb日志管理
    innodb日志管理机制:1、innodb存储引擎是支持事务ACID特性的,这个理论基本就是一个关系型数据库相关的数据恢复原形设计,包括日志、回滚、redo、并发控制、buffer pool等管理方面,内容...
    99+
    2022-10-18
  • MySQL之日志管理
    日志事务日志:transaction log错误日志:error log查询日志:query log慢查询日志:slow query log二进制日志:binary log中继日志:reley log命令日...
    99+
    2022-10-18
  • MySQL 撤销日志与重做日志(Undo Log与Redo Log)相关总结
    Undo Log 数据库事务开始之前,会将要修改的记录存放到 Undo 日志里,当事务回滚时或者数据库崩溃时,可以利用 Undo 日志,撤销未提交事务对数据库产生的影响。 Undo Log产生和销毁 Undo L...
    99+
    2022-05-20
    MySQL 撤销日志Undo Log MySQL 重做日志Redo Log
  • MySQL 日志管理详解
    大纲 一、日志分类 二、日志详解 注:MySQL版本,Mysql-5.5.32(不同版本的mysql变量有所不同) 一、日志分类 ·   &n...
    99+
    2022-10-18
  • JAVAlogback日志管理详解
    目录1、问题描述2、解决方案2.1 配置简要说明2.2 效果(1)测试方法(2)执行效果总结1、问题描述 关于java中的日志管理logback,去年写过关于logback介绍的文章...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作