Oracle重做日志操作是为了记录数据的改变,提供数据库的恢复,下面就为您介绍重做日志的运行流程,希望对您能够有所帮助。 一、ORACLE引入重做日志目的:记录数据的改变,提供数据库的恢复。 1、日志文件需要分组,同一个重做日志组的每个成员所存的信息完全

Oracle重做日志操作是为了记录数据的改变,提供数据库的恢复,下面就为您介绍重做日志的运行流程,希望对您能够有所帮助。

一、ORACLE引入重做日志目的:记录数据的改变,提供数据库的恢复。

1、日志文件需要分组,同一个重做日志组的每个成员所存的信息完全相同。(当为当前联机日志组添加成员时,造成该组的成员间数据不完全一样,因此添加成员时应注意被添加组是否处于CURRENT状态,如果是则可Alter

system swtich logfile 来改变当前使用的日志组)

2、每个组中的重做日志文件均被称为成员

3、每组最好有2、3个成员,分别放置不同的物理磁盘,这样安全性较高。

4、最少需要两个重做日志组

二、Oracle重做日志的运行流程:

Oracle重做日志按照有序循环的方式被使用,即当一组日志文件被填满后,循环覆盖下一组日志文件,不断循环。此时称为日志切换。检查点操作也在此时发生,检查点操作是用来实现同步的,它会写数据文件的头信息、控制文件。在归档模式下,当一组日志文件被填满后,ARCH(归档写进程)将这组复制到归档日志文件中。(在ARCH正在写的重做日志文件LGWR是不可以写的)

1、Oracle重做日志文件的定稿是依靠LGWR后台进程

2、.LGWR正在写的重做日志组称为:当前重做日志组。

3、重做日志文件------联机日志文件;归档日志文件------脱机日志文件

三、查询重做日志组:

1、日志组:

select group#, sequence#, members, bytes, status, archived from

v$log;

Status列中各值的意义:

Current:当前组。

Inactive:实例恢复已不需要这组日志了

Activie:这组日志是活动的,但非当前组。例如正在归档。

Unused:此组从未被写过。是日志刚被添加到DB中的状态。

2、日志文件:

Select * from v$logfile;

Status列中各值的含义:

空白:此文件正在使用。

Stale:该文件内容是不完全的。

Invalid:该文件不可以被访问。例如刚建立

Deleted:该文件已不再有用。

四、创建与删除重做日志文件组:

1、添加删除重做日志文件组:

Alter database add logfile (‘d:\**.log’, ‘e:\**.log’ ) size15m;

(这样创建的2个重做日志文件都会是同一组)

Alter database drop logfile group 4;

删除指定组号的重做日志组(删除后实际文件并未删除,需手动删除)

删除过程中出现的各种限制条件如下:

current log group当前日志组不可删除,要删除当前日志组需要先对当前日志组进行切换,使用命令为alter system

switch logfile;

active log group活动的日志组不可删除

no archived log group没有归档的日志组不可删除(前提是已运行在归档模式下)

2、添加/删除重做日志文件:

Alter database add logfile member‘d:\red004.log’ to group

1,‘d:\red005.log’ to group2;

Alter database drop logfile member ‘d:\red004.log’;

删除时遇到的限制条件:

不能删除当前组的成员,如要删除则:强制性切换重做日志的命令:alter system switch logfile;

active log group活动的日志成员不可删除

no archived log group没有归档的日志成员不可删除(前提是已运行在归档模式下)

at least one member per group当日志成员中只有一个成员

特例:

有的时候在删除重做日志文件redo log file时,会出现如下错误

ERROR位于第1行:

ORA-00362:要求输入成员以组成组4中的有效日志文件

ORA-01517:日志成员: 'C:\ORACLE\ORADATA\GXCNC\REDO041.LOG'

(之所以不能drop logfile member from group 2,是因为group 2的其他redo log

file的状态不对。这种情况,应该作几次alter system switch logfile ,使group 2的其他redo

log file的状态变为正常 就可以了。)

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

oracle重做日志教程,Oracle重做日志管理相关推荐

  1. oracle重做日志教程,Oracle重做日志的实现方法

    Oracle重做日志操作是为了记录数据的改变,提供数据库的恢复,下面就为您介绍重做日志的运行流程,希望对您能够有所帮助. 一.ORACLE引入重做日志目的:记录数据的改变,提供数据库的恢复. 1.日志 ...

  2. oracle数据库切换教程,oracle 11gR2 物理备用数据库搭建及切换

    在同一台机器上搭建物理备用数据库的步骤,linux环境 oracle 11.2.0.1 主库:orcl 备库:stby 1 检查侦听是否启动 2 配置主备数据库的初始化参数文件 sqlplus /as ...

  3. oracle自动备份教程,Oracle数据库自动备份脚本分享(超实用)

    前言 众所周知数据是应用的核心部分,程序坏了换台机器重新发布就可以,但数据一旦丢失,造成的损失将不可挽回,程序发布到生产后,数据的备份便显得尤为重要,由于不一定所有的服务均有资金完成高级的备份如RAC ...

  4. 【详细】Oracle数据库安装教程--Oracle DataBase 19c

    目录 前言/背景 1.下载Oracle 19c数据库 1. Oracle官网下载 2. 网盘下载 3. 安装及使用 2.Oracle管理工具 前言/背景 Oracle Database 19c 是最新 ...

  5. linux安装oracle tar,在linux as4上用tar方式安装oracle 10g步骤教程-Oracle

    今天在linux as4上用tar方式安装oracle 10g,下面简单那记录步骤及安装过程中出现的问题. 原数据库所在服务器信息: [oracle@haoc2008 data]$ more /etc ...

  6. oracle重做日志教程,Oracle教程:重做日志文件基本维护

    重做日志文件最重要的用途就是用来恢复数据(其实你也可以用来logminer),它记录着system global area(sga)当中的database bu 重做日志文件最重要的用途就是用来恢复数 ...

  7. oracle dba 培训教程 第15章 管理角色

    为什个么要引入角色 将要为大量用户授予相同的多个权限时,系统权限的使用次数将是惊人的数目,当这些系统权限需要修改时,其修改量也是惊人的. 什么是角色 角色是一组命名的相关权限,这组权限可以通过这个名字 ...

  8. oracle dba 培训教程 第14章 管理权限

    Oracle数据库管理系统的权限分类 系统权限,对象权限 什么是系统权限 访问数据库的权力,使用户在数据库中能够执行一些特定的操作 什么是对象权限 维护数据库中的对象的权力,使用户能够访问和维护某一特 ...

  9. oracle 迁库 教程,Oracle整库文件迁移步骤详解教程

    oracle双机发生切换,客户端也连接不上,原因未知,从主机上看是虚拟内存不够,整机都是在跑oracle,看情形应该从oracle上找原因. 远程连接过去之后,从alter.log发现由于磁盘空间不足 ...

最新文章

  1. sys.stdout.write与sys.sterr.write(二)
  2. php多个文件上传代码,PHP单文件上传类或多文件上传类源码
  3. YbtOJ#482-爬上山顶【凸壳,链表】
  4. 如何获取上传文件的本地路径
  5. QuartZ.net 常用配置说明
  6. php xml视频教程,传智播客PHP2015-XML视频教程
  7. ubuntu下面如何切换virtual_box的鼠标
  8. java 负数异常_java基础之异常
  9. ios给控件添加动画效果
  10. Apache Commons Net 实现 FTP 上传/下载/删除/同步
  11. 代码管理学:正确理解工作,并不是你想的那样容易
  12. 怎样用计算机算百分之,win7使用自带计算器计算百分比的方法
  13. 计算机报名无法支付怎么弄,软考官网报名成功了提示不能进行网上支付
  14. SQL server和SSMS的安装及使用说明
  15. 香橙派python编程_香橙派4B Python3.7安装OpenCV
  16. 局域网唤醒 外网无法唤醒_为您的网络设置局域网唤醒控制面板
  17. 一文了解Java强制类型转换
  18. 《牛客刷verilog》Part I Verilog快速入门
  19. 基于MDK开发的TencentOS-Tiny软件包,快速移植物联网操作系统到Keil中!
  20. Elasticsearch/Kibana 视频学习网址(亲测视频很好)

热门文章

  1. 计算机表格快捷键,工具 | 20个超级实用的Excel快捷键,会用5个是高手!
  2. 北大青鸟ACCP一期云题库难题总结
  3. 200行代码构建一个区块链
  4. 新浪实时股票数据接口http://hq.sinajs.cn/list=code
  5. Sky Computing:利用空间异构分布式计算特性加速联邦学习
  6. Emlog资源网下载主题模板源码
  7. arduino上传项目总是出错,串口通信或TX/RX显示上传项目出错
  8. APP平台是怎样实现视频加密呢?
  9. 灰色预测方法预测温度matlab,灰色预测matlab代码怎么写
  10. bcb6 连接mysql_BCB6常见问题