oracle的四个scn概念分析和总结.docx

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

首先这里我们先介绍四个SCN概念。1,系统检查点scn

当一个检查点动作完成后,Oracle就把系统检查点的SCN存储到控制文件中。selectcheckpoint_change#fromv$database;

2,数据文件检查点scn

当一个检查点动作完成后,Oracle就把每个数据文件的scn单独存放在控制文件中。selectname,checkpoint_change#fromv$datafile;

3,启动scn

Oracle把这个检查点的scn存储在每个数据文件的文件头中,这个值称为启动scn,因为它用于在数据库实例启动时,

检查是否需要执行数据库恢复。

selectname,checkpoint_change#fromv$datafile_header4,终止scn

每个数据文件的终止scn都存储在控制文件中。selectname,last_change#fromv$datafile以下条件需要使用usingbackupcontrolfile1)、使用备份控制文件

2)、重建resetlogs控制文件,如果重建立noresetlogs不必要使用usingbackupcontrolfile2、alterdatabaseopenresetlog

指定RESETLOGS将重设当前LOGsequencenumber为1,抛弃所有日志信息。以下条件需要使用resetlog

在不完全恢复(介质恢复)

使用备份控制文件

使用resetlogs打开数据库后无必完整地备份一次数据库。3、createcontrolfileresetlogs/noresetlogs

1).用Noresetlogs重建控制文件时,控制文件中datafileCheckpoint来自Onlinelogs中的Currentlog头

2).用Resetlogs重建控制文件时,控制文件中datafileCheckpoint来自各数据文件头。

当systemscn,datafilescn,startscn不全相等,需要介质恢复,如果stopscnnull需要实例恢复resetlogs抛弃所有在上一次恢复没有用到的日志信息,确保不被重新用与恢复。

1、系统正常关闭:

systemscn=datafilescn=startscn=stopscn

1)systemscn=datafilescn=startscn,不需要介质恢复2)stopscnnotnull,不需要实例恢复

2、系统异常关闭:

systemscn=datafilescn=startscn,stopscnnull1)systemscn=datafilescn=startscn,不需要介质恢复2)stopscnnull,需要实例恢复

3、旧数据文件

systemscn=datafilescnstartscn,stopscnnull/notnull

1)systemscn=datafilescnstartscn,需要介质恢复成systemscn=datafilescn=startscn2)stopscnnull,需要实例恢复,notnull不需要实例恢复

4、备份控制文件

systemscn=datafilescn=startscn(当数据文件为旧的相等),stopscnnotnull/null1)systemscn=datafilescn=startscn,需要使用usingbackupcontrolfile介质恢复成system

scn=datafilescn=startscn=currentlogscn(当前日志最大SCN)

2)为保证上一次恢复没有用到log日志不被使用,必须resetlogs

2)为保证上一次恢复没有用到log日志不被使用,必须resetlogs

5、重建noresetlogs控制文件

控制文件中datafileCheckpoint来自Onlinelogs中的Currentlog头

currentlogscn=systemscn=datafilescn=startscn,stopscnnotnull/null

1)currentlogscn=systemscn=datafilescn=startscn,需要介质恢复成systemscn=datafile

scn=startscn=redologscn(当前日志最大SCN),stopscnnotnull

2)stopsc

文档评论(0)

tianya189 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体阳新县融易互联网技术工作室
IP属地上海
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档