没有合适的资源?快使用搜索试试~ 我知道了~
Oracle系统改变号SCN详解
需积分: 10 2 下载量 19 浏览量
2012-05-03
09:56:16
上传
评论
收藏 38KB DOCX 举报
温馨提示
试读
20页
Oracle系统改变号SCN详解.docx
资源详情
资源评论
资源推荐
Oracle SCN 详解
pre.
Oracle 中的 SCN(system change number)和我们的北京时间的意义是相同的,SCN 是 Oracle 中的时间号。
为什么 Oracle 不用时间来界定呢?
我在北京时间 8:00 的时候执行一条 DML 语句,然后修改机器上的时间为 7:00,再执行一条 DML 语句。如果用机器上
的时间区分的话,那 Oracle 根本区分不出来这两条 DML 语句的执行顺序——而这一点对于 Oracle 是很重要的。所以它采
用自己产生的 SCN 来区分所有操作的先后顺序。
SCN 设计的值很大,所以不用担心达到最大值后怎么办。
可以查看系统当前的 SCN 号:
!"#$$% &'
((((((((((((((((((((((((
)*)*)+,-*
也可以查看系统当前保存的 SCN 号:
./012
!"!3456$!"#$0
((((((((((((((((((
)*)*,77-7
如果此时数据库损坏,当重启时候需要修复的,就是这两个 SCN 之间的数据。这些数据保存在在线重做日志文件中:
'5%408#%896'!"#$012
'5%40#%96'!"#$0
(((((((((((((((((((((((((((((((((((((((((((((((((((((
:6$#!6;)*)*,,+-7
-6$#!6;)*)*,<**)
,!%''$)*)*,=,+,
group1 中保存的数据产生的 SCN 号为 464633029 至 464637664;group2 中的 SCN 号为 464637664 至
464638303;group3 中的 SCN 号为 464638303 至 464640326(当前 SCN 号)。
所以,若此时执行 shutdown abort 并重启,执行 crash recovery 时,使用的在线重做日志文件为 group3 中的
member。而通过 v$log.status 字段也能看到:group3 的状态为 current。
源文地址:http://blog.chinaunix.net/u/30637/showart.php?id=524979
>
Part I. 透析 SCN 号
!$ 是当 5 数据库更新后,由 ?& 自动维护去累积递增的一个数字。当一笔交易
/ 时,@' 会将 A 写入 B,同时也会将该笔交易的 !$ 同步写
入到 B 内(C/(/(.)。因此当你 // 时,在交
易成功的讯息返回之前,@' 必须先完整的完成上述行为之后,否则你是看不到提交成功的
回应讯息。
可以查询目前系统最新的 !$
可以理解,这里返回的 !$,也是目前 B 最新的 !$ 纪录。因为 / 后的交
易才会有 !$,而一旦 / 就会立刻写入 B 中。
!"!3456$ 和 !$ 的关联
!./ 发生的目的就是要把存储在 A 内的已提交交易写回 /,否则一旦发生
,需要进行 1 时,就必须花很多时间从 B 内最后的 !$ 交易开始进
行 1,这样在商业应用上是很浪费时间和没有效率的。
当 / 一笔交易时,只会立刻将 A 写入 B 内,但是并不会马上将该
. 后的 (/)同步写回 /B 中,这是为了减少过多 /65,
所以采取 方式写入。
@./5.B
/./>>//!34.>>!34
.C//?&@C.C
在 CC// 下,也就是所谓的 C8
./ 也会自动触发。当发生 ./ 时,会把 !$ 写到四个地方去。三个地方在
B内,一个在 B。
!B 三个地方为:
:、 ./!$
D./08EFFFFFFFFFFFFEG12
5!"#'D!"!3456$!"#$08EFF
(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
>><:*:?<,*H?!
-、 ?B./!$
8D./08EFFFFFFFFFFFFEG
12BC/EI/+:IE
$#
(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
5!"#'D!"!3456$!"#$08EFF
(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
J/JBJ/+:
>><:*:?<,*H?!
,、 .!$
剩余19页未读,继续阅读
Ash_SeaShore
- 粉丝: 1
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0