oracle的控制文件为什么要多个呢?
既然所有的控制文件都是一模一样的,那有多个还有什么意义呢?oracle为什么要设计成这样呢?请高手赐教。...
既然所有的控制文件都是一模一样的,那有多个还有什么意义呢?
oracle为什么要设计成这样呢?
请高手赐教。 展开
oracle为什么要设计成这样呢?
请高手赐教。 展开
展开全部
数据库启动从nomount状态启动到mount状态时必须读取控制文件,以获取数据文件和日志文件的位置;如果控制文件实效,数据库将无法启动;而且数据库实时运行过程中,系统也在不停向控制文件中写入stop scn以及checkpoint scn,如果控制文件无法写入,数据库也会宕机。遇到这种情况如果有备份的控制文件,只需要在nomount状态将正确的备份控制文件覆盖到已实效的控制文件,然后启动数据库到open状态即可解决问题。因此系统默认至少同时又三个相同的控制文件互为备份,而且相同的控制文件最好是放在不同的磁盘目录,分散风险。
追问
谢谢哥哥。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询