Chapter 06—maintaining the control file

1 控制文件

·小型二进制文件

·定义了数据库当前的物理状态

·保证数据库的完整性

·数据库处于mount状态时,读取控制文件信息

·一个控制文件只与一个oracle数据库相关联

·初始大小由create database命令确定大小

·DBA或最终用户不能编辑控制文件,只用oracle服务器才能修改控制文件中的信息

2 查看spfile的内容:strings spfiledenver.ora | more

3 控制文件包含的内容

·数据库名和标识符(database namedatabase ID

·数据库创建的时间戳

·表空间的名字

·记录数据文件和联机重做日志的名称和位置

·联机重做日志里的序列号

·检查点信息

·undo段的开始和结束点

·重做归档日志信息

·备份信息

4 通过spfile增加一个控制文件:

1)、增加控制文件前,查看控制文件信息:

          SQL> show parameter control;

2)、修改spfile,增加控制文件:

SQL> ALTER SYSTEM SET control_files =

                  '/u01/oradata/denver/control01.ctl',

                  '/u02/oradata/denver/control02.ctl',',scope=spfile;

3)、关闭数据库:

          SQL> shutdown immediate;

4)、创建控制文件副本:

          SQL>cp $HOME/ORADATA/u01/oradata/denver/control01.ctl

           $HOME/ORADATA/u02/oradata/denver/control02.ctl

5)、启动数据库

          SQL>startup;

5 通过pfile对控制文件多路备份;

1)、关闭数据库

2)、创建控制文件副本

3)、向pfile中添加控制文件名

4)、启动数据库

6使用OMF管理控制文件