oracle的控制文件为什么要多个呢?

既然所有的控制文件都是一模一样的,那有多个还有什么意义呢?oracle为什么要设计成这样呢?请高手赐教。... 既然所有的控制文件都是一模一样的,那有多个还有什么意义呢?
oracle为什么要设计成这样呢?
请高手赐教。
展开
 我来答
xinggx111
2012-11-08
知道答主
回答量:3
采纳率:0%
帮助的人:4587
展开全部
数据库启动从nomount状态启动到mount状态时必须读取控制文件,以获取数据文件和日志文件的位置;如果控制文件实效,数据库将无法启动;而且数据库实时运行过程中,系统也在不停向控制文件中写入stop scn以及checkpoint scn,如果控制文件无法写入,数据库也会宕机。遇到这种情况如果有备份的控制文件,只需要在nomount状态将正确的备份控制文件覆盖到已实效的控制文件,然后启动数据库到open状态即可解决问题。因此系统默认至少同时又三个相同的控制文件互为备份,而且相同的控制文件最好是放在不同的磁盘目录,分散风险。
追问
谢谢哥哥。
per飞翔的企鹅
2012-11-05 · 超过19用户采纳过TA的回答
知道答主
回答量:88
采纳率:0%
帮助的人:56.6万
展开全部
因为控制文件丢失了数据库就打不开了,所以一般为了安全最少要有3个。而且放到不同位置。完全相同是因为一个丢失了导致数据库打不开可以根据另外俩个再创建出来。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式