考试网 >> IT认证 >> Oracle >> Oracle指导 >> 热备份原理分析

热备份原理分析

发布时间:2006-06-28 09:56     点击:
分页:上一页  1 2 3 4 [5] 

ncol: 1 nnew: 1 size: 0

col  0: [ 2]  c1 02

CHANGE #4 MEDIA RECOVERY MARKER SCN:0x0000.00000000 SEQ:  0 OP:5.20

......(改动向量4,一些标记)



我们看到了正常的日志记录,此外还有些block cleanout及回滚段改变的日志记录,但是相比较不是backup模式的日志来说多了这一部分。

Log block image redo entry

Dump of memory from 0x0AE48820 to 0x0AE4A808

AE48820 00280001 00002C32 19ED24E6 1FE80000  [..(.2,...$......]

AE48830 00321F02 0CC00009 00210005 000307F1  [..2.......!.....]

AE48840 0840000E 0021100C 00002001 19ED24E8  [..@...!.. ...$..]

AE48850 001F0016 0001A94C 0840007C 000D0C08  [....L...|.@.....]

AE48860 00008000 19ED2468 00000000 00000000  [....h$..........]

AE48870 00020100 00160001 1F791F8C 00001F79  [..........y.y...]

AE48880 1F920002 0F88FFFF 0ED00F2C 0E180E74  [........,...t...]

AE48890 0D600DBC 0CA80D04 0BF00C4C 0B380B94  [..`.....L.....8.]

AE488A0 0A800ADC 09C80A24 0910096C 085808B4  [....$...l.....X.]

AE488B0 07A007FC 06E40744 06240684 056405C4  [....D.....$...d.]

......

这一部分是对更改的数据块做的一个镜像,把这个块完全记录到redo里面去了,但是为什么要这么做呢。

这就又牵扯到一个概念,'block split',当数据文件在备份cp时,因为oracle数据块和操作系统块的差异,一个数据块可能由16个操作系统块组成(8k 数据块,512bytes 系统块),这样的话可能出现一个数据块包含了几个不同版本的操作系统块,会导致数据块的不一致,所以在备份模式下如果有语句对备份块产生更新,那么oracle会先把当前块复制一份到redo,当恢复的时候如果碰到数据块不一致就从redo把这个镜像拷贝回去,然后在这个一致性的镜像开始恢复。 如果使用rman来备份可以避免产生过多的块,就像上面所说的,rman会去建议块的一致性,所以不用复制镜像块到日志。

 
分页:上一页  1 2 3 4 [5] 
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有