- 浏览: 1471782 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (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 1583select的解析执行顺序1. from语句 2. where ... -
概念模型、逻辑模型、物理模型区别
2011-09-08 10:48 1188http://wenku.baidu.com/view/9a6 ... -
规范化-数据库设计原则
2011-09-07 10:41 1404简介: 关系数据库设计的核心问题是关系模型的设计。本文将结合具 ... -
数据库设计准则(第一、第二、第三范式说明)
2011-09-07 10:17 1243I、关系数据库设计范式 ... -
oracle日志文件及归档日志模式
2011-09-01 10:18 1723oracle数据库中分为联机日志文件和归档日志文件两种日志文件 ... -
Oracle复制技术的分布式系统同步应用
2011-08-28 17:41 1254本文将结合一个实际案例,讲解Oracle复制技术在分布 ... -
oracle数据同步
2011-08-28 14:34 952首先创建一个 dblink(dat ... -
Oracle 流复制(Stream Replication)
2011-07-20 10:37 5574Stream 是Oracle 的消息队列( ... -
表分区
2011-06-30 09:21 1643分区表: 当表中的数据量不断增大,查询数据的速度就会变慢,应用 ... -
数据库大型应用解决方案总结(1)
2011-06-22 18:01 1361随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设 ... -
oracle_SQL中ROWID与ROWNUM的使用
2011-06-16 10:51 1383对于 Oracle 的 rownum 问题,很多资料都说不支持 ... -
oracle函数手册
2011-06-08 09:22 1148SQL中的单记录函数1.ASCII ... -
oracle基础文档
2011-06-03 09:10 1205oracle基础文档 -
ORACLE 找回误删的数据库
2011-06-02 14:14 1335同事找回时操作的数据库为oracle 10g , 之前删除方式 ... -
为什么Oracle有时会用索引来查找数据?--强制Oracle使用最优的“执行计划”
2011-06-01 09:04 1705[摘要] 在你运用SQL语言,向数据库发布一条查询语句时,O ... -
sql编程规范与性能
2011-05-31 08:40 1241sql编程规范与性能 -
Nested Loops Join(嵌套连接)
2011-04-13 16:21 11488说明:最近找到了一个 ... -
如何看Oracle执行计划
2011-01-14 15:43 2150oracle执行计划解释 ... -
oracle中分析sql语句执行计划的方法
2011-01-14 15:36 2179如何生成explain plan? 解答:运行utl ... -
oracle sql 语句(二)
2010-12-10 09:17 140227建立序列:(注意,这里并没有出现说是哪个表里面的序列 ...
相关推荐
oracle重做日志原理
重做日志教程,希望与大家一些学习进步重做日志文件(REDO LOGFILE)又被称为事务日志文件(TRANSACTION LOGFILE)。它对ORACLE数据库来说是至关重要的。ORACLE中每执行一条更新 操作时,都会引起数据库的变化,因此...
oracle重做日志文件管理.pptx
Oracle 在线重做 日志文件 详解 解决日志损坏或太大等问题
Oracle重做日志文件管理技巧.pdf
Oracle重做日志机制
Oracle重做日志机制分析.pdf
重做日志文件是Oracle数据库中一种非常重要的日志文件,也是其一个很有特色的功能。重做日志文件会纪录对于数据库的任何操作,如利用DML语句或者DDL语句对数据进行更改,或者数据库管理员对数据库结构进行更改,都会...
也许你还是个新人,需要查看大量网上资源或参考手册,才知道如何下手分析 ORACLE的重做日志 redo log 或归档日志。 鉴于以上的种种不便,在下对LOGMNER程序包,进行了封装,方便大量使用ORACLE 强大的日志分析工具...
本文是oracle移动重做日志文件的详细教程 对初学者来说很实用
Oracle重做日志文件对医保系统性能影响分析.pdf
有关oracle数据库的重做日志管理文件
Oracle数据库重做日志优化设计研究.pdf
Oracle数据库重做日志文件的分析及其应用.pdf
Oracle重做日志管理1 Oracle重做日志管理2 OraclePL复合类型 OraclePL变量 Oracle序列索引管理 OraclePL-DM操作 OraclePL循环 Oraclesql_tune 因为视频太大 不能提供直接提供视频 具体的下载地址见我上传的TXT
基于非归档模式的Oracle数据库重做日志恢复方法.pdf