- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1 :官方教程2 :dba-oracle讲解3 :WIKI redo log4 :操作联机重做日志文件和组几乎所有的发生在oracle的内部变化都记录在online ?redo log file中,oracle使用 这些 redo log groups 去恢复数据库,因此它们是非常的重要。联机重做日志文件的主要工作是:备份数据,1:记录所有的数据改变2:提供了一种恢复机制3:一定是被组织成组的4:至少有两组联机重做日志文件每一个redo log 是被分配到 组中, oralce一次值写一个 online redo log 组, 一旦 这个组中的联机重做日志被填满,oracle 将转换写到下一个联机重做日志组中因此oracle在多个组之间写是一个循环操作。每一个联机重做日志文件被分配一个唯一的序列号(sequence number)。除非重建数据库,否则 联机重做日志文件的序列号不会出现重复。我们可以有多个 联机重组偶日志文件在一个组中,这意味着每一个联机重做日志组包含至少两个 联机重做日志文件, 在组中的每一个文件 成为一个member,每一个 member 应该被分配在不同的磁盘,为了包含这些组文件丢失,oracle 往组里面的member中并发的写信息,一个组的联机重做日志文件是一模一样的,通过LGWR 进程向所有 online redo log file 组中写信息。组中的每一个member 具有相同的大小,oracle数据在往 redo log file 组中写信息的时候首先分配一个 log sequence numbers,多路复用:一个组里至少两个 member ,避免了redo log files 的单点故障 ,redo log files中一个组中包含多个 member,每个组都有一个编号。当数据库创建的时候 联机重做日志文件即被创建,数据库不能缺少联机重做日志文件, 如果 一个组中的所有的member 丢失了, 数据库也就损坏了,因此保存和备份这些文件是非常重要的, 有两种重做日志 , 第一种: 联机重做日志 第二种:归档日志。什么时候LGWR写 redo log file?1:当一个事务commit的时候2:每三秒钟写3:当 redo log buffer 变成 1/3满的时候要写4:当 redo log buffer 的大小操作 1M 的信息 要执行写操作5:在DBWn 一个checkpoints 执行前写。DBWn 这个进程的作用 ?查 (把redo log files的信息回写 到 datafiles中)一定是先写重做日志,再写到数据文件中。联机重做日子文件如何工作:循环使用,理解 log switch 的定义。(就是切换不同的组进行写),log switch 引发了 checkpoints ?把内存中脏数据回写到数据库文件中叫一个checkpoints强迫 日志切换(LOG Switches) 和 checkpointsV$log;这个视图是与联机重做日志文件的视图。1 :通过v$logfile 查找 数据库的 redo log file 和组;SQL col member format a50;SQL select group#,type,member from v$logfile; GROUP# TYPE MEMBER---------- ------- -------------------------------------------------- 3 ONLINE D:\APP\TOPWQP\ORADATA\ORCL\REDO03.LOG 2 ONLINE D:\APP\TOPWQP\ORADATA\ORCL\REDO02.LOG 1 ONLINE D:\APP\TOPWQP\ORADATA\ORCL\REDO01.LOG2 : 手动切换日志的命令例如:如下例子 第一次查询 组号为 2 的组的status 是 current , 如下执行了 alter system switch logfile命令后 再次进行查询 oracle当前写的组号3,表示进行了 log switch ?日志组切换操作,这是通过手工的方式进行切换。SQL select group#,thread#,sequence#,status from v$log; GROUP# THREAD# SEQUENCE# STATUS---------- ---------- ---------- ---------------- 1 1 442 INACTIVE 2
文档评论(0)