关于控制文件

vber1010 2009-08-18 11:31:08
书中有这样一句话描述Oracle中控制文件的:每个数据库必须,而且只需要有一个控制文件。
可是在数据库安装完成后明明是自动创建了3个控制文件,这是怎么回事?
文件:
CONTROL01.CTL CONTROL02.CTL CONTROL03.CTL
...全文
48 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dave 2009-08-18
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 tianlesoftware 的回复:]
引用 2 楼 majy 的回复:
你理解错了,只需是指用的时候只用一个。因为控制文件很重要,所以,其他都是备份,同时,最好把这三个控制文件分放在不同的物理磁盘上


up,数据文件里存放了数据文件的位置等信息,一但数据文件损坏或丢失,数据库都是不能正常启动的..

数据库在启时都会使用控制文件,如果控制文件信息不正确,就不能正常启动了.. 所以做好备份很重要,放在不同的盘是一种策略,还可以用Rman备份控制文件,Rman默认是不自动备份控制文件的,不过可以修改,使自动备份控制文件,一但出现问题就可以直接恢复了

SQL code
RMAN>showall;
CONFIGURE CONTROLFILE AUTOBACKUPOFF; #default
controlfile进行自动备份
RMAN> CONFIGURE CONTROLFILE AUTOBACKUPON;


手动备份控制文件:backupcurrent controlfile

controlfile 恢复:
startup nomount;restore controlfilefrom autobackup;alterdatabase mount;
recoverdatabase;alterdatabaseopen resetlogs;
[/Quote]


数据文件里存放了数据文件的位置等信息,一但数据文件损坏或丢失,数据库都是不能正常启动的..
更正: 控制文件里存放了数据文件的位置等信息,一但控制文件损坏或丢失,数据库都是不能正常启动的..
Dave 2009-08-18
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 majy 的回复:]
你理解错了,只需是指用的时候只用一个。因为控制文件很重要,所以,其他都是备份,同时,最好把这三个控制文件分放在不同的物理磁盘上
[/Quote]

up,数据文件里存放了数据文件的位置等信息,一但数据文件损坏或丢失,数据库都是不能正常启动的..

数据库在启时都会使用控制文件,如果控制文件信息不正确,就不能正常启动了.. 所以做好备份很重要,放在不同的盘是一种策略,还可以用Rman备份控制文件,Rman默认是不自动备份控制文件的,不过可以修改,使自动备份控制文件,一但出现问题就可以直接恢复了


RMAN>show all;
CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default
controlfile进行自动备份
RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;


手动备份控制文件:
backup current controlfile

controlfile 恢复:
startup nomount;
restore controlfile from autobackup;
alter database mount;
recover database;
alter database open resetlogs;

inthirties 2009-08-18
  • 打赏
  • 举报
回复
[Quote=引用楼主 vber1010 的回复:]
书中有这样一句话描述Oracle中控制文件的:每个数据库必须,而且只需要有一个控制文件。
可是在数据库安装完成后明明是自动创建了3个控制文件,这是怎么回事?
文件:
CONTROL01.CTL  CONTROL02.CTL  CONTROL03.CTL
[/Quote]

数据库实例安装的最后一步是可以指定controlfile的个数和文件位置,可以指定一个或者多个,为了防止控制文件出现问题,所以一般都指定多个,他们有同样的内容,有时由于文件物理损坏的话,数据库将不能启动,这是可以通过修改启动参数,把受损的控制文件去掉,只留下好的,成功启动以后,在进行备份,从而保证系统的可用性。

majy 2009-08-18
  • 打赏
  • 举报
回复
你理解错了,只需是指用的时候只用一个。因为控制文件很重要,所以,其他都是备份,同时,最好把这三个控制文件分放在不同的物理磁盘上
cosio 2009-08-18
  • 打赏
  • 举报
回复
SYS,SYSTEM,SCOTT
vber1010 2009-08-18
  • 打赏
  • 举报
回复
非常感谢!!!
obullxl 2009-08-18
  • 打赏
  • 举报
回复
控制文件很重要.一般一致性备份都要备份控制文件的.

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧