create controlfile  --- noresetlog

由于丢失control01.ctl 

alter_karl.log 中显示:

----------------------------------------

ORA-00202: controlfile: '/home/ora_test/oradata/karl/control01.ctl'

ORA-27037: unable to obtain file status

SVR4 Error: 2: No such file or directory

Additional information: 3

ARC1: Thread not mounted

----------------------------------------

现在假设所有的备份都丢失了。则手动创建control.ctl file.(最麻烦,也是很危险的事情,因此要小心谨慎)

  1. //1.首先关闭数据库。
  2. SQL> shutdown immediate;
  3. ORA-01507: database not mounted
  4. ORACLE instance shut down.
  5. //2.在操作系统级别备份所有数据文件和联机重做日志文件。(以防万一,不要怕麻烦,万一万一了,你就死定了!)
  6. //3.借助之前备份在trace文件中的脚本创建ctl file。 /home/ora_test/admin/karl/udump/karl_ora_5037.trc
  7. SQL> STARTUP NOMOUNT
  8. ORACLE instance started.
  9. Total System Global Area  320309728 bytes
  10. Fixed Size                   731616 bytes
  11. Variable Size             285212672 bytes
  12. Database Buffers           33554432 bytes
  13. Redo Buffers                 811008 bytes
  14. //如果联机重做日志没有一同和CONTROL FILE 丢失,需要用NORESETLOG,即保留重做日志中的内容。
  15. //这样就可以对数据库进行完全恢复。
  16. //并且使用alter database open;打开DB。
  17. //如果在控制文件中修改了数据库名称,还需要修改DB_NAME参数值为新的数据库名。
  18. //注:仅仅在初始化参数文件中修改DB_NAME参数值并不能修改DB的名称,因为DB_NAME同样被记录在control file中。
  19. CREATE CONTROLFILE REUSE DATABASE "KARL" NORESETLOGS  ARCHIVELOG
  20. --  SET STANDBY TO MAXIMIZE PERFORMANCE
  21. MAXLOGFILES 50
  22. MAXLOGMEMBERS 5
  23. MAXDATAFILES 100
  24. MAXINSTANCES 1
  25. MAXLOGHISTORY 226
  26. LOGFILE
  27. GROUP 1 '/home/ora_test/oradata/karl/redo01.log'  SIZE 100M,
  28. GROUP 2 '/home/ora_test/oradata/karl/redo02.log'  SIZE 100M,
  29. GROUP 3 '/home/ora_test/oradata/karl/redo03.log'  SIZE 100M
  30. -- STANDBY LOGFILE
  31. DATAFILE
  32. '/home/ora_test/oradata/karl/system01.dbf',
  33. '/home/ora_test/oradata/karl/undotbs01.dbf',
  34. '/home/ora_test/oradata/karl/cwmlite01.dbf',
  35. '/home/ora_test/oradata/karl/drsys01.dbf',
  36. '/home/ora_test/oradata/karl/example01.dbf',
  37. '/home/ora_test/oradata/karl/indx01.dbf',
  38. '/home/ora_test/oradata/karl/odm01.dbf',
  39. '/home/ora_test/oradata/karl/tools01.dbf',
  40. '/home/ora_test/oradata/karl/users01.dbf',
  41. '/home/ora_test/oradata/karl/xdb01.dbf'
  42. CHARACTER SET UTF8
  43. ;
  44. Control file created. //此时创建成功。
  45. //注意:该脚本应当是最新的。是通过alter database backup controlfile to trace ;命令最后一次反初始化生成的。
  46. //在使用create controlfile 语句创建CTL FILE 时,如果操作不当,可能会损坏数据文件或日志文件。
  47. $ ls -l control01.ctl  //查看新创建的control file
  48. -rw-r-----   1 ora_test dba      2285568 Apr 12 16:03 control01.ctl
  49. //4. 在操作系统级别对控制文件进行备份。
  50. //5. 统一初始化参数文件中的control_files 参数为最新状态。
  51. //6. 用alter database open;打开数据库
  52. SQL> select status from v$instance;
  53. STATUS
  54. ------------
  55. MOUNTED
  56. SQL> alter database open;
  57. alter database open
  58. *
  59. ERROR at line 1:
  60. ORA-01113: file 1 needs media recovery
  61. ORA-01110: data file 1: '/home/ora_test/oradata/karl/system01.dbf'
  62. //需介质恢复,好吧既然报这个错,我会专门写一章来描述有关 控制文件和数据字典的冲突 问题。
  63. SQL> recover datafile '/home/ora_test/oradata/karl/system01.dbf'
  64. Media recovery complete.
  65. SQL> recover database;
  66. Media recovery complete.
  67. SQL> alter database open;
  68. Database altered.
  69. OK!到此数据库成功恢复control file.

警告:CREATE CONTROLFILE 语句有可能会导致数据文件与重做日志的损坏!

例如:如果在指定数据文件的名称和位置时漏掉某个数据文件,则会使数据库彻底失去该数据文件,甚至导致DB无法使用。

因此,在设置数据文件和重做日志的列表时务必确保正确无误!! 

trace 恢复脚本保证最新。

Control File (二)重建CONTROLFILE --- NORESETLOG的更多相关文章

  1. Effect of Switchovers, Failovers, and Control File Creation on Backups

    对dataguard 官方文档里面的这句话不理解,是否能给出一个样例说明: 10.2.0.5的版本号 Effect of Switchovers, Failovers, and Control Fil ...

  2. 番外:Oracle 中关于 Control File 的备份说明

    番外系列说明:该系列所有文章都将作为独立篇章进行知识点讲解,是对其他系列博文进行的补充说明,来自于博客园AskScuti. 主题:关于 Control File 控制文件备份的说明 内容预览:本篇涉及 ...

  3. ORA-00245 control file backup operation failed 分析和解决

    一.问题说明 操作系统: RedHat 5.8 数据库: 11.2.0.3 2节点RAC. 使用RMAN 备份的时候,报如下错误: ORA-00245: control file backup fai ...

  4. 10g ASM下修改control file的位置

    1.查看位置以及name是否正确 SQL> sho parameter name NAME TYPE VALUE ------------------------------------ --- ...

  5. ORA-00245: control file backup failed; target is likely on a local file system

    ORACLE11G RAC alert报错如下:Errors in file /u01/app/oracle/diag/rdbms/dljyzs/dljyzs1/trace/dljyzs1_ora_8 ...

  6. ORA-00245: control file backup failed; target is likely on a local file system (转载)

    环境:DB VERSION: 11.2.0.4.0RAC 2 nodes 问题:邮件显示rman备份失败,查看rman备份日志 Starting Control File and SPFILE Aut ...

  7. ORA-01207: file is more recent than control file -

    OS: [root@yoon ~]# more /etc/oracle-releaseOracle Linux Server release 5.7 DB: Oracle Database 11g E ...

  8. ORACLE CONTROL FILE 笔记

    控制文件包含的信息:   1.数据库的名字   2.联机重做日志文件和数据文件的名字和位置   3.数据库创建的时间戳   4.当前日志的序列号   5.检查点信息   6.备份信息   TIP:数据 ...

  9. ORA-00214: control file 控制文件版本不一致

    故障现象:今日学习oracle控制文件移动和修改,发现本机安装oracle数据库启动时只使用了一个控制文件.如下:SQL> select * from V$controlfile; STATUS ...

随机推荐

  1. linux vi修改后如何保存

    linux vi修改后如何保存 按ESC键去到命令模式,然后: :w?? 保存文件但不退出vi :w file 将修改另外保存到file中,不退出vi :w! 强制保存,不推出vi :wq 保存文件并 ...

  2. jQuery1.9.1源码分析--Animation模块

    var fxNow, // 使用一个ID来执行动画setInterval timerId, rfxtypes = /^(?:toggle|show|hide)$/, // eg: +=30.5px / ...

  3. Unity3D脚本中文系列教程(十三)

    http://dong2008hong.blog.163.com/blog/static/469688272014032334486/ Unity3D脚本中文系列教程(十二) ◆ function G ...

  4. NGINX的奇淫技巧 —— 5. NGINX实现金盾防火墙的功能(防CC)

    NGINX的奇淫技巧 —— 5. NGINX实现金盾防火墙的功能(防CC) ARGUS 1月13日 发布 推荐 0 推荐 收藏 2 收藏,1.1k 浏览 文章整理中...... 实现思路 当服务器接收 ...

  5. java基础知识回顾之java Thread类学习(七)--java多线程通信等待唤醒机制(wait和notify,notifyAll)

    1.wait和notify,notifyAll: wait和notify,notifyAll是Object类方法,因为等待和唤醒必须是同一个锁,不可以对不同锁中的线程进行唤醒,而锁可以是任意对象,所以 ...

  6. 【Linux高频命令专题(15)】more

    more命令,功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上. more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会 ...

  7. 【Linux高频命令专题(1)】sort

    介绍 sort命令是帮我们依据不同的数据类型进行排序,其语法及常用参数格式: sort [-bcfMnrtk][源文件][-o 输出文件] 补充说明:sort可针对文本文件的内容,以行为单位来排序. ...

  8. springMVC获取request和response

    转载:http://blog.sina.com.cn/s/blog_7085382f0102v9jg.html 1.参数 例如: @RequestMapping("/test") ...

  9. Linux基础--分类与合并命令

    1.sortsort命令将许多不同的域按不同的顺序分类,sort命令的一般格式为: sort -cmu -o output_file [other options] +pos1 +pos2 input ...

  10. ScrollView嵌套ListView嵌套GridView的上下拉以及加载更多

    ScrollView 效果 ScrollView 说明 一个ScrollView 嵌套ListView 嵌套GridView的上拉加载更多,下拉刷新的demo. 主要是重写了GridView和Lsit ...