SQL> alter system set control_files='C:\ORACLE\ORADATA\ORCL\CONTROL01.CTL','C:\O
RACLE\FLASH_RECOVERY_AREA\ORCL\CONTROL02.CTL','C:\ORACLE\FLASH_RECOVERY_AREA\ORC
L\CONTROL03.CTL' scope=spfile;
系统已更改。
SQL> select value from v$spparameter where name = 'control_files';
VALUE
--------------------------------------------------------------------------------
C:\ORACLE\ORADATA\ORCL\CONTROL01.CTL
C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\CONTROL02.CTL
C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\CONTROL03.CTL
SQL> select * from v$controlfile;
STATUS
--------------
NAME
--------------------------------------------------------------------------------
IS_REC BLOCK_SIZE FILE_SIZE_BLKS
------ ---------- --------------
C:\ORACLE\ORADATA\ORCL\CONTROL01.CTL
NO 16384 594
C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\CONTROL02.CTL
NO 16384 594
STATUS
--------------
NAME
--------------------------------------------------------------------------------
IS_REC BLOCK_SIZE FILE_SIZE_BLKS
------ ---------- --------------
SQL> startup force;
ORACLE 例程已经启动。
Total System Global Area 1553305600 bytes
Fixed Size 2176048 bytes
Variable Size 1023413200 bytes
Database Buffers 520093696 bytes
Redo Buffers 7622656 bytes
ORA-00205: ?????????, ??????, ???????
SQL> alter database mount;
alter database mount
*
第 1 行出现错误:
ORA-00205: ?????????, ??????, ???????
SQL> host copy C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\CONTROL02.CTL C:\ORACLE\FLASH_
RECOVERY_AREA\ORCL\CONTROL03.CTL
拒绝访问。
已复制 0 个文件。
这里是因为windows7的令人讨厌的权限控制。以管理员启动cmd后:
SQL> host copy C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\CONTROL02.CTL C:\ORACLE\FLASH_
RECOVERY_AREA\ORCL\CONTROL03.CTL
已复制 1 个文件。
SQL> alter database open;
alter database open
*
第 1 行出现错误:
ORA-01507: ??????
SQL> alter database mount;
数据库已更改。
SQL> alter database open;
数据库已更改。
SQL>
控制文件是oracle的关键的文件之一,没有它,数据库将不能启动,冗余控制文件,并将控制文件放置在不同的磁盘上是一种安全策略
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/8520577/viewspace-772490/
,如需转载,请注明出处,否则将追究法律责任。