控制文件
与配置文件类似,控制文件对系统的运行及性能有很大的影响,但不同的是,配置文件中的配置项可以随意更改,而控制文件中的控制信息一般在系统第一次创建完毕后就不能随意更改,所以控制文件不是一个文本文件,而是一个二进制文件。另外控制文件一旦被破坏或丢失仍就无法手工重新创建,基于这一点,对控制文件的保护显得尤为重要。
整个系统中只有一个控制文件,其中存储的控制信息包括主要数据文件路径、日志文件路径、LSN信息等。由于控制文件对系统至关重要,如果控制文件损坏,系统将无法启动,因此,DM允许在创建数据库时指定多个控制文件的镜像。这些控制文件的内容是一模一样的,系统每次写控制文件时会顺序对它们进行修改。如果系统在写某一个控制文件时发生硬件故障导致该文件损坏,可以通过其他的控制文件来恢复这个损坏的控制文件,之后重新启动数据库。
数据文件
“数据文件”选项卡用来指定系统表空间路径、用户表空间路径、回滚表空间路径和临时表空间路径。同时还可以指定系统表空间镜像、用户表空间镜像、回滚表空间镜像路径。三个镜像文件是分别和系统表空间、用户表空间、回滚表空间一模一样的文件,当系统表空间、用户表空间、回滚表空间文件损坏时,就可以使用相应的镜像文件来替换。
数据文件是数据库中最重要的文件类型之一,这是数据最终要存储的地方,每个数据库至少有一个与之相关的数据文件,通常情况下,将会有多个。为了理解DM Server如何组织这些文件,以及数据在它们内部是如何组织的,必须理解数据页和簇的概念,它们都是DM Server用于保存数据库对象的分配单元。
数据页是系统进行磁盘IO和缓冲区调度的单元,其大小在数据库创建时就固定下来了,而且一旦固定就不可更改,它们的容量也都是相同的。所有数据页的格式大致相同。
簇是数据文件中一个连续的分配空间,簇由多个数量固定的数据页组成。数据文件对空间的标识都以簇为单位,每个数据文件都维护着两条链,一条为半空簇的链,另一条为自由簇的链,其中半空链用于标识文件中所有被用过一部分的簇,自由链则标识文件中所有未被用过的簇。通常情况下,系统在分配空间时,以簇为单位分配会更有效。
日志文件
重做日志文件对于DM Server是至关重要的。它们用于存储数据库的事务日志,以便系统在出现系统故障和介质故障时能够进行故障恢复。在DM Server中,任何修改数据库的操作都会产生重做日志,这样,当系统出现故障时,通过分析日志可以知道在故障发生前系统做了哪些动作,并可以重做这些动作使系统恢复到故障之前的状态。
初始化日志
初始化日志用来指定初始化过程中生成的日志文件所在路径。





