|
|
最初由 ZALBB 发布
[B]
假如这些基础信息可以用来诊断是否需要恢复数据文件的话,
那数据库启动的时候,只需要从文件本身获取这些信息即可
做出判断,无需和控制上的类似信息做比较;若不可以,,, [/B]
控制文件和数据文件之间的信息是有冗余的。
控制文件上存放文件头信息还有其他用途,用于备份、恢复等,除了校验数据文件外、识别文件版本差异,还比如,数据文件丢失,通过控制文件就可以create datafile reuse 得到创建的时间点的scn然后根据该文件创建以来的归档日志进行恢复。
在mount状态下,使用rman就可以根据控制文件来决定备份。
假如控制文件中没有记录文件头的信息,我们很容易可以骗过oracle使用非 正确的文件 而打开数据库。
当然,我还是认为,控制文件中不存储日志文件头信息不是不可以,大不了少些功能而已。现实如此,要耿耿于怀可以去 质问 oracle 设计人员。 |
|