Oracle Recovery Tools快速恢复重建ctl遗漏数据文件故障---惜分飞
标题:Oracle Recovery Tools快速恢复重建ctl遗漏数据文件故障
作者:惜分飞版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]
数据库被强制打开,由于重建ctl把部分文件没有列入其中导致数据库在resetlogs打开之后部分文件异常
Dictionary check beginningTablespace 'TEMP' #3 found in data dictionary,but not in the controlfile. Adding to controlfile.Tablespace 'TEMP_HRP' #21 found in data dictionary,but not in the controlfile. Adding to controlfile.File #19 found in data dictionary but not in controlfile.Creating OFFLINE file 'MISSING00019' in the controlfile.This file can no longer be recovered so it must be dropped.File #25 found in data dictionary but not in controlfile.Creating OFFLINE file 'MISSING00025' in the controlfile.This file can no longer be recovered so it must be dropped.File #26 found in data dictionary but not in controlfile.Creating OFFLINE file 'MISSING00026' in the controlfile.This file can no longer be recovered so it must be dropped.File #27 found in data dictionary but not in controlfile.Creating OFFLINE file 'MISSING00027' in the controlfile.This file can no longer be recovered so it must be dropped.File #66 found in data dictionary but not in controlfile.Creating OFFLINE file 'MISSING00066' in the controlfile.This file can no longer be recovered so it must be dropped.File #67 found in data dictionary but not in controlfile.Creating OFFLINE file 'MISSING00067' in the controlfile.This file can no longer be recovered so it must be dropped.File #68 found in data dictionary but not in controlfile.Creating OFFLINE file 'MISSING00068' in the controlfile.This file can no longer be recovered so it must be dropped.File #69 found in data dictionary but not in controlfile.Creating OFFLINE file 'MISSING00069' in the controlfile.This file can no longer be recovered so it must be dropped.File #70 found in data dictionary but not in controlfile.Creating OFFLINE file 'MISSING00070' in the controlfile.This file can no longer be recovered so it must be dropped.File #91 found in data dictionary but not in controlfile.Creating OFFLINE file 'MISSING00091' in the controlfile.This file can no longer be recovered so it must be dropped.File #92 found in data dictionary but not in controlfile.Creating OFFLINE file 'MISSING00092' in the controlfile.This file can no longer be recovered so it must be dropped.File #93 found in data dictionary but not in controlfile.Creating OFFLINE file 'MISSING00093' in the controlfile.This file can no longer be recovered so it must be dropped.File #94 found in data dictionary but not in controlfile.Creating OFFLINE file 'MISSING00094' in the controlfile.This file can no longer be recovered so it must be dropped.File #95 found in data dictionary but not in controlfile.Creating OFFLINE file 'MISSING00095' in the controlfile.This file can no longer be recovered so it must be dropped.File #96 found in data dictionary but not in controlfile.Creating OFFLINE file 'MISSING00096' in the controlfile.This file can no longer be recovered so it must be dropped.File #97 found in data dictionary but not in controlfile.Creating OFFLINE file 'MISSING00097' in the controlfile.This file can no longer be recovered so it must be dropped.File #98 found in data dictionary but not in controlfile.Creating OFFLINE file 'MISSING00098' in the controlfile.This file can no longer be recovered so it must be dropped.File #99 found in data dictionary but not in controlfile.Creating OFFLINE file 'MISSING00099' in the controlfile.This file can no longer be recovered so it must be dropped.File #100 found in data dictionary but not in controlfile.Creating OFFLINE file 'MISSING00100' in the controlfile.This file can no longer be recovered so it must be dropped.File #102 found in data dictionary but not in controlfile.Creating OFFLINE file 'MISSING00102' in the controlfile.This file can no longer be recovered so it must be dropped. |
通过查询恢复之后的v$datafile发现
SQL> select name from v$datafile where status='RECOVER';NAME--------------------------------------------------------------------------------C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00019C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00025C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00026C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00027C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00066C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00067C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00068C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00069C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00070C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00091C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00092C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00093C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00094C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00095C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00096C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00097C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00098C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00099C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00100C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING0010220 rows selected. |
对于这种情况,使用OraRecovery工具,可以快速修复
修复之前个文件头信息
修复之后和库中其他文件一致

然后批量重命名数据文件,recover datafile,online datafile一气呵成
Sun Oct 23 23:27:36 2022alter database rename file 'C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00019' to 'E:\oradata\datafile\xifenfei.287.948643517'Completed: alter database rename file 'C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00019' to 'E:\oradata\datafile\xifenfei.287.948643517'alter database rename file 'C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00025' to 'E:\oradata\datafile\xifenfei.293.968102781'Completed: alter database rename file 'C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00025' to 'E:\oradata\datafile\xifenfei.293.968102781'alter database rename file 'C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00026' to 'E:\oradata\datafile\xifenfei.294.968102903'Completed: alter database rename file 'C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00026' to 'E:\oradata\datafile\xifenfei.294.968102903'alter database rename file 'C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00027' to 'E:\oradata\datafile\xifenfei.295.968103023'Completed: alter database rename file 'C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00027' to 'E:\oradata\datafile\xifenfei.295.968103023'alter database rename file 'C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00066' to 'E:\oradata\datafile\xifenfei.346.1050578857'Completed: alter database rename file 'C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00066' to 'E:\oradata\datafile\xifenfei.346.1050578857'alter database rename file 'C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00067' to 'E:\oradata\datafile\xifenfei.347.1050578871'Completed: alter database rename file 'C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00067' to 'E:\oradata\datafile\xifenfei.347.1050578871'alter database rename file 'C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00068' to 'E:\oradata\datafile\xifenfei.348.1050578873'Completed: alter database rename file 'C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00068' to 'E:\oradata\datafile\xifenfei.348.1050578873'alter database rename file 'C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00069' to 'E:\oradata\datafile\xifenfei.349.1050578875'Completed: alter database rename file 'C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00069' to 'E:\oradata\datafile\xifenfei.349.1050578875'alter database rename file 'C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00070' to 'E:\oradata\datafile\xifenfei.350.1050578877'Completed: alter database rename file 'C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00070' to 'E:\oradata\datafile\xifenfei.350.1050578877'alter database rename file 'C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00091' to 'E:\oradata\datafile\xifenfei.371.1081159403'Completed: alter database rename file 'C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00091' to 'E:\oradata\datafile\xifenfei.371.1081159403'alter database rename file 'C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00092' to 'E:\oradata\datafile\xifenfei.372.1081159409'Completed: alter database rename file 'C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00092' to 'E:\oradata\datafile\xifenfei.372.1081159409'alter database rename file 'C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00093' to 'E:\oradata\datafile\xifenfei.373.1081159425'Completed: alter database rename file 'C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00093' to 'E:\oradata\datafile\xifenfei.373.1081159425'alter database rename file 'C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00094' to 'E:\oradata\datafile\xifenfei.374.1081159427'Completed: alter database rename file 'C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00094' to 'E:\oradata\datafile\xifenfei.374.1081159427'alter database rename file 'C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00095' to 'E:\oradata\datafile\xifenfei.375.1088945947'Completed: alter database rename file 'C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00095' to 'E:\oradata\datafile\xifenfei.375.1088945947'alter database rename file 'C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00096' to 'E:\oradata\datafile\xifenfei.376.1088945949'Completed: alter database rename file 'C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00096' to 'E:\oradata\datafile\xifenfei.376.1088945949'alter database rename file 'C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00097' to 'E:\oradata\datafile\xifenfei.377.1088945953'Completed: alter database rename file 'C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00097' to 'E:\oradata\datafile\xifenfei.377.1088945953'alter database rename file 'C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00098' to 'E:\oradata\datafile\xifenfei.378.1088945955'Completed: alter database rename file 'C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00098' to 'E:\oradata\datafile\xifenfei.378.1088945955'alter database rename file 'C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00099' to 'E:\oradata\datafile\xifenfei.379.1088945957'Completed: alter database rename file 'C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00099' to 'E:\oradata\datafile\xifenfei.379.1088945957'alter database rename file 'C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00100' to 'E:\oradata\datafile\xifenfei.380.1100595805'Completed: alter database rename file 'C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00100' to 'E:\oradata\datafile\xifenfei.380.1100595805'alter database rename file 'C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00102' to 'E:\oradata\datafile\xifenfei.382.1100595821'Completed: alter database rename file 'C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00102' to 'E:\oradata\datafile\xifenfei.382.1100595821'Sun Oct 23 23:30:54 2022ALTER DATABASE RECOVER datafile 19,25,26,27,66,67,68,69,70,91,92,93,94,95,96,97,98,99,100,102 Media Recovery StartSerial Media Recovery startedCompleted: ALTER DATABASE RECOVER datafile 19,25,26,27,66,67,68,69,70,91,92,93,94,95,96,97,98,99,100,102 Sun Oct 23 23:31:30 2022alter database datafile 19,25,26,27,66,67,68,69,70,91,92,93,94,95,96,97,98,99,100,102 onlineCompleted: alter database datafile 19,25,26,27,66,67,68,69,70,91,92,93,94,95,96,97,98,99,100,102 online |

通过OraRecovery工具快速实现MISSING数据文件恢复
软件下载:OraRecovery下载
使用说明:使用说明
Oracle Recovery Tools快速恢复重建ctl遗漏数据文件故障---惜分飞的更多相关文章
- oracle中的sys用户(修改密码)/////Oracle删除表空间的同时删除数据文件 ///// Oracle中如何保证用户只有一个session登录
oracle中的sys用户(修改密码) (2011-07-01 09:18:11) 转载▼ 标签: it 分类: oracle 概念: SYS用户是Oracle中权限最高的用户,而SYSTEM是一个用 ...
- oracle学习 六 删除表空间,数据文件的语句以及导入导出dmp文件的方法(持续更新中)
要想删除表空间就要先删除数据文件 例如这个例子 CREATE TABLESPACE STHSGIMGDB_SPACE11 DATAFILE 'D:\ORACLEDATABASE\JinHuaDataB ...
- [工作相关] GS产品使用LInux下Oracle数据库以及ASM存储时的数据文件路径写法.
1. 自从公司的GS5版本就已经支持Linux下的oracle数据库通过安装工具自动安装注册了, 只不过路径需要使用linux的命名规则, 如图: /home/oracle/ 注意 最后是有一个 斜线 ...
- oracle直通车6关于rman备份恢复数据文件,以及创建分区表的实验
1.创建一张表,在表上创建一个索引,分别查询表,索引各自分配了多少个extents,多少个数据块以及总共占用空间的大小(bytes). 答:创建一张表t,为字段object_id创建索引t_objec ...
- 查看Oracle表中的指定记录在数据文件中的位置
查看Oracle表中的指定记录位置select rowid,user_id from sshr.xx_user where user_id=3010586 select rowid, db ...
- GS70 使用 Linux 下面Oracle数据库时 设定 特定目录存储数据文件
1. 创建目录 mkdir /cwdata 2. 修改目录属性 chown -R oracle:oinstall /cwdata chmod -R /cwdata 效果为: 创建数据库实例时的界面为: ...
- oracle 备份恢复篇(四)---rman 单个数据文件
一,环境背景
- 浅谈Oracle中物理结构(数据文件等。。。)与逻辑结构(表空间等。。。。。)
初始Oracle时很难理解其中的物理结构和逻辑结构,不明白内存中和硬盘中文件的区别和联系,我也是初学Oracle,这里就简单的谈谈我我看法. 首先,你需要明白的一点是:数据库的物理结构是由数据库的操作 ...
- 【转】Oracle 表空间与数据文件
--============================== --Oracle 表空间与数据文件 --============================== /* 一.概念 表空间:是一个或 ...
- Oracle数据文件迁移到裸设备
本文主要描述如何将Oracle表空间的文件系统形式的数据文件迁移到LV裸设备上. 前提条件 1.oracle运行正常. 2.已使用LVM命令规划好LV文件.如/dev/vgoracle/lvdatat ...
随机推荐
- js unix 时间戳 转为 普通时间
简介 RT code var time = 1595058723; var unixTimestamp = new Date(time * 1000) commonTime = unixTimesta ...
- 征稿活动|RestCloud使用技巧分享征稿大赛
- FFmpeg开发笔记(七十六)使用国产SDK的播放器wlmedia渲染视频
<FFmpeg开发实战:从零基础到短视频上线>一书的"第 12 章 FFmpeg的移动开发"介绍了如何使用FFmpeg在手机上播放视频,基于FFmpeg的国产播放器开 ...
- OpenList挂载「PikPak」
存储->添加 选择PikPak 填写挂载路径 填写具体信息:用户名为自己 PikPak 的邮箱(登陆方式),密码为自己的密码. 获取刷新令牌 先在浏览器登录 PikPak 的 Web 端. 按 ...
- Unity编辑器调用外部exe程序 和 windows文件夹
直接来,1个脚本 using System.Collections; using System.Collections.Generic; using System.Diagnostics; using ...
- vagrant 虚拟机下安装 docker
安装环境:ubuntu22.04 如果你也是履次安装失败,可以尝试以下操作步骤来正确安装 Docker . 祝君好运. 1.更新包索引: sudo apt update 2.安装必要的依赖: (安装必 ...
- vue03-directives 指令
directives 指令 v-for 循环 v-on:click 点击事件 v-model model绑定 methods 方法 const app = new Vue({ el : '#app', ...
- Linux C编程之二 gcc编译
摘自:https://www.cnblogs.com/xuejiale/p/10788311.html 一.整体大纲 二.gcc编译的四个阶段 我们用gcc编译程序时,可能会用到"-I&qu ...
- Bcrypt 简介与加密和验证示例【加密知多少系列_8】
〇.简介 Bcrypt 是一种基于 Blowfish 加密算法的单向哈希函数,专为密码存储设计.它通过随机盐值(salt)和可调节的工作因子(cost factor)实现高安全性,是目前主流的密码哈希 ...
- DRF视图详解:从基础视图到通用视图实践指南
一.基础视图 (APIView) APIView 是 DRF 中所有视图的基类,继承自 Django 的 View,并添加了 DRF 特有的功能(如认证.权限.限流等). 示例:使用APIView实现 ...