概述

当你在数据库运行时误删除了控制文件怎么办?很不幸有一次我就有这个情况,虽然是测试环境,这里因为我有事先把控制文件分别备份,所以恢复还是比较简单的。下面简单记录下怎么恢复。


问题

控制文件版本不一致一般是因为在实例运行时删除了控制文件,此时直接复制了其他控制文件过来,但数据库读写时实际上只写入一个控制文件,并没有写入复制过来的控制文件。这种情况会造成控制文件版本不一致。


解决过程:

1、关闭实例

SQL> shutdown abort

ORACLE instance shut down.

2、修改控制文件(oracle用户执行)

rm -rf /u01/app/oracle/oradata/orcl/control01.ctl

cp /u01/app/oracle/fast_recovery_area/orcl/control02.ctl /u01/app/oracle/oradata/orcl/control01.ctl

3、重启数据库


上面简单的记录了控制文件恢复过程,实际上也说明了控制文件多个地方备份的重要性,虽然可以重建控制文件来恢复,但是毕竟麻烦很多。

后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注一下~

oracle重建实例_记一次误删Oracle控制文件并恢复过程相关推荐

  1. fastdfs搭建_记一次生产环境FastDFS文件系统安装部署过程

    概述 因为前面在做FastDFS文件系统安装部署介绍时我们已经测试将文件上传成功了,但我们无法下载.因此安装Nginx作为服务器以支持Http方式访问文件.同时,后面安装FastDFS的Nginx模块 ...

  2. ORACLE实例控制文件删除恢复,Oracle案例:损坏控制文件的恢复方法

    一: 损坏单个控制文件 损坏单个控制文件是比较容易恢复的,因为一般的数据库系统,控制文件都不是一个,而且所有的控制文件都互为镜相,只要拷贝一个好的控制文件替换坏的控制文件就可以了. 1.控制文件损坏, ...

  3. 024-一次心惊肉跳的服务器误删文件的恢复过程

    2019独角兽企业重金招聘Python工程师标准>>> 一次心惊肉跳的服务器误删文件的恢复过程 来源:zhouyu 链接:www.cnblogs.com/zhouyu629/p/37 ...

  4. oracle 11g 从rman全备中恢复控制文件,拥有RMAN全备(缺少后增文件),丢失全部数据文件,控制文件的恢复...

    1.做一个RMAN的全备 E:\oracle\rman_scripts>rman catalog target 恢复管理器: Release 10.2.0.1.0 - Production on ...

  5. [Oracle] SQL*Loader 详细使用教程(3)- 控制文件

    控制文件是SQL*Loader里最重要的文件,它是一个文本文件,用来定义数据文件的位置.数据的格式.以及配置数据加载过程的行为,在sqlldr中以control参数指定控制文件.   在控制文件里配置 ...

  6. oracle缺少控制文件,关于oracle丢失控制文件的恢复办法

    1,在备份的情况下 在nomount状态下restore controlfile form autobackup(针对自动备份开启的情况如果没有开启,就绪指定到具体的目录) 这里指出 using ba ...

  7. 电脑误删u盘文件怎么恢复?u盘资料误删怎么恢复

    电脑误删u盘文件怎么恢复?误删U盘文件是我们常常会遇到的事情,除了文件,有时候还可能是误删的U盘中的照片.视频等等数据,关于这些误删的数据,u盘资料误删怎么恢复?用什么方法恢复呢?本文会为大家揭晓答案 ...

  8. 记录 误删linux bin目录的恢复过程

    记录 误删linux bin目录的恢复过程 这两天在公司的k8s平台系统中,使用root用户误删了bin 目录,,导致整个系统大部分的命令都 无法执行 原本想执行的是 rm -rf ~/bin 结果手 ...

  9. cmd oracle 连接实例_基于winserver的Oracle数据库跨版本下的rman备份恢复

    概述 继续上一篇rman跨版本恢复的内容,今天主要分享在目的端恢复的过程,下面一起来看看吧! 因为目标数据库已经有实例,但不需要的,所以这里需要先删除一下. 1.删除安装oracle数据库时的实例 c ...

最新文章

  1. mxnet deepspeech网络结构打印
  2. GetLastError编号解释
  3. pip安装库包以及.whl库包、.tar.gz库包具体方式
  4. linux下性能监控工具
  5. Centos下MongoDB的安装与配置
  6. Linux 线程占用CPU过高定位分析
  7. p2000专业软件测试对比,对比说说丽台p2000和p2200对比哪个好些?有何区别呢?良心点评实际情况...
  8. C++之继承探究(五):子类对象作父类对象使用
  9. abap--关于集(set)的读取(如读取成本中心组下的所有成本中心)
  10. 第三届蓝桥杯省赛---马虎的算式
  11. php更新mysql数据库字段_php之批量更新mysql数据库字段
  12. 计算机毕业设计Python+uniapp学生考勤系统小程序(小程序+源码+LW)
  13. OKR工作法——宏观总结
  14. 原生JS利用XMLHttpRequest实现Get和Post请求
  15. 英语长句分析经典100句
  16. 如何写出好的Java代码
  17. 西门子plc s7-200写的先进先出范例 用fifo
  18. 【献计一刻】软件开发小工的学习和工作清单
  19. CVE-2020-15778 漏洞修复方案
  20. 微型计算机基础理论怎么学,微型计算机原理(孟辉)

热门文章

  1. html页面引入另一个html页面
  2. Swift 条件编译,编译标记
  3. 【Android】AsyncTask异步类
  4. 在javascript中判断类型
  5. PrestaShop 网站漏洞修复如何修复
  6. 固定资产打印条码标签应用方案
  7. JDBC操作MySQL Lob字段记实
  8. [windows server 2008 站点系列五]一招加速域用戶的文件查找速度
  9. 企业IT架构转型是大势所趋
  10. jquery源码分析(七)——事件模块 event(二)