1、系统检查点scnDOIT社区%X S9fc,d e/|j*O
当一个检查点动作完成后,Oracle就把系统检查点的SCN存储到控制文件中。DOIT社区 ct!Oua:u4ynh [
select checkpoint_change# from v$database;DOIT社区 \X(?&qe.[
2,数据文件检查点scn
\Efh1d n8f0当一个检查点动作完成后,Oracle就把每个数据文件的scn单独存放在控制文件中。DOIT社区L tP:Ub2YF H
select name,checkpoint_change# from v$datafile;
+B"F)k~5b*qI t'z03,启动scn
@7D)H1W0i`[L0Oracle把这个检查点的scn存储在每个数据文件的文件头中,这个值称为启动scn,因为它用于在数据库实例启动时,DOIT社区1Ul:m:z^
检查是否需要执行数据库恢复。DOIT社区Mi5{0KE.u~
select name,checkpoint_change# from v$datafile_headerDOIT社区Ig4vTN
4、终止scn
J9i`2N8s*Y `0每个数据文件的终止scn都存储在控制文件中。DOIT社区;` @S_(D b.t'B
select name,last_change# from v$datafile
_o D[5X.l-s-Q^0DOIT社区7s X o(D#s`O
以下条件需要使用using backup controlfile
$B-_:dKp I01)、使用备份控制文件DOIT社区G z&Bq-vI!z
2)、重建resetlogs控制文件,如果重建立noresetlogs不必要使用using backup controlfile
| vqh] qF:R8}}0DOIT社区$xp#G)Fu5k[@;hg
DOIT社区:O*]B&? I
2、alter database open resetlogDOIT社区 o H*wR?!dP2N*uJ
指定RESETLOGS将重设当前LOG sequence number为1,抛弃所有日志信息。
2oJ}$p7w;R0以下条件需要使用resetlog
@1|$Ug` o!F01)在不完全恢复(介质恢复)
\ L.d&B/DIl02)使用备份控制文件
'\/V~o5y6o)^6X i Y0使用resetlogs打开数据库后无必完整地备份一次数据库。
|7X#hOV#_X03、create controlfile resetlogs/noresetlogsDOIT社区EK4MZ@0rI$^fQ-Wj
1).用Noresetlogs重建控制文件时,控制文件中 datafile Checkpoint来自Online logs中的Current log头
'QJ/f%`7p,y(wq02).用Resetlogs重建控制文件时,控制文件中datafile Checkpoint来自各数据文件头。
UV$cs2r0DOIT社区mM+A6m.xIbI;v0R
当system scn,datafile scn,start scn 不全相等,需要介质恢复(个人觉得此处有问题,应该是比较cnt,而不是scn),如果stopscn null需要实例恢复
N+o*W%s`,L*\@!f0resetlogs抛弃所有在上一次恢复没有用到的日志信息,确保不被重新用与恢复。
v'y+v!t#Cz]P01、系统正常关闭:DOIT社区'w~[fz!i
system scn=datafile scn=start scn=stop scn
c+B0p7|!S!LF:e01)system scn=datafile scn=start scn,不需要介质恢复DOIT社区;zI"O[-iY[ r
2)stopscn not null,不需要实例恢复DOIT社区{.UQ Q` vJ
2、系统异常关闭:DOIT社区 _JM N2U
system scn=datafile scn=start scn,stop scn null
8h/||d#A+{ CM7Q01)system scn=datafile scn=start scn,不需要介质恢复
'I`g{_02)stopscn null,需要实例恢复
E s3db I ~7P%_03、旧数据文件DOIT社区| j#Uat+O8h
system scn=datafile scn>start scn,stop scn null/notnullDOIT社区Qo|F"pV lP{.g
1)system scn=datafile scn>start scn,需要介质恢复成system scn=datafile scn=start scn
(D/Iyth3dkk b02)stopscn null,需要实例恢复,not null 不需要实例恢复DOIT社区p+i r| MU[
4、备份控制文件
`k.c:Y(o+tn0system scn=datafile scn<=start scn(当数据文件为旧的相等),stop scn notnull/nullDOIT社区`.Sx1@W'm~$B6j
1)system scn=datafile scn<=start scn,需要使用using backup controlfile介质恢复成system scn=datafile scn=start scn=current log scn(当前日志最大SCN)
5X#ko8V%f g$SYpf7F02)为保证上一次恢复没有用到log日志不被使用,必须resetlogsDOIT社区M8Z4tx M+X0Cr
5、重建noresetlogs控制文件
,IU T@E @K0控制文件中 datafile Checkpoint来自Online logs中的Current log头
0Km]+n.L0current log scn=system scn=datafile scn>=start scn,stop scn not null/null
/A'k_jQy+p(u01)current log scn=system scn=datafile scn>=start scn,需要介质恢复成system scn=datafile scn=start scn=redolog scn(当前日志最大SCN),stop scn not null
5`c jz ^ X"AS*R02)stopscn not null 不需要实例恢复DOIT社区3T)HJz3UME-x
6、重建resetlogs控制文件
$m@*v4Ithk5E0控制文件中datafile Checkpoint来自各数据文件头。
o+m-]+_ x2GN9J1{0system scn>=datafile scn=start scn,stop scn not null/nullDOIT社区hB&lfJy _
1)system scn>=datafile scn=start scn,需要使用using backup controlfile介质恢复成system scn=datafile scn=start scn(当前日志最大SCN),stop scn not nullDOIT社区ZhB$J["N
2)stop notnull,因为SCN已经为redolog scn,log已经不能使用,必须resetlogs
]f|^$DU0
分享到:
相关推荐
**SCN (System Change Number)** 是 Oracle 数据库中的一个重要概念,用于记录数据库的状态变化。它本质上是一个递增的逻辑计数器,每当数据库发生变化时就会更新。SCN 的主要功能包括: 1. **记录事务状态**:SCN ...
这个SCN值存储在每个数据文件的文件头中,用于与控制文件中的数据文件检查点SCN进行对比,以判断数据库是否需要恢复。 **查询示例**: ```sql SELECT name, checkpoint_change# FROM v$datafile_header; ``` 通过...
#### 一、SCN概念解析 **SCN (System Change Number)** 是Oracle数据库中用于标识数据库状态变化的一种内部编号机制。它是一个递增的数字,每当数据库发生更新操作时,SCN就会增加。这个机制主要用于跟踪数据库的...
与Checkpoint相关的SCN号有四个,它们分别具有不同的作用: 1. **SystemCheckpointSCN**:这是系统Checkpoint完成后的SCN号。可以通过以下SQL查询获取: ```sql SELECT checkpoint_change# FROM v$database; ```...
#### 一、SCN概念与作用 **SCN(System Change Number)**,即系统变更号,是Oracle数据库中的一个重要机制。它主要用于跟踪数据库内部的变化,包括但不限于数据恢复、Data Guard、Streams复制以及RAC节点间的同步...
本篇将深入探讨“游戏四大编辑器之场景编辑器”的核心概念、功能及应用。 场景编辑器是游戏开发中的核心组件之一,它允许设计师和程序员在三维空间内创建、组织和调整游戏环境。通过场景编辑器,你可以添加、删除和...
这里创建了一个临时表`temp`,并填充了一系列SCN,然后利用`AS OF SCN`子句在每个SCN下检查表`t`中的记录数。当记录数为0时,表明对应的SCN就是删除操作发生的SCN范围。 在例子中,发现SCN为961147到961151时,表`t...
#### 二、SCN的概念与作用 ##### 1. SCN简介 SCN,全称System Change Number(系统变更号),是Oracle数据库中的一个重要数据结构。SCN提供了Oracle的内部时钟机制,可以被视为一种逻辑时钟,这对于恢复操作尤其重要...
2. **Checkpoint SCN**:每次checkpoint操作会记录一个SCN,用于标识数据库的一致性状态。 3. **Thread**:Oracle中的线程指的是数据库实例中的一个逻辑单元,每个实例可以有多个线程,每个线程有自己的重做流。 4. ...
例如,CH4的分子构型是正四面体,这是因为碳原子的四个sp3杂化轨道与四个氢原子形成σ键,没有孤对电子,所以电子对之间的排斥最小。而NH3中,氮原子有一个孤对电子,使得分子构型变成三角锥形,以减小孤对电子与...
- **系统更改编号 (SCN):** 每个数据块都包含一个SCN,用来记录该数据块的最后修改时间点。这是增量备份判断数据块是否需要备份的关键依据。 - **检查点 SCN (Checkpoint SCN):** 这是上一次备份时的数据块SCN值。...
- **表映射**:Oracle在SYS模式下维护了一个名为`SMON_SCN_TIME`的表,用于存储系统时间标记与SCN之间的对应关系。 - **最大记录数**:该表最多可以存储1440条记录,每5分钟同步一次数据,因此最多可以支持最近5天的...
在这个课件中,提到了sp3杂化,这种杂化方式发生在中心原子的s轨道和p轨道混合后,形成四个能量相等的新轨道,通常导致四面体构型。例如,在CH4分子中,碳原子进行sp3杂化,形成四个与氢原子成键的σ键。 2. 配合物...
反位效应是一种热力学概念,描述了一个配体如何减弱对位配体与金属间的化学键。而在动力学层面上,反位效应指的是某配体对处于它对位的配体置换反应速率的影响。例如,根据常见配体的反位效应强度,可以排列为:H2O,...
#### 四、事务概念操作以及SCN机制 **4.1 事务的概念** 事务是数据库操作的基本单位,它可以是一系列的SQL命令,这些命令要么全部成功执行,要么全部失败。事务具有ACID特性:原子性(Atomicity)、一致性...
这篇文档实际上是一份高中化学的月考试题,包含多个选择题,主要涵盖了化学反应类型、物质性质、化学方程式、离子反应、以及一些化学概念的理解。以下是对这些知识点的详细解释: 1. **化学反应类型**: - **升华...
例如,sp3杂化轨道是由一个s轨道和三个p轨道混合而成,形成四个等同的sp3杂化轨道,常用于形成四面体结构,如甲烷(CH4)分子中碳原子的杂化状态。 2. 配合物理论:配合物是由一个中心金属离子或原子与一个或多个配...