登陆oracle,查看control file
 
 
  1. E:\My Documents\radix\Oracle\常用sql>sqlplus / as sysdba; 
  2.  
  3. SQL*Plus: Release 11.2.0.1.0 Production on 星期四 12月 13 16:25:39 2012 
  4.  
  5. Copyright (c) 1982, 2010, Oracle.  All rights reserved. 
  6.  
  7.  
  8. Connected to: 
  9. Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production 
  10.  
  11. SQL> show parameter control_file; 
  12.  
  13. NAME                                 TYPE        VALUE 
  14. ------------------------------------ ----------- ------------------------------ 
  15. control_file_record_keep_time        integer     7 
  16. control_files                        string      D:\ORACLE\ORADATA\TEST\CONTROL 
  17.                                                  01.CTL, D:\ORACLE\FLASH_RECOVE 
  18.                                                  RY_AREA\TEST\CONTROL02.CTL, D: 
  19.                                                  \ORACLE\ORADATA\TEST\CONTROL02 
  20.                                                  .CTL 
  21. SQL> shutdown immediate; Database closed. Database dismounted. ORACLE instance shut down.

 

删除在windows中D:\ORACLE\FLASH_RECOVERY_AREA\TEST\CONTROL02.CTL物理文件;在此启动数据库;

 

 SQL> conn / as sysdba;

Connected to an idle instance. SQL> startup force; ORACLE instance started. Total System Global Area 1933430784 bytes Fixed Size 1378680 bytes Variable Size 452986504 bytes Database Buffers 1468006400 bytes Redo Buffers 11059200 bytes ORA-00205: error in identifying control file, check alert log for more info 系统报错。控制文件有问题; 检查alert log
  1. starting up 1 dispatcher(s) for network address '(ADDRESS=(PARTIAL=YES)(PROTOCO 
  2. =TCP))'... 
  3. Thu Dec 13 17:11:11 2012 
  4. MMNL started with pid=16, OS id=4268 
  5. starting up 1 shared server(s) ... 
  6. ORACLE_BASE from environment = D:\oracle 
  7. Thu Dec 13 17:11:12 2012 
  8. ALTER DATABASE   MOUNT 
  9. ORA-00210: cannot open the specified control file 
  10. ORA-00202: control file: 'D:\ORACLE\ORADATA\TEST\CONTROL02.CTL' 
  11. ORA-27041: unable to open file 
  12. OSD-04002: unable to open file 
  13. O/S-Error: (OS 2) 系统找不到指定的文件。 
  14. ORA-205 signalled during: ALTER DATABASE   MOUNT... 
可以通过复制D:\ORACLE\ORADATA\TEST\CONTROL01.CTL 为CONTROL02.CTL的方式修复;
或者修改control_file参数;


  1. SQL> shutdown immediate; 
  2. ORA-01507: database not mounted 
  3.  
  4.  
  5. ORACLE instance shut down. 
  6. SQL> startup nomount; 
  7. ORACLE instance started. 
  8.  
  9. Total System Global Area 1933430784 bytes 
  10. Fixed Size                  1378680 bytes 
  11. Variable Size             452986504 bytes 
  12. Database Buffers         1468006400 bytes 
  13. Redo Buffers               11059200 bytes 
  14. SQL> show parameter control_file; 
  15.  
  16. NAME                                 TYPE 
  17. ------------------------------------ ---------------------- 
  18. VALUE 
  19. ------------------------------ 
  20. control_file_record_keep_time        integer 
  21. control_files                        string 
  22. D:\ORACLE\ORADATA\TEST\CONTROL 
  23. 01.CTL, D:\ORACLE\FLASH_RECOVE 
  24. RY_AREA\TEST\CONTROL02.CTL, D: 
  25. \ORACLE\ORADATA\TEST\CONTROL02 
  26. .CTL 
  27.  
  28.  
  29. SQL> alter system set control_files="D:\ORACLE\ORADATA\TEST\CONTROL01.CTL","D:\O 
  30. RACLE\FLASH_RECOVERY_AREA\TEST\CONTROL02.CTL" scope=spfile
  31.  
  32. System altered. 
  33.  
  34. SQL> startup force; 
  35. ORACLE instance started. 
  36.  
  37. Total System Global Area 1933430784 bytes 
  38. Fixed Size                  1378680 bytes 
  39. Variable Size             452986504 bytes 
  40. Database Buffers         1468006400 bytes 
  41. Redo Buffers               11059200 bytes 
  42. Database mounted. 
  43. Database opened. 
  44. SQL> 

 

  1. SQL> show parameter control_files; 
  2.  
  3. NAME                                 TYPE        VALUE 
  4. ------------------------------------ ----------- ------------------------------ 
  5. control_files                        string      D:\ORACLE\ORADATA\TEST\CONTROL 
  6.                                                  01.CTL, D:\ORACLE\FLASH_RECOVE 
  7.                                                  RY_AREA\TEST\CONTROL02.CTL