controlfile控制文件

来源:互联网 发布:数据库应用领域 编辑:程序博客网 时间:2024/05/01 17:10

控制文件定义时采取分散放开原则。在不同硬盘上放,最多只能有8份。

控制文件包含一下内容:

数据库名字和标识

数据库创建的时间

表空间名字

数据文件和联机重做日志文件的位置和名字

当前联机重做日志文件的sequence号码

检查点信息

回滚段的开始和结束

联机重做日志归档信息

备份信息


控制文件是数据库里面非常重要的一类文件,它记录了当前实例链接的数据库的结构和行为,并维护数据库一致性。

   初始化参数文件中描述其位置

  很小的二进制文件,一般不要超过100M

  mount 读open一直在用

  控制文件只能链接一个database

 丢失要恢复

 最多8个,最少一个,多个是镜像关系

 初始化大小由create database 定义


 查找控制文件信息

select * from v$controlfile 或者show parameter control_f

v$controlfile_record_section


转储控制文件内容:

alter session set events 'immediate trace name controlf level 10'

通过show parameter user_d查找路径

11G更可以通过select value from v$diag_info where name='Default trace File'





控制文件如何管理

你定了几个控制文件最好放在不同的磁盘上

规划原则:多路复用

个数于位置的管理

状态管理

备份管理

恢复管理

新建控制文件语句。


sqfile或pfile 实现对控制文件个数位置管理


通过spfile来减少控制文件个数

alter system set control_file='/u01/app/oracle/oradata/orcl/control01/ctl' scope=spfile;

alter system set control_file=''/u01/app/oracle/oradata/orcl/control01/ctl','/u01/app/oracle/oradata/orcl/control02/ctl','/u01/app/oracle/oradata/orcl/control03/ctl'scope=spfile;


控制文件状态管理

查看控制文件是否存在,大小,如果接近100M应采取减小控制文件大小的措施。一般是重建


控制文件备份


alter database backup controlfile to '/u01/oracle/backup/control2014.bak'; -----前提你的数据库是归档模式下,非归档不起作用;

alter database backup controlfile to trace as '/u01/oracle/backup/control20141.bak 控制文件重建语句


通过rman进行备份

rman target /

backup current controlfile; 进行控制文件备份

也可以backup database include current controlfile; 进行数据备份是顺便进行控制文件备份

0 0
原创粉丝点击