返回顶部
首页 > 资讯 > 数据库 >康哥教你如何有效管理重做日志文件
  • 379
分享到

康哥教你如何有效管理重做日志文件

2024-04-02 19:04:59 379人浏览 独家记忆
摘要

有的人可能还不知道什么是重做日志文件,其实就是你的oradata目录下面的那几个redo.log文件。作用:当你的数据库崩溃的时候,管理员可以通过重做日志文件和数据库备份文件,把数据库恢复到最近一次记录日志

有的人可能还不知道什么是重做日志文件,其实就是你的oradata目录下面的那几个redo.log文件。

作用:当你的数据库崩溃的时候,管理员可以通过重做日志文件和数据库备份文件,把数据库恢复到最近一次记录日志时的状态。


在创建oracle数据库的时候,默认创建了3个重做日志组(对于数据库来说,至少需要2个重做日志组),每一个日志组包含一个或者多个重做日志文件。

每一个重做日志组都有自己的内部序号,oracle按照序号从小到大的顺序向日志组中写入日志信息。当一个重做日志组写满后,后台进程LGWR开始写入下一个重做日志组,依次类推,假如说所有的重做日志组都写满了,则从第一个日志组开始覆盖重写,如此循环写入。

其中,重做日志文件有三种状态:

current(当前状态):正在被lgwr进程写入

active(活动状态):正在被实例用于数据库恢复

inactive(未活动状态):顾名思义,就是没被使用的状态

日志组状态可以通过视图v$log进行查看:

康哥教你如何有效管理重做日志文件

好,接下来我们开始搞一下如下几个技术点:


⒈增加日志组及其成员

实际工作中,为了防止后台进程LGWR等待写入日志组导致效率太低,作为管理员,我们要增加重做日志组。注意:重做日志文件的大小一般在10M - 50M之间,默认是50M。

接下来我就在数据库中添加一个日志组(日志组是由日志文件组成的,我们只能查到日志组序号,看到的只是日志文件):

康哥教你如何有效管理重做日志文件


如上图所示,红框中是直接创建了日志组4,默认序号是往后面自动排的。也可以在增加日志组的时候直接指定组序号,如蓝框中的语句。


⒉创建日志组中的日志文件

举例:为第5个重做日志组添加一个新的日志文件

康哥教你如何有效管理重做日志文件


注意:

A:如果我们在工作中发现存放某个日志文件的磁盘损坏了,这时候就需要删除该损坏磁盘的日志文件,防止oracle将重做日志继续写入到损坏的日志文件中。

① 如果整个日志文件组都不再需要(删除日志组,其中的成员日志文件也会删除)

康哥教你如何有效管理重做日志文件

其中:

Ⅰ.一个数据库至少需要两个重做日志组,删除时不能超过这个限制;

Ⅱ.只能删除处于inactive状态的日志组,如果要删除处于current状态的日志组,则必须手动切换日志,将它切换到inactive状态。

切换日志组方法如下:

康哥教你如何有效管理重做日志文件

Ⅲ.如果数据库处于归档状态,在删除重做日志组之前必须确定目标日志组已经归档。


② 仅仅只是删除日志组成员

举例:删除第4个日志组中的成员redo4_2.log,如下图所示:

康哥教你如何有效管理重做日志文件


需要注意的是,无论是删除日志组还是删除日志成员,删除的都只是数据字典和控制文件中的日志组和日志成员信息,对应的物理文件并没有删除。打开我的linux里面,给大家看一下就会发现,我的物理文件还是存在的。若要删除,则需要手工干掉。(window更简单,这里不讲)

康哥教你如何有效管理重做日志文件


③ 清空日志文件

举例:清空第4个日志组中的所有日志文件内容

康哥教你如何有效管理重做日志文件


B:如果你的某一个日志文件存放在/home目录下,结果磁盘空间不足,是不是应该把日志文件移动到别的盘呢?怎么移动呢?步骤如下:

① 关闭数据库

康哥教你如何有效管理重做日志文件


② 手动复制源文件到目标位置

康哥教你如何有效管理重做日志文件


③ 启动实例,加载数据库,但不打开数据库

康哥教你如何有效管理重做日志文件


④ 重新设置重做日志文件的路径

康哥教你如何有效管理重做日志文件


注意:to上面的是源文件路径,下面的是目标文件路径。


⑤ 打开数据库

康哥教你如何有效管理重做日志文件


OK,到此为止已经成功更改了重做日志文件路径,现在系统使用的redo4*.log的路径是/home/oracle/backup下面的redo4_1bak.log,来,我们通过查看数据字典视图v$logfile证实一把:

康哥教你如何有效管理重做日志文件


特别地,查看重做日志信息常用视图:

v$log 查看重做日志组信息

v$logfile 查看日志组中日志文件信息

v$log_history 查看日志历史信息



。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。


哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈!


  看到了吧?


      就是这么好玩

        

           就是这么6

 

                  有木有?

您可能感兴趣的文档:

--结束END--

本文标题: 康哥教你如何有效管理重做日志文件

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

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

猜你喜欢
  • 康哥教你如何有效管理重做日志文件
    有的人可能还不知道什么是重做日志文件,其实就是你的oradata目录下面的那几个redo.log文件。作用:当你的数据库崩溃的时候,管理员可以通过重做日志文件和数据库备份文件,把数据库恢复到最近一次记录日志...
    99+
    2024-04-02
  • Oracle联机如何重做日志文件
    Oracle联机如何重做日志文件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。-Oracle 联机重做日志文件(ONLINE LOG FILE...
    99+
    2024-04-02
  • PHP日志打包API:如何优化日志文件的管理?
    在Web开发过程中,日志记录是必不可少的一部分。每个应用程序都需要记录各种信息,从简单的调试信息到错误报告。但是,管理这些日志文件可能会变得非常困难,尤其是在应用程序变得越来越复杂的情况下。为了应对这种情况,我们可以使用PHP日志打包AP...
    99+
    2023-10-03
    日志 打包 api
  • 教你如何通过日志文件恢复MySQL数据
    目录前言1、找到最新的 binlog 文件2、找到我们想恢复数据在日志文件里的开始结束位置2.1、使用时间范围2.2、使用 position 范围3、恢复3.1 通过时间恢复3.2 ...
    99+
    2024-04-02
  • Go文件处理:如何有效地管理你的数据?
    数据是我们生活和工作中必不可少的一部分,对于程序员而言,文件处理是日常工作中不可或缺的部分。在Go语言中,我们可以通过各种方式来管理文件和数据。本文将介绍如何使用Go语言来处理文件和数据,以及如何有效地管理你的数据。 一、读取文件 在Go...
    99+
    2023-09-05
    缓存 日志 文件
  • Linux中logrotate如何进行日志文件管理
    Linux中logrotate如何进行日志文件管理,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。系统中发生的各种有用的信息都会保留到日志文件中,在排查过程或者系统分析性能实...
    99+
    2023-06-28
  • 如何有效管理Linux服务器系统的日志
    有效管理Linux服务器系统日志的方法:1、确定所有的信息,以保证日志管理系统有足够的上下文数据进行分析;2、重视日志管理技术还要重视系统使用的错误;3、预先定义日志管理的基本需求来创建RFP;4、使用日志数据描述正在或已经发生的事,以便进...
    99+
    2024-04-02
  • PHP日志打包API:如何优化日志文件的存储和管理?
    在现代应用程序中,日志记录是一个非常重要的方面,它可以帮助开发人员了解应用程序的运行情况,以及在出现问题时快速定位问题。但是,日志记录也可能会导致存储空间的问题,因为日志文件通常会变得非常大。为了解决这个问题,我们需要一个能够打包和管理日...
    99+
    2023-10-02
    日志 打包 api
  • Python 如何帮助你处理分布式日志文件?
    在现代计算机应用程序中,日志文件是非常重要的组成部分。日志文件记录了应用程序的运行状况、错误信息、警告信息、性能指标等等。当应用程序出现问题时,开发人员通常需要查看日志文件以确定问题的根本原因。然而,随着应用程序规模的不断扩大,日志文件也...
    99+
    2023-09-07
    文件 分布式 日志
  • 如何使用PHP打包API来管理日志文件?
    在现代的Web开发中,日志文件是不可或缺的一部分。它们记录了系统运行时发生的事件和错误,以及有助于调试和分析系统性能的信息。然而,管理大量日志文件的任务可能会变得非常繁琐和耗时。PHP提供了一种解决方案,可以通过API打包和管理日志文件,从...
    99+
    2023-10-02
    日志 打包 api
  • 你知道如何使用 Python 处理分布式日志文件吗?
    当今时代,数据量越来越大,分布式系统也越来越普遍。在分布式系统中,日志文件是非常重要的信息来源。但是,如何有效地处理分布式日志文件,成为了一个重要的问题。而 Python 作为一种流行的编程语言,可以帮助我们解决这个问题。 一、什么是分布式...
    99+
    2023-09-07
    文件 分布式 日志
  • 在 PHP 开发中,如何利用 Git 和 NPM 管理日志文件?
    在 PHP 开发中,日志文件是一个非常重要的组成部分。日志文件可以记录应用程序运行时的错误、异常、警告和调试信息,以帮助开发人员快速地定位和解决问题。然而,日志文件也会占据大量的磁盘空间,对系统性能造成负担。因此,在 PHP 开发中,使用 ...
    99+
    2023-09-07
    npm git 日志
  • 如何在 Linux 上使用 Git 管理 Java 项目的日志文件?
    在开发 Java 项目的过程中,日志文件扮演着非常重要的角色。通过日志文件,我们可以了解应用程序的运行状态和异常情况,也可以帮助我们进行调试和排查问题。而在开发过程中,我们通常会使用 Git 进行版本控制,以便更好地管理和追踪代码的变化。...
    99+
    2023-08-17
    linux 日志 git
  • PHP并发编程中,如何有效处理文件和日志的读写操作?
    在PHP并发编程中,文件和日志的读写操作是非常常见的。然而,它们的处理方式会对系统性能产生很大的影响。本文将介绍如何在PHP并发编程中有效处理文件和日志的读写操作。 文件读写 在PHP中,文件读写是通过文件指针来实现的。我们可以使用fop...
    99+
    2023-06-09
    并发 文件 日志
  • Java程序员必知:如何在Windows系统中管理文件日志?
    在Java应用程序中,日志是非常重要的组成部分。通过记录应用程序的运行状态和异常信息,可以帮助开发者快速定位和解决问题。然而,如果日志文件过大,管理起来就会变得非常困难。本文将介绍如何在Windows系统中使用Java程序管理文件日志。 ...
    99+
    2023-09-24
    windows 文件 日志
  • Java并发编程和Linux系统管理:如何管理日志文件并提高系统性能?
    随着互联网的发展,大量的数据需要被记录下来,而日志文件便成为了记录这些数据的重要手段。对于Java并发编程和Linux系统管理来说,如何管理日志文件并提高系统性能是一个非常重要的话题。在本文中,我们将探讨如何使用Java并发编程和Linu...
    99+
    2023-10-28
    并发 linux 日志
  • Windows路径和PHP Shell:如何更高效地管理你的文件系统?
    在现代计算机系统中,文件系统是一个非常重要的部分。随着越来越多的文件被存储在计算机上,我们需要一个高效的方法来管理它们。本文将介绍Windows路径和PHP Shell,这两个工具可以帮助你更高效地管理你的文件系统。 一、Windows路...
    99+
    2023-09-05
    shell windows path
  • 文件管理和版本控制:PHP IDE和Git如何让你更高效?
    文件管理是软件开发中不可或缺的一环。在PHP开发中,我们需要管理多个源文件,包括PHP脚本文件、HTML模板文件、CSS样式文件和JavaScript脚本文件等。如何高效地管理这些文件,保证代码的可读性和可维护性,是每个PHP开发者必须面...
    99+
    2023-10-25
    ide git 文件
  • ASP 框架开发技术:如何有效地管理您的文件?
    在 ASP 框架中,文件管理是一个非常重要的部分。合理地管理文件可以大大提高我们的开发效率,让我们更加专注于业务逻辑的实现。在本文中,我们将介绍一些有效的文件管理技术,以帮助您更好地管理您的文件。 一、使用虚拟路径 虚拟路径是指一种通过 ...
    99+
    2023-09-17
    框架 开发技术 文件
  • 如何有效管理和维护MySQL数据库中的ibd文件
    在MySQL数据库中,每个InnoDB表都对应着一个.ibd文件,这个文件存储了表的数据和索引。因此,对于MySQL数据库的管理和维护,ibd文件的管理也显得尤为重要。本文将介绍如何有...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作