控制文件是甲骨文数据库中最重要的文件之一。它记录了数据库的名称及其他关键配置,也记录了当前数据库中所有的数据文件和日志文件的位置及状态等重要信息,是数据库启动过程中必须查找并且使用的关键文件。默认情况下,数据库中有两个控制文件,并且这两个控制文件的内容和大小一致。在生产环境中,一般会建设多个控制文件副本,分别放在不同磁盘上。需要注意的是,不管数据库有多少控制文件,数据库在启动时,会检查所有控制文件,这些控制文件的内容只有全部一致并且没有受损,数据库才能成功启动。
方法一:
-
<李>
查看数据库当前的控制文件
ontrol01.ctl,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/u01/app/oracle/oradata/orcl/control02.ctl
,,2. 修改控制文件,
,三。一致性关闭数据库
完成立即关闭;
,4。在操作系统复制控制文件到相应目录
[oracle@ymm oracle]美元cp/u01/app/oracle/oradata/orcl/control01。ctl/u01/app/oracle/控制/control03.ctl
,5。启动数据库
完成
启动;,,
,6。
,,类型 ,,,价值
,,字符串 ,,/u01/app/oracle/oradata/orcl/control01.ctl,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/u01/app/oracle/oradata/orcl/control02.ctl,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/u01/app/oracle/控制/control03.ctl
方法二:修改参数文件pfile
-
<李>
生成pfile参数文件,李,
>
类型 值
字符串/u01/app/oracle/product/11.2.0 dbhome_1/dbs/spfileorcl.ora
完成立即关闭;
数据库关闭。
数据库下马。
ORACLE实例关闭。
,,4。复制控制文件副本
[oracle@ymm控制]cp control03美元。ctl control04.ctl ,——我是在相对路径下复制的,不需要加路径
[oracle@ymm控制]$ ls
control03.ctl control04.ctl
,,5 .重新生成spfile并启动数据库
,,2231952字节
,239075696字节
,482344960字节
,,7061504字节
,,6 .查看控制文件情况
,类型 ,,值
字符串 ,/u01/app/oracle/oradata/orcl/control01.ctl,,
,,,,,,,,,,,,,,,,,,,,,,,,,/u01/app/oracle/oradata/orcl/control02.ctl,
,,,,,,,,,,,,,,,,,,,,,,,,,/u01/app/oracle/控制/control03.ctl,,
,,,,,,,,,,,,,,,,,,,,,,,,,/u01/app/oracle/控制/control04.ctl