轻松掌握什么是数据的物理(存储)结构

http://tech.ddvip.com   2007年09月25日    社区交流

内容摘要:数据结构在计算机中的表示(映像)称为数据的物理(存储)结构。它包括数据元素的表示和关系的表示。

  二、重做日志文件

  重做日志文件记录对数据库的所有修改信息。它是三类文件中最复杂的一类文件,也是保证数据库安全与数据库备份与恢复有直接关系的文件。

  1.日志文件组与日志成员

  在每一个oracle数据库中,至少有两个重做日志文件组。每组有一个个或多个重做日志文件,即日志成员。同一组中的成员是镜像关系,它们存储的内容是一模一样的。Oracle在写日志时,以一个日志组为逻辑单位写入,只在将日志都写入日志组中的每个成员文件中后,写日志才完成。

  2.日志工作原理

  Oracle有多个日志文件组,当一个日志文件组中所有的成员所有的成员同时被写满数据时,系统自动转换到下一个日志文件组,这个转换过程称为日志切换。

  当日志切换后,会给前一个日志组编一个号,用于归档日志的编号,这个编号称为日志序列号。此编号由1开始,每切换一次,序列号自动加1,最大值受参数MAXLOGHISTORY限制,该参数的最大值为65534。

  当oracle把最后一个日志组写满了以后,自动转向第一个日志组,这时,再向第一个日志组写日志的时候,如果数据库运行在非归档模式下,这个日志组中的原有日志信息就会被覆盖。

  使用以下语句查询日志文件信息:

  sql>select * from v$log

  相关字段说明如下:

  GROUP#:日志文件组号

  THREAD#:日志文件线程号,一般为1,双机容时为2

  SEQUENCE#:日志序列号

  BYTES:日志文件大小

  MEMBERS:该组的日志成员个数

  ARC:该组日志信息是否已经完成归档

  STATUS:该组状态(CURRENT:表示当前正在使用的组;NACTIVE:表示非活动组;ACTIVE:表示归档未完成)

  FIRST_CHANGE#:系统改变号SCN,也叫检查点号

责编:豆豆技术应用

正在加载评论...