我近日遇到一例因控制文件损坏导致ORACLE数据库不能启动的例子,完成数据库修复后我把恢复过程总结如下:

客户的计算机ORACLE应用程序不能启动,提示一个ORACLE错误,打开系统查看Oracle的日志文件wnybALRT.log文件中有 ora-00204的错误,初步判断是由于控制文件损坏引起的ORACLE启动故障。作为恢复数据,我首先对ORACLE进行了全库冷备份,以防止修复数据库时造成新的破坏,在备份文件过程中我使用SVRMGRL工具先连接到ORACLE实例然后关闭ORACLE数据库,等待关闭完成后拷贝整个ORADATA目录到另一个磁盘目录,在拷贝过程中系统提示文件control03.ctl的循环冗余效验出错(如下图),这更加验证了我的判断。

Oracle的控制文件是一个非常小的(在兆字节范围内的)二进制文件,而它所含有数据库结构的信息。系统总共有三个控制文件分别是control01.ctl、control02.ctl、control03.ctl,这三个文件的内容完全相同、互为备份,所以我删除坏文件control03.ctl,然后拷贝control02.ctl到control03.ctl文件,再进入SVRMGRL模式使用startup命令启动数据库,从而解决了因控制文件损坏引起的ORACLE不能启动故障。

注:oracle 关闭、启动命令

SVRMGRL>connect internal/oracle

SVRMGRL>shutdown immediate

SVRMGRL>startup

转载于:https://blog.51cto.com/luweibo/357455

Oracle控制文件恢复相关推荐

  1. oracle重建实例_记一次误删Oracle控制文件并恢复过程

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

  2. 通过历史控制文件恢复Oracle数据库,只需这10步

    墨墨导读:通过历史控制文件恢复数据库,只需这10步. 1. 记录控制文件.数据文件头的scn SYS@enmo>select checkpoint_change# from v$database ...

  3. 复用Oracle数据文件,Oracle控制文件的备份、恢复以及多路复用

    前言 今天给大家带来有关Oracle控制文件的技术分享.不积跬步无以至千里,不积小流无以成江海.Oracle技术博大精深,以我一个人的力量,那无异于蜉蝣于天地,沧海之一粟.在此,笔者抛砖引玉,希望读者 ...

  4. oracle的rac控制文件备份,RAC控制文件恢复(三种不同情况)

    RAC控制文件恢复(三种不同情况) 测试环境: 系统:LINUX-64 数据库:10.2.0.1 二节点的RAC(RACDB1,RACDB2),存储用的ASM 有备份情况下,丢失控制文件,我们改如何恢 ...

  5. oracle不用密码备份,oracle用备份的控制文件恢复后不用resetlogs打开方式的恢复

    在一般恢复备份 的控制文件,打开数据库 都要 用resetlogs 重置日志这种方式, 这是因为备份的控制文件恢复后,没有最新的当前在线日志信息 ,而重建控制文件 就 可以用 NORESETLOGS  ...

  6. 【技术分享】Oracle控制文件的备份、恢复以及多路复用

                       Oracle控制文件的备份.恢复以及多路复用 前言      今天Frank给大家带来有关Oracle控制文件的技术分享.不积跬步无以至千里,不积小流无以成江海. ...

  7. oracle 控制文件在哪里设置_从Oracle到PostgreSQL:最全控制文件

    原文: 从Oracle到PostgreSQL:最全控制文件(上) https://www.enmotech.com/web/detail/1/770/1.html 从Oracle到PostgreSQL ...

  8. oracle控制文件都一样么,Oracle控制文件详解

    一.Oracle控制文件 为二进制文件,初始化大小由CREATEDATABASE指定,可以使用RMAN备份 记录了当前数据库的结构信息,同时也包含数据文件及日志文件的信息以及相关的状态,归档信息等等 ...

  9. oracle 控制文件在哪里设置_oracle的controlfile控制文件

    参数文件中定义控制文件位置及个数,建议控制文件放在不同位置,最多可以创建8个,多个控制文件间是镜像的关系. 控制文件包含: 数据库名字及标识 数据库创建的时间戳 表空间名字 数据文件和联机重做日志文件 ...

最新文章

  1. axure文本框单击提示文字消失_Axure基础原件使用
  2. Android中的URI
  3. 【Python】青少年蓝桥杯_每日一题_5.03_判断是否是三角形
  4. leetcode 1047. Remove All Adjacent Duplicates In String | 1047. 删除字符串中的所有相邻重复项(Java)
  5. Ajax — cropper (图片剪裁)基本用法
  6. 云服务器 VNC 远程连接
  7. NETCore Bootstrap Admin 通用后台管理权限 [1]: 前后台分离系统简介
  8. Java新特性:数据类型可以扔掉了?
  9. 锋利的js前端分页之jQuery
  10. elipse下载安装教程
  11. rust腐蚀机场蓝卡_rust怎么弄蓝卡和红卡
  12. AM、FM、PM调制技术
  13. quartz mysql 表 集群配置_Quartz集群配置
  14. java练习题-猜数字游戏
  15. 企业支付宝转账到银行卡(免费率 无限额)PHP 演示示例
  16. new joiner
  17. 我的原创漏洞CVE-2020-1066
  18. 智安网络丨居安思危·洞见未来 —— 智安网络安全周报
  19. java 一周的第一天_Java获取某年某周的第一天
  20. rust 飞天指令_rust腐蚀游戏指令 游戏命令大全

热门文章

  1. requirejs搭建前端框架
  2. jsp常见获取地址函数之间的不同
  3. Linux多线程实践(一)线程基本概念和理论
  4. 《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——2.8 创建数据库...
  5. 前端的小玩意(5)——用dojo写的二级下拉菜单自动添加功能
  6. JavaScript text highlighting JQuery plugin
  7. Serendipity解决IE缓存为0
  8. mybatis使用foreach进行批量保存
  9. iOS性能分析-Xcode Instruments Allocations 分析APP内存使用情况
  10. ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务