恢复
1:查看控制文件,确定控制文件数量,位置等
show parameter control_files;
2:修改control_files参数,
3:关闭数据库
删除丢失或损坏的控制文件
4:重启数据库
查看修改是否生效
SYS@TEST>show parameter control_files;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
control_files string D:\ORACLE11G\ORADATA\TEST\CONT
ROL01.CTL, D:\ORACLE11G\CONTRO
L02.CTL
SYS@TEST>shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SYS@TEST>host del d:\oracle11g\control02.ctl
SYS@TEST>startup;
ORACLE 例程已经启动。
Total System Global Area 1636814848 bytes
Fixed Size 2176248 bytes
Variable Size 1107299080 bytes
Database Buffers 520093696 bytes
Redo Buffers 7245824 bytes
ORA-00205: ?????????, ??????, ???????
SYS@TEST>alter system set control_files ='d:\oracle11g\oradata\test\control01.ctl' scope=spfile;
系统已更改。
SYS@TEST>shutdown immediate;
ORA-01507: ??????
ORACLE 例程已经关闭。
SYS@TEST>startup;
ORACLE 例程已经启动。
Total System Global Area 1636814848 bytes
Fixed Size 2176248 bytes
Variable Size 1107299080 bytes
Database Buffers 520093696 bytes
Redo Buffers 7245824 bytes
数据库装载完毕。
数据库已经打开。
备份(多镜像)和恢复类似
注意事项:
1:备份控制文件需要在关闭数据库的状态下备份
2:修改控制文件为多个时,应当用引号包含每个控制文件,如下
'D:\ORACLE11G\ORADATA\TEST\CONTROL01.CTL','D:\ORACLE11G\FLASH_RECOVERY_AREA\TEST\CONTROL02.CTL'