oracle物理结构即物理操作系统文件的集合。
控制文件(参数文件init.ora记录了控制文件的位置)
二进制文件,控制文件由参数control_files指定,格式如下:control_files= ("home/app/.../control01.ctl","home/app/.../control02.ctl") 。
1、要对控制文件进行镜象,手工镜像步骤如下:
a.shutdown
b.cp ***.ctl
c.修改参数文件,新增控制文件位置
d.startup
2、控制文件包括信息:
数据库的名字,检查点信息,数据库创建的时间戳,所有的数据文件,联机日志文件,归档日志文 件信息,备份信息等。
鉴于控制文件的重要性,一般采用多个镜相复制来保护控制文件,或采用RAID来保护控制文件。控 制文件信息可以从V$Controlfile中查询获得。
3、新增/移动一个数据库控制文件
SQL>select name from v$controlfile;
NAME
--------------------------------------------------------------------------------------
/u01/app/oracle/oradata/ora10/control01.ctl
/u01/app/oracle/oradata/ora10/control02.ctl
/u01/app/oracle/oradata/ora10/control03.ctl
SQL>create pfile from spfile;
SQL>shutdown immediate;
$ mv control03.ctl ../controlbak.ctl 备份
$ cp control03.ctl control04.ctl 更改为4
$vi $ORRACLE_HOME/dbs/init$ORACLE_SID.ora 改参数
SQL>startuppfile '$ORACLE_HOME/dbs/init$ORACLE_SID.ora';
SQL>select name from v$controlfile;
NAME
--------------------------------------------------------------------------------------
/u01/app/oracle/oradata/ora10/control01.ctl
/u01/app/oracle/oradata/ora10/control02.ctl
/u01/app/oracle/oradata/ora10/control04.ctl
SQL>create spfile from pfile;