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. 以“图片渐入渐出”为例讲述jQuery插件的具体实现

    首先声明,此代码以网友“斯迈欧”原创作为此例的讲解: 在这之前我们先看看我们要做的效果是什么样的: 解析下面的样式:我们要图片在过“一定时间”后自动切换,在右下角处有小方块似数字1,2,3,4,这些数 ...

  2. RedHat Linux下注册Apache为系统服务并设为开机启动

    1.系统环境: 操作系统:Red Hat Enterprise Linux Server release 5.4 Apache版本:httpd-2.2.19 2.注册服务 #将apachectl复制到 ...

  3. 想知道吗?CTO 比普通程序员强在哪?

    互联网的蓬勃发展,让无数的程序员身价水涨船高,都变成了「香饽饽」,更有了不少「创业」,「当上 CTO,迎娶白富美的传说」.都说不想当元帅的士兵不是好士兵,我觉得这件事见仁见智,但提升自己的价值,让自己 ...

  4. linux系统清空文件内容

    本文转载至:http://www.jbxue.com/LINUXjishu/14410.html 本文介绍下,在linux系统中,清空文件内容的方法,使用cat命令.echo命令,将文件内容截断为0字 ...

  5. D&F学数据结构系列——二叉堆

    二叉堆(binary heap) 二叉堆数据结构是一种数组对象,它可以被视为一棵完全二叉树.同二叉查找树一样,堆也有两个性质,即结构性和堆序性.对于数组中任意位置i上的元素,其左儿子在位置2i上,右儿 ...

  6. ElasticSearch小操之Marvel,Sense

    慢慢弄弄,说不好马上就要用呢,,, 嘿嘿 参考网址: http://es.xiaoleilu.com/ Elasticsearch 权威指南(中文版) 阅读地址:Elasticsearch权威指南(中 ...

  7. zoj 3599 Game 博弈论

    K倍动态减法游戏!!! 链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4683 代码如下: #include<ios ...

  8. BZOJ 1982 Moving Pebbles

    首先我们假设只有两堆, 容易发现当且仅当两堆相等时,先手必败 否则先手必胜 然后我们猜测一下原因: ->当两堆相等时,无论先手怎么做,后手总能使两堆相等,且必败态为0,0 推广一下: 当所有的石 ...

  9. lintcode:Recover Rotated Sorted Array恢复旋转排序数组

    题目: 恢复旋转排序数组 给定一个旋转排序数组,在原地恢复其排序. 样例 [4, 5, 1, 2, 3] -> [1, 2, 3, 4, 5] 挑战 使用O(1)的额外空间和O(n)时间复杂度 ...

  10. 百度全新的ARM架构服务器,一个2U机箱装6台,每台4个3T硬盘,每个机箱共72TB

    1月11日,中国科学院原秘书长.国家科技重大专项国务院咨询评估组专家侯自强,来到百度南京数据中心,和他一起的还有中国工程院院士倪光南以及工业和信息化部电信研究院传输研究所副所长石友康等人.他们看到的是 ...