Oracle管理重做日志文件

2023-10-22 14:10
文章标签 oracle 日志 管理 重做

本文主要是介绍Oracle管理重做日志文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一.重做日志文件

重做日志文件记录对数据所做的所有更改,并提供系统或介质故障的恢复机制

  • 重做日志文件按组组织
  • 一个Oracle数据库至少需要两个组。
  • 组中的每个重做日志都称为一个成员。

二.重做日志文件作用

恢复

三.重做日志文件结构

注:重做日志文件组中所有的文件内容是一样的。
在这里插入图片描述

四.重做日志文件工作情况

  • 重做日志以循环方式使用
  • 当重做日志文件已满时,LGWR将移动到下一个日志组
    - 这被称为日志切换
    - 检查点操作也会发生
    - 信息写入控制文件

五.查看重做日志文件信息

1.查看重做日志组文件组信息(v$log)

desc v$logselect  GROUP#,SEQUENCE#,STATUS from v$log;

2.查看重做日志成员信息

desc   v$logfilecol member for a 60select GROUP#,MEMBER from v$logfile;

3.查看数据库日志模式
日志模式类型

  • 归档日志模式 : 保存日志,日志文件写满后产生归档日志文件另存
  • 非归档日志模式 :不保存日志,日志文件写满直接覆盖
desc  v$databaseselect LOG_MODE from v$DATABASE;--查看当前数据库日志模式archive log list  --查看当前数据库日志模式

4.强制日志切换和检查点

ALTER SYSTEM SWITCH LOGFILE;  ---强制执行日志切换。ALTER SYSTEM CHECKPOINT;    --使用强制检查点

六.增加重做日志用户组

ALTER DATABASE ADD LOGFILE GROUP 3 
('$HOME/ORADATA/u01/log3a.rdo',
'$HOME/ORADATA/u02/log3b.rdo')
SIZE 1M;

七.增加重做日志成员

ALTER DATABASE ADD LOGFILE MEMBER
'$HOME/ORADATA/u04/log1c.rdo' TO GROUP 1,
'$HOME/ORADATA/u04/log2c.rdo' TO GROUP 2,
'$HOME/ORADATA/u04/log3c.rdo' TO GROUP 3;

八. 删除重做日志组

ALTER DATABASE DROP LOGFILE GROUP 3;
current,active状态下的日志组不能删除

九.删除重做日志成员

ALTER DATABASE DROP LOGFILE MEMBER 
'$HOME/ORADATA/u04/log3c.rdo';

十.清除、重新定位或重命名联机重做日志文件

清除联机重做日志文件

ALTER DATABASE CLEAR LOGFILE 
'$HOME/ORADATA/u01/log2a.rdo';重新定位或重命名联机重做日志文件可以通过添加新成员和删除旧成员。

十一.使用OMF管理联机重做日志

设置oracle系统自动命名文件路径地址(日志文件不需要这样的操作,数据文件需要制定omf文件存放地址)

show  parameter  db_create_file_dest;---查看地址路径mkdir   /u01/dem/omf/alter  system  db_create_file_dest='/u01/dem/omf/';--开启omf
alter  system  db_create_file_dest='';关闭omf

可以在不指定文件的情况下添加完整的组

ALTER DATABASE ADD LOGFILE;

如果删除了一个组,则会在操作系统级别删除所有相应的OMF文件

ALTER DATABASE DROP LOGFILE GROUP 3;

十二存档的重做日志文件

1.已填充的在线重做日志文件可以存档

  • 归档重做日志有两个优点
    - 恢复:数据库备份以及在线和存档的重做日志文件可以保证恢复所有提交的事务。
    - 备份:可以在数据库打开时执行。
  • 默认情况下,数据库是在NOARCHIVELOG模式下创建的。
  • 归档重做日志文件由ARCn(Archiver)或通过SQL语句手动完成。
  • 每当重做日志成功归档时,都会在控制文件中创建一个条目,记录归档日志名称、日志序列号以及高SCN号和低SCN号。
  • 填充的重做日志文件不能重复使用,直到发生检查点,并且重做日志文件已在ARCn进程中备份。
  • 存档的重做日志文件可以多路传输。
  • 存档的重做日志文件必须由DBA维护。
archive log list  --查看当前数据库日志模式shutdown  immediatestartup mountalter  database archivelog--切换日志模式需要在mount下进行

2.查看归档日志信息(v$archived_log)

desc v$archived_log;查看表结构select name,* from v$archived_log;查看表alter system archive log current;切换当前日志文件select name v$archived_log;查看归档文件路径

3.设置日志归档路径

show   parameter log_archive1.log_archive_dest与log_archive_dest1互斥只能用其中一个
2.log_archive_duplex_dest与log_archive_dest搭配使用mkdir /u01/demo/arch1alter system set log_archive_dest1='(servers=服务名)/location=/u01/demo/arch1';alter system set log_archive_dest1='location=/u01/demo/arch1';

4.修改日志归档文件格式

log_archive_format    %t_%s_%r.dbf
t--线程号
s--序列号
r--发生版本
dbf扩展名容易与数据库文件混淆alter system set log_archive_format=' %t_%s_%r.arc'  scop=spfile;
该参数是静态参数需要重启才能生效

5.修复重做日志文件
1)非当前重做日志文件损坏

select  GROUP#,SEQUENCE#,STATUS from v$log;查看日志文件信息select MEMBER from v$logfile;  查看文件地址startup  mount;alter database clear logfile  group 4;alter database opean;

2)当前重做日志文件损坏
1.正常关闭,数据写盘了。

删除当前日志文件
startup  mount;alter database clear logfile  group 1;recover database until cancel;alter database opean resetlogs;archive log list;

2.非正常关闭,修改后数据未提交(数据回不来)。

修改数据不提交,删除当前日志
shutdown   abort--关闭数据库startup  mount;alter database clear logfile  group 1;recover database until cancel;select  status from v$instance;alter system set="_ALLOW_RESETLOGS_CORRUPTION"=TRUE  scope=spfile;shutdown   immediate;startupalter database opean resetlogs;

这篇关于Oracle管理重做日志文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/261938

相关文章

综合安防管理平台LntonAIServer视频监控汇聚抖动检测算法优势

LntonAIServer视频质量诊断功能中的抖动检测是一个专门针对视频稳定性进行分析的功能。抖动通常是指视频帧之间的不必要运动,这种运动可能是由于摄像机的移动、传输中的错误或编解码问题导致的。抖动检测对于确保视频内容的平滑性和观看体验至关重要。 优势 1. 提高图像质量 - 清晰度提升:减少抖动,提高图像的清晰度和细节表现力,使得监控画面更加真实可信。 - 细节增强:在低光条件下,抖

软考系统规划与管理师考试证书含金量高吗?

2024年软考系统规划与管理师考试报名时间节点: 报名时间:2024年上半年软考将于3月中旬陆续开始报名 考试时间:上半年5月25日到28日,下半年11月9日到12日 分数线:所有科目成绩均须达到45分以上(包括45分)方可通过考试 成绩查询:可在“中国计算机技术职业资格网”上查询软考成绩 出成绩时间:预计在11月左右 证书领取时间:一般在考试成绩公布后3~4个月,各地领取时间有所不同

安全管理体系化的智慧油站开源了。

AI视频监控平台简介 AI视频监控平台是一款功能强大且简单易用的实时算法视频监控系统。它的愿景是最底层打通各大芯片厂商相互间的壁垒,省去繁琐重复的适配流程,实现芯片、算法、应用的全流程组合,从而大大减少企业级应用约95%的开发成本。用户只需在界面上进行简单的操作,就可以实现全视频的接入及布控。摄像头管理模块用于多种终端设备、智能设备的接入及管理。平台支持包括摄像头等终端感知设备接入,为整个平台提

flume系列之:查看flume系统日志、查看统计flume日志类型、查看flume日志

遍历指定目录下多个文件查找指定内容 服务器系统日志会记录flume相关日志 cat /var/log/messages |grep -i oom 查找系统日志中关于flume的指定日志 import osdef search_string_in_files(directory, search_string):count = 0

我在移动打工的日志

客户:给我搞一下录音 我:不会。不在服务范围。 客户:是不想吧 我:笑嘻嘻(气笑) 客户:小姑娘明明会,却欺负老人 我:笑嘻嘻 客户:那我交话费 我:手机号 客户:给我搞录音 我:不会。不懂。没搞过。 客户:那我交话费 我:手机号。这是电信的啊!!我这是中国移动!! 客户:我不管,我要充话费,充话费是你们的 我:可是这是移动!!中国移动!! 客户:我这是手机号 我:那又如何,这是移动!你是电信!!

从状态管理到性能优化:全面解析 Android Compose

文章目录 引言一、Android Compose基本概念1.1 什么是Android Compose?1.2 Compose的优势1.3 如何在项目中使用Compose 二、Compose中的状态管理2.1 状态管理的重要性2.2 Compose中的状态和数据流2.3 使用State和MutableState处理状态2.4 通过ViewModel进行状态管理 三、Compose中的列表和滚动

Oracle type (自定义类型的使用)

oracle - type   type定义: oracle中自定义数据类型 oracle中有基本的数据类型,如number,varchar2,date,numeric,float....但有时候我们需要特殊的格式, 如将name定义为(firstname,lastname)的形式,我们想把这个作为一个表的一列看待,这时候就要我们自己定义一个数据类型 格式 :create or repla

ORACLE 11g 创建数据库时 Enterprise Manager配置失败的解决办法 无法打开OEM的解决办法

在win7 64位系统下安装oracle11g,在使用Database configuration Assistant创建数据库时,在创建到85%的时候报错,错误如下: 解决办法: 在listener.ora中增加对BlueAeri-PC或ip地址的侦听,具体步骤如下: 1.启动Net Manager,在“监听程序”--Listener下添加一个地址,主机名写计

Oracle Start With关键字

Oracle Start With关键字 前言 旨在记录一些Oracle使用中遇到的各种各样的问题. 同时希望能帮到和我遇到同样问题的人. Start With (树查询) 问题描述: 在数据库中, 有一种比较常见得 设计模式, 层级结构 设计模式, 具体到 Oracle table中, 字段特点如下: ID, DSC, PID; 三个字段, 分别表示 当前标识的 ID(主键), DSC 当

Sentinel 高可用流量管理框架

Sentinel 是面向分布式服务架构的高可用流量防护组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。 Sentinel 具有以下特性: 丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应