当前位置:  数据库>oracle

Oracle恢复内部原理(基础数据结构)

    来源: 互联网  发布时间:2017-05-18

    本文导语: Oracle基础数据结构 系列文章: 2.1  控制文件 控制文件包含了数据库中所有其他文件的状态信息。 控制文件包含了如下几类数据: A.      数据库信息记录(一条) B.      数据文件记录(每个数据文件一条) C.      线...

Oracle基础数据结构

系列文章:

2.1  控制文件
 
控制文件包含了数据库中所有其他文件的状态信息。
 
控制文件包含了如下几类数据:
 
A.      数据库信息记录(一条)
 
B.      数据文件记录(每个数据文件一条)
 
C.      线程记录(每个线程一条。注:每个实例一个线程)
 
D.      日志文件记录(每个日志文件一条)
 
E.      文件名记录(每个数据文件或者日志文件成员一条)
 
F.      日志历史记录(每个已经完成的日志文件一条)
 
 
 
控制文件的被后面文档引用到的字段如下,后面是引用该字段的章节:
 
2.1.1  数据库信息记录(控制文件)
 
                所含字段:
 
A. resetlogs timestamp: 8.2
 
B. resetlogs scn: 8.2
 
C. enabled thread bitvec: 8.3
 
D. force archiving scn: 3.8
 
E.  database checkpoint thread(thread record index) : 2.13, 3.10
 
 
 
2.1.3  数据文件记录(控制文件)
 
A. thread checkpoint structure: 2.12, 3.4, 8.3
 
B. thread-open flag: 3.9, 3.11, 8.3
 
C. current log (logfile record index)
 
D. head and tail (logfile record indices) of list of logfiles in thread: 2.8
 
 
 
2.1.4  日志文件记录(控制文件)
 
A. log sequence number: 2.7
 
B. thread number: 8.4
 
C. next and previous (logfile record indices) of list of logfiles in thread: 2.8
 
D. count of files in group: 2.8
 
E.  low SCN: 2.7
 
F.  next SCN: 2.7
 
G. head and tail (filename record indices) of list of filenames in group: 2.8
 
H. "being cleared" flag: 10.3
 
I.  "archiving not needed" flag: 10.3
 
 
 
2.1.5  文件名记录(控制文件)
 
A. filename
 
B. filetype
 
C. next and previous (filename record indices) of list of filenames in group: 2.8
 
 
 
2.1.6  日志文件历史记录(控制文件)
 
A. thread number: 2.11
 
B. log sequence number: 2.11
 
C. low SCN: 2.11
 
D. low SCN timestamp: 2.11
 
E.  next SCN: 2.11
 
 
 
2.2  数据文件头
 
 
 
数据文件头部分的被后面文档引用的字段如下,后面跟的是引用该字段的章节:
 
A. datafile checkpoint structure: 2.14
 
B. backup checkpoint structure: 4.1
 
C. checkpoint counter: 2.16, 3.4, 5.3, 6.2
 
D. esetlogs timestamp: 8.2
 
E.  resetlogs SCN: 8.2
 
F.  creation SCN: 8.1
 
G. online-fuzzy bit: 3.5, 6.7.1, 8.1
 
H. hotbackup-fuzzy bit: 4.1, 4.4, 6.7.1, 8.1
 
I.  media-recovery-fuzzy bit: 6.7.1, 8.1
 
 
 
2.3  日志文件头
 
 
 
日志文件头部分的被后面文档引用的字段如下,后面跟的是引用该字段的章节:
 
A. thread number: 2.7
 
B. sequence number: 2.7
 
C. low SCN: 2.7
 
D. next SCN: 2.7
 
E.  end-of-thread flag: 6.10
 
F.  resetlogs timestamp: 8.2
 
G. resetlogs SCN: 8.2
 
 
 
2.4  改变向量(Change Vector)
 
改变向量表示对数据块的一次变更。改变向量头部记录了发生变更的数据块的DBA地址,该块的版本号,序列值和操作代码。头部以后的内容跟具体的变更操作有关。数据块版本号和序列值是在创建改变向量时从数据块的头部复制过来的。当块被更新后,版本号值就比原来的值大一点,而序列号则被设为1。此后数据块每变更一次,序列值就增长1.
 
 
 
2.5  重做记录
 
一个重做记录是由一组改变向量组成,代表一个数据库变更。如一个事务的重做记录由三部分组成。首先是事务表(回滚段段首)的改变向量,其次是回滚段块的改变向量,最后是数据块的改变向量。一个事务可以产生多个重做记录组成。一个重做记录是数据库恢复的最小单位,一个重做记录由多个改变向量组成的机制允许多个数据块被修改并且这些修改要么都发生要么就都没发生,即使发生突然的失败。这种原子性是由数据库缓冲层的一个基础Job来保证的。Oracle恢复保证重做记录是不可分割的,即使在数据库失败的时候。


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Oracle数据库恢复后心得
  • 关于系统重装后Oracle数据库完全恢复的解决办法
  • oracle drop table(表)数据恢复方法
  • Oracle数据库备份和恢复工具 RMan
  • oracle备份恢复的具体方法
  • oracle中误删除表后恢复语句(FLASHBACK)
  • oracle冷备份恢复和oracle异机恢复使用方法
  • 在Oracle 10gR2中设定指定的恢复点实现轻松闪回
  • Oracle重做日志文件损坏或丢失后的恢复
  • Oracle11g备份和恢复功能的提高
  • 实战Oracle数据库备份与恢复
  • Oracle数据库冷备份的异地恢复
  • Oracle 10g和Oracle 11g网格技术介绍 iis7站长之家
  • 详解通过Backup Exec来实施Oracle灾难恢复
  • Oracle的恢复管理器及DBMS_JOB包分析
  • Oracle数据库文件恢复以及备份思路
  • Oracle数据库备份恢复最佳实践
  • oracle如何恢复被覆盖的存储过程
  • rman恢复方案和oracle异机恢复
  • oracle数据库创建备份与恢复脚本整理
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle 数据库开发工具 Oracle SQL Developer
  • Oracle 10g和Oracle 11g网格技术介绍
  • Oracle EBS R12 支持 Oracle Database 11g
  • oracle中如何把表中具有相同值列的多行数据合并成一行


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,