- 浏览: 1499713 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (798)
- struts2 (42)
- servlet (20)
- quartz (4)
- jquery & ajax (24)
- tomcat (5)
- javascript (15)
- struts1 (8)
- 搜索关键字及链接 (3)
- fckeditor (3)
- Apache (5)
- spring (22)
- linux (3)
- 企业应用 (8)
- 综合应用 (13)
- 服务器 (2)
- 数据库 (85)
- 性能调优 (21)
- 网络应用 (15)
- 缓存技术 (8)
- 设计模式 (39)
- 面试题 (7)
- 程序人生&前辈程序员 (29)
- java基础 (59)
- hibernate (75)
- log4j (4)
- http (11)
- 架构设计 (28)
- 网页设计 (12)
- java邮件 (4)
- 相关工具 (11)
- ognl (7)
- 工作笔记 (18)
- 知识面扩展 (12)
- oracle异常 (1)
- 正则表达式 (2)
- java异常 (5)
- 项目实践&管理 (1)
- 专业术语 (11)
- 网站参考 (1)
- 论坛话题 (2)
- web应用 (11)
- cxf&webservice (22)
- freemarker (3)
- 开源项目 (9)
- eos (1)
- ibatis (6)
- 自定义标签 (3)
- jsp (3)
- 内部非公开文档(注意:保存为草稿) (0)
- 国内外知名企业 (2)
- 网店 (3)
- 分页 (1)
- 消费者习惯 (2)
- 每日关注 (1)
- 商业信息 (18)
- 关注商业网站 (1)
- 生活常识 (3)
- 新闻 (2)
- xml&JSON (5)
- solaris (1)
- apache.common (3)
- BLOB/CLOB (1)
- lucene (2)
- JMS (14)
- 社会进程 (8)
- SSH扩展 (2)
- 消费心理 (1)
- 珠三角 (1)
- 设计文档 (1)
- XWork&webwork (1)
- 软件工程 (3)
- 数据库及链接 (1)
- RMI (2)
- 国内外知名企业&人物 (1)
最新评论
-
司c马:
简介易懂、
OutputStream和InputStream的区别 -
在世界的中心呼喚愛:
解决我的问题
Java获取客户端的真实IP地址 -
bo_hai:
都是些基本的概念呀!
SSO -
tian_4238:
哥们,你也是搞水利这块的吧。
巧用SQLQuery中的addScalar -
loveEVERYday:
java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp小结
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的状态变为正常 就可以了。)
删除时遇到的限制条件:
发表评论
-
SQL查询顺序处理
2011-09-15 11:29 1625select的解析执行顺序1. from语句 2. where ... -
概念模型、逻辑模型、物理模型区别
2011-09-08 10:48 1230http://wenku.baidu.com/view/9a6 ... -
规范化-数据库设计原则
2011-09-07 10:41 1451简介: 关系数据库设计的核心问题是关系模型的设计。本文将结合具 ... -
数据库设计准则(第一、第二、第三范式说明)
2011-09-07 10:17 1276I、关系数据库设计范式 ... -
oracle日志文件及归档日志模式
2011-09-01 10:18 1758oracle数据库中分为联机日志文件和归档日志文件两种日志文件 ... -
Oracle复制技术的分布式系统同步应用
2011-08-28 17:41 1292本文将结合一个实际案例,讲解Oracle复制技术在分布 ... -
oracle数据同步
2011-08-28 14:34 993首先创建一个 dblink(dat ... -
Oracle 流复制(Stream Replication)
2011-07-20 10:37 5621Stream 是Oracle 的消息队列( ... -
表分区
2011-06-30 09:21 1678分区表: 当表中的数据量不断增大,查询数据的速度就会变慢,应用 ... -
数据库大型应用解决方案总结(1)
2011-06-22 18:01 1391随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设 ... -
oracle_SQL中ROWID与ROWNUM的使用
2011-06-16 10:51 1424对于 Oracle 的 rownum 问题,很多资料都说不支持 ... -
oracle函数手册
2011-06-08 09:22 1183SQL中的单记录函数1.ASCII ... -
oracle基础文档
2011-06-03 09:10 1238oracle基础文档 -
ORACLE 找回误删的数据库
2011-06-02 14:14 1367同事找回时操作的数据库为oracle 10g , 之前删除方式 ... -
为什么Oracle有时会用索引来查找数据?--强制Oracle使用最优的“执行计划”
2011-06-01 09:04 1741[摘要] 在你运用SQL语言,向数据库发布一条查询语句时,O ... -
sql编程规范与性能
2011-05-31 08:40 1276sql编程规范与性能 -
Nested Loops Join(嵌套连接)
2011-04-13 16:21 11573说明:最近找到了一个 ... -
如何看Oracle执行计划
2011-01-14 15:43 2187oracle执行计划解释 ... -
oracle中分析sql语句执行计划的方法
2011-01-14 15:36 2229如何生成explain plan? 解答:运行utl ... -
oracle sql 语句(二)
2010-12-10 09:17 144227建立序列:(注意,这里并没有出现说是哪个表里面的序列 ...
相关推荐
本文将深入探讨Oracle重做日志的基本概念、工作原理及其管理方式。 #### 二、重做日志的概念 重做日志文件是Oracle数据库用来记录所有修改操作的日志文件,这些修改包括插入、更新和删除等操作。每当一个数据块被...
本章节将深入探讨Oracle重做日志的原理,特别是其虚拟日志文件(VLF)和日志顺序号(LSN)的概念。 1. 虚拟日志文件(VLF)及其状态 Oracle将重做日志文件分割成多个虚拟日志文件(VLF),VLF的数量和大小由数据库...
Oracle重做日志文件管理 Oracle重做日志文件管理是Oracle数据库管理的重要组成部分。重做日志文件记录了数据库的所有操作,以便在出现故障时恢复数据库。 重做日志文件的作用 重做日志文件的主要作用是记录数据库...
以下是对Oracle重做日志机制的详细解释: 1. **重做日志文件**: - 重做日志文件(Redo Log Files)是Oracle用来存储事务日志的地方,它们包含了所有对数据库进行的修改操作。当数据库进行数据修改时,这些修改...
在Oracle数据库管理与维护过程中,重做日志文件(Redo Log Files)扮演着至关重要的角色。它们记录了所有对数据库所做的修改操作,是数据库恢复过程中的关键组件之一。本文将详细介绍Oracle数据库中的在线重做日志...
#### 一、Oracle重做日志文件概述 在Oracle数据库系统中,重做日志文件是至关重要的组成部分之一。它主要用于记录所有对数据库所做的修改操作,确保在系统崩溃后能够进行恢复。因此,理解和掌握如何管理重做日志...
Oracle重做日志文件管理技巧.pdf
以下是对Oracle重做日志机制的详细分析: 1. **重做日志缓冲区** 重做日志缓冲区位于系统全局区(SGA)中,它是一个循环使用的内存区域,大小由参数`LOG_BUFFER`设定。这个缓冲区存放了数据修改前后的快照,包括...
【Oracle重做日志文件对医保系统性能影响分析】 在Oracle数据库系统中,重做日志文件(Redo Log Files)是确保数据安全性和恢复能力的关键组件。它们记录了所有事务对数据库所做的更改,用于在系统崩溃或介质故障后...
重做日志文件是Oracle数据库中一种非常重要的日志文件,也是其一个很有特色的功能。重做日志文件会纪录对于数据库的任何操作,如利用DML语句或者DDL语句对数据进行更改,或者数据库管理员对数据库结构进行更改,都会...
也许你还是个新人,需要查看大量网上资源或参考手册,才知道如何下手分析 ORACLE的重做日志 redo log 或归档日志。 鉴于以上的种种不便,在下对LOGMNER程序包,进行了封装,方便大量使用ORACLE 强大的日志分析工具...
Oracle数据库重做日志文件的分析及其应用 本文将详细讨论 Oracle 数据库重做日志文件的分析及其应用,包括日志文件的概念、类型、结构、恢复机制等方面的知识点。 1. 日志文件的概念 日志文件是数据库管理系统中...
Oracle采用循环方式管理重做日志,每个数据库至少包含两个重做日志文件。当一个日志文件满后,系统会根据需要将其标记为“激活”或“冻结”,并切换到下一个日志文件。此外,日志文件通常会以镜像形式备份,确保数据...
Oracle数据库的重做日志是记录所有已提交的数据变更的关键组件,它对于数据库的恢复至关重要。当数据库遭遇崩溃时,Oracle服务器能够利用重做日志中的信息来恢复数据。因此,重做日志的设计和优化对于数据库性能和...
此外,保持良好的日志管理策略,如定期切换和归档重做日志,也是防止此类问题的关键。 总结来说,Oracle数据库非归档模式下重做日志的恢复方法主要依赖于临时文件的创建、日志切换以及可能的数据恢复技术。尽管这种...
Oracle 8管理控制文件和重做日志文件 Oracle 8管理控制文件和重做日志文件是Oracle数据库管理中两个重要的概念。控制文件是Oracle数据库的关键组件之一,负责存储数据库的结构信息和控制信息,而重做日志文件则是...