日期:2014-05-16  浏览次数:20690 次

管理控制文件

1.控制文件概述 控制文件主要包含如下几项内容

?? A.数据库创建的时间信息。

?? B.数据库的名称。一个控制文件只能管理一个数据库。

?? C.表空间的名称。

???D.相关的数据文件,重做日志文件的名称,位置,联机或脱机状态信息。

?? E.重做日志存档信息。

???F.当前重做日志的序号。它是一个在重做日志切换时递增和记录的唯一性标识号。

?? G.当前的检查点信息.

?? H.撤销段的开始于结束。

?? I.RMAN的备份信息。

?? 默认情况下,在创建数据库时至少创建一个控制文件副本,如在Windows下会创建3个副本。

2.管理控制文件的准则

???执行控制文件的管理工作,需就有alter database系统权限

? 1)多路复用控制文件

?????????? Oracle建议,每个数据库都应该至少有两个(最多8个)控制文件,并放到不同的独立的 磁盘上。 初始化参数?

?????? CONTROL_FILES列出所有多路复用的控制文件名。Oracle会同时修改所有的 多路复用控制文件。但只读取其中第?

??????? 一个控制文件的信息。在运行期间,如果任何一个控制 文件变为不可用,Oracle将中止这个实例。

2)适当放置控制文件:将控制文件的副本存储在每个存储有重做日志文件组成员的独立磁盘中

3)管理控制文件的大小

???????? 控制文件是一个二进制文件,按照一定的格式,它被分割成许多部分,分别记录各种类型 的信息。每一类信息被称

???? 为一个记录文档段。每个记录文档段的大小由如下永久参数决定:

???? MAXDATAFILES?????? 指定数据文件的最大个数

???? MAXLOGFILES??????? 指定重做日志文件的最大个数

???? MAXLOGMEMBERS? 指定重做日志文件中每个组的成员的最大个数

???? MAXLOGHISTORY??? 指定控制文件可记载的重做日志历史的最大个数

???? MAXINSTANCES??????指定可以同时访问数据库实例的最大个数

???? 另外,在使用RMAN执行备份时,备份信息会被记载到控制文件中,这可使控制文件变大,初始化参数

???? control_file_record_keep_time指定了备份信息在控制文件中的保留天数,其默认值为7天。

4)备份控制文件

???? 处理多路复用控制文件外,还应该定期备份控制文件,尤其在改变了数据库的屋里结构之后

???? 数据库改变物理结构包括:

???? A.添加,取消或重命名数据文件。

???? B.添加或删除表空间,或者更改表空间的读写状态。

???? C.添加或删除重做日志文件或重做日志租。

???? 1)将控制文件备份为二进制文件

????????? alter database backup controlfile to? 'e:\control.bkp';

?????2)将控制文件备份为文本文件(跟踪备份)

??????????alter database backup controlfile to trace;

5)创建控制文件

???? 两种方法:

?????A)在创建数据库时创建初始控制文件。

???? B)在创建数据库后创建新的控制文件。(在控制文件被损坏,修改了数据库名称,或永久参数后使用)????

6)查询控制文件信息

?????与控制文件相关的数据字典视图:

?????????? 名称??????????????????????????????????????????????????? 说明

???? ?v$controlfile???????????????????????????????????????? 控制文件名称

??????v$controlfile_record_section??????????????? 控制文件记录文档段的信息

??????v$parameter??????????????????????????????????????? 初始化参数control_files指定控制文件名称

??????????????????