测试环境:OEL6.5+Oracle 11g R2

在做多路复用控制文件的实验时,创建控制文件总是会报错误:ORA-00205: error in identifying control file, check alert log for more info
下面是当时的操作过程:

点击(此处)折叠或打开

  1. SYS@ORCL> show parameter control_files;
  2. NAME                 TYPE     VALUE
  3. ------------------------------------ ----------- ------------------------------
  4. control_files             string     /u01/app/oracle/oradata/ORCL/c
  5. ontrol01.ctl, /u01/app/oracle/
  6. fast_recovery_area/ORCL/contro
  7. l02.ctl
  8. SYS@ORCL> shutdown immediate;
  9. Database closed.
  10. Database dismounted.
  11. ORACLE instance shut down.
  12. SYS@ORCL> ! cp /u01/app/oracle/oradata/ORCL/control01.ctl /home/oracle/control03.ctl
  13. SYS@ORCL> startup nomount;
  14. ORACLE instance started.
  15. Total System Global Area 1653518336 bytes
  16. Fixed Size         2253784 bytes
  17. Variable Size         1006636072 bytes
  18. Database Buffers     637534208 bytes
  19. Redo Buffers         7094272 bytes
  20. SYS@ORCL> alter system set control_files='/u01/app/oracle/oradata/ORCL/control01.ctl,/u01/app/oracle/fast_recovery_area/ORCL/control02.ctl /home/oracle/control03.ctl' scope=spfile;
  21. System altered.
  22. SYS@ORCL> startup force;
  23. ORACLE instance started.
  24. Total System Global Area 1653518336 bytes
  25. Fixed Size         2253784 bytes
  26. Variable Size         1006636072 bytes
  27. Database Buffers     637534208 bytes
  28. Redo Buffers         7094272 bytes
  29. ORA-00205: error in identifying control file, check alert log for more info

看上去似乎没有错误,于是开始查看alert日志,在日志中看到的内容如下:

点击(此处)折叠或打开

  1. Mon Feb 01 23:44:54 2016
  2. ALTER DATABASE MOUNT
  3. ORA-00210: cannot open the specified control file
  4. ORA-00202: control file: '/u01/app/oracle/oradata/ORCL/control01.ctl,/u01/app/oracle/fast_recovery_area/ORCL/control02.ctl /home/oracle/control03.ctl'
  5. ORA-27037: unable to obtain file status
  6. Linux-x86_64 Error: 2: No such file or directory
  7. Additional information: 3
  8. ORA-205 signalled during: ALTER DATABASE MOUNT...

 根据提示来看是说文件或路径不存在,而且是在数据库从nomount阶段启动到mount阶段的过程中遇到了文件或路径不存在的错误,而从nomount转换到mount阶段,是实例根据参数文件中的control_files来定位控制文件的,这样一来可以定位错误就在下面的语句当中:

点击(此处)折叠或打开

  1. SYS@ORCL> alter system set control_files='/u01/app/oracle/oradata/ORCL/control01.ctl,/u01/app/oracle/fast_recovery_area/ORCL/control02.ctl /home/oracle/control03.ctl' scope=spfile;

可是上面明明提示这据SQL更改成功了,为什么会出错呢?思来想去可能问题出在后面的参数值的格式上,于是将这句SQL改为:

点击(此处)折叠或打开

  1. SYS@ORCL> alter system set control_files='/u01/app/oracle/oradata/ORCL/control01.ctl','/u01/app/oracle/fast_recovery_area/ORCL/control02.ctl','/home/oracle/control03.ctl' scope=spfile;
  2. System altered.
  3. SYS@ORCL> startup force;
  4. ORACLE instance started.
  5. Total System Global Area 1653518336 bytes
  6. Fixed Size         2253784 bytes
  7. Variable Size         1006636072 bytes
  8. Database Buffers     637534208 bytes
  9. Redo Buffers         7094272 bytes
  10. Database mounted.
  11. Database opened.
  12. SYS@ORCL> show parameter control_files;
  13. NAME                 TYPE     VALUE
  14. ------------------------------------ ----------- ------------------------------
  15. control_files             string     /u01/app/oracle/oradata/ORCL/c
  16. ontrol01.ctl, /u01/app/oracle/
  17. fast_recovery_area/ORCL/contro
  18. l02.ctl, /home/oracle/control0
  19. 3.ctl

果然是格式的问题,那么将单引号改为双引号会怎样?

点击(此处)折叠或打开

  1. SYS@ORCL> alter system set control_files="/u01/app/oracle/oradata/ORCL/control01.ctl","/u01/app/oracle/fast_recovery_area/ORCL/control02.ctl","/home/oracle/control03.ctl" scope=spfile;
  2. System altered.
  3. SYS@ORCL> startup force;
  4. ORACLE instance started.
  5. Total System Global Area 1653518336 bytes
  6. Fixed Size         2253784 bytes
  7. Variable Size         1006636072 bytes
  8. Database Buffers     637534208 bytes
  9. Redo Buffers         7094272 bytes
  10. Database mounted.
  11. Database opened.
  12. SYS@ORCL> show parameter control_files;
  13. NAME                 TYPE     VALUE
  14. ------------------------------------ ----------- ------------------------------
  15. control_files             string     /u01/app/oracle/oradata/ORCL/c
  16. ontrol01.ctl, /u01/app/oracle/
  17. fast_recovery_area/ORCL/contro
  18. l02.ctl, /home/oracle/control0
  19. 3.ctl

也能成功,在此处的control_files参数是单引号和双引号之间没有区别。那么把失败的情况换成双引号结果会怎样?

点击(此处)折叠或打开

  1. SYS@ORCL> alter system set control_files="/u01/app/oracle/oradata/ORCL/control01.ctl,/u01/app/oracle/fast_recovery_area/ORCL/control02.ctl /home/oracle/control03.ctl" scope=spfile;
  2. System altered.
  3. SYS@ORCL> startup force;
  4. ORACLE instance started.
  5. Total System Global Area 1653518336 bytes
  6. Fixed Size         2253784 bytes
  7. Variable Size         1006636072 bytes
  8. Database Buffers     637534208 bytes
  9. Redo Buffers         7094272 bytes
  10. ORA-00205: error in identifying control file, check alert log for more info

同样还是失败,也就是说,在修改此参数时,一个单/双引号里的内容均会被认为是一个完整的路径,要想指定多个路径,必须以单/双引号分别指定路径,路径之间以逗号隔开,当然,全部是西文字符。

创建控制文件副本出现错误ORA-00205: error in identifying control file相关推荐

  1. oracle 新增加控制文件,Oracle增加控制文件副本

    1.文档目标 新建的数据库只有一个控制文件副本,希望增加控制文件副本到不同位置,防止控制文件发生损坏. 2.修改control_files参数 # 如果使用了OMF则可以在修改参数时只指定路径,无需指 ...

  2. Oracle新建出问题,【案例】Oracle报错ORA-01565 ORA-27041 OSD-04002 创建控制文件失败

    天萃荷净 运维DBA反映在创建Oracle数据库控制文件时报错ORA-01565 ORA-27041 OSD-04002,分析原因为创建语句中含中文导致 oracle 在win平台上创建控制文件可能会 ...

  3. linux删除副本文件,RMAN不能删除控制文件副本解决

    直接手动删除了一个控制文件的副本(通过RMAN备份的),以后每次RMAN 备份都保如下内容 RMAN> delete obsolete; RMAN 保留原則將會套用至命令 RMAN 保留原則是設 ...

  4. pygame.mixer.Sound()语句提示错误:pygame.error: Unable to open file 'test.wav'

    环境:Win10.python3.6.5.pygame( version 1.9.3) 在使用pygame创建一个wav文件时,代码如下: import pygame class Player:# c ...

  5. 创建控制文件后的疑难解答

    发出CREATE CONTROLFILE语句后,可能会遇到一些错误.本节介绍最常见的控制文​​件错误: 检查缺少或额外的文件 在CREATE CONTROLFILE期间处理错误 检查缺少或额外的文件 ...

  6. Java在hdfs上创建新文件夹遇错误:Permission denied: user=atguigu, access=READ_EXECUTE, inode=“/tmp“:root:supe

    在IDEA里编写测试代码用于在HDFS上创建新文件夹遇到以下错误: Permission denied: user=atguigu, access=READ_EXECUTE, inode=" ...

  7. Eclispe创建jsp文件,提示错误:“The import Xxx cannot be resolved“的解决方案

    解决方案: a.(可能是jdk.tomcat版本问题) 右键项目->build path,将其中 报错的 libary或lib 删除后重新导入 b.清空各种缓存:右键项目->Clean t ...

  8. vscode c++编译出现错误:g++: error: CreateProcess no such file or directory

    今天给vscode配置C++环境时,出现了如下错误: 在网上搜索解决方案时,几乎都是和mingw有关,找到文件夹的mingw检查了一下没有啥问题,后来想想是不是环境变量出了问题,检查了一下环境变量,把 ...

  9. vscode创建新的Vue项目时报错Parsing error: No Babel config file detected for ......

    原因: 项目未找到babel.config.js文件,此时项目的根目录并使项目本身,因此报错,如下图: 解决:项目根目录只要是项目本身即可解决,如下图:

  10. SuSE 10 Enterprise 下 Oracle 10g 关于找不到initorcl.ora文件和控制文件问题

    Oracle无法正常启动,经过一番学习,总算解决问题,在这里做个笔记,备用! 问题如下: 使用Oracle用户登录: >sqlplus /nolog 然后, >connect /as sy ...

最新文章

  1. RTOS诊断和错误检查
  2. python爬虫requests实战_Python_爬虫_requests小实战
  3. 一次线上JVM调优实践,FullGC40次/天到10天一次的优化过程
  4. 工作2年后悟出的道理
  5. POJ 1091 跳蚤
  6. python栈与队列的封装
  7. RTC 技术知识体系
  8. 七彩影视双端新版本源码
  9. Infragistics NetAdvantage UltraGrid的使用
  10. Matlab中图像函数大全
  11. [渝粤教育] 江西理工大学 新融合大学英语(I) 参考 资料
  12. Android实现“是否退出”对话框和“带图标的列表”对话框
  13. uniapp ucharts统计图表
  14. 微信小程序实现箭头方向转换与日历展开功能
  15. netbeans 8 java自动提示_Netbeans 代码提示
  16. DL中常用的三种K-Lipschitz技术
  17. 风影ASP.NET基础教学 12 GridView详解
  18. 世界最具影响力的100个品牌
  19. 2020款别克君越评价,享受尊而不贵的奢华
  20. Linux服务情书,搞笑肉麻情书

热门文章

  1. 对软件未来走向的看法
  2. Klevgrand Tines for Mac(电钢琴模拟插件)
  3. 电钢琴插件:Applied Acoustics Systems Lounge Lizard EP-4 for Mac
  4. Mac快速备忘录开启与关闭设置方法
  5. 基于 Intel 的 Mac,如何使用机构恢复密钥的技巧
  6. CTU Open Contest 2019 J Beer Vison
  7. 高并发红包整体设计方案
  8. 用代码理解ObjC中的发送消息和消息转发
  9. 《Oracle SQL疑难解析》——1.10 删除表中的所有行
  10. C# 添加服务引用。