任何一种技术方案都有其使用场景,我这个主要是针对没有dmp备份,卸载了数据库,但是有实例的ctl,dbf和log文件都存在的情况。其实这种情况也蛮多的。
网络上说的情况大多比较复杂,要么ctl丢失的,只有dbf,需要通过手段重建ctl和log文件,不过经过本人测试,重建ctl没有成功,由于时间有限,没来得及调研。
本人恢复oracle背景是自己卸载了oracle10g,后来想起来自己有一个数据库的数据是十分需要的,所以又折腾着恢复过来。在网络上参考了一个恢复oracle11g的文章写的,在oracle10g下亲测可以用,发到这里共享给大家。
这里顺便补充一句:我也用网上提到的aul6 进行数据恢复,它是利用字典文件system01.dbf和业务实例文件(比如笔者的etl.dbf)将业务实例里面的表恢复成建表语句和数据,不过遗憾的是,恢复的数据对中文的支持不好,有乱码,而且,有很多表的某一列数据被拆分加入多个空格,造成数据恢复时候是乱码,导致整体不可用,而我又没有找到解决乱码的方法,估计对纯英文的支持比较好,故而只好放弃该方案。幸好我卸载以后,dbf,log,ctl文件都存在,恢复也就变得简单了,因为网络上大多说的不详细,将我的操作步骤详细的给大家共享出来。
首先安装一个一模一样的oracle10g,这个大家不要嫌麻烦,这是我目前感觉最简单有效的方式了。安装目录跟以前一不一样无所谓,因为我们经常无法安装一样的目录,比如笔者,因为已经在机器安装了oracle11g,在虚拟机重装的oracle10g,只有一个c盘。新建的数据库sid跟之前的一样是有必要的。
安装好以后,将数据库服务关闭掉,建议在cmd下利用语句完成。完整操作如下:
sqlplus /nolog
conn / as sysdba
shutdown immediate
关闭数据库以后,将实例文件改个名字,比如笔者是orcl,改为orcl2,
1. 将以前的orcl拷贝到该目录下(如c:\oracle\product\10.2.0\oradata下面)。
2. 原oracle库主目录下的FLASH_RECOVERY_AREA目录全部覆盖到新安装的oracle对应目录下。
startup 再次启动服务。
Total System Global Area 293601280 bytes Fixed Size 1248624 bytes Variable Size 100663952 bytes Database Buffers 188743680 bytes Redo Buffers 2945024 bytes 数据库装载完毕。 ORA-01122: 数据库文件 6 验证失败 ORA-01110: 数据文件 6: 'C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\AVPLAN.DBF' ORA-01203: 此文件的原型错误 - 创建 SCN 错误
根据看过博客操作的朋友反馈,多实例时有疑问,按照如下地址操作解决了问题!
网址:http://blog.sina.com.cn/s/blog_a59b6d310102vat0.html
相关推荐
当Oracle 11g数据库遭遇崩溃时,如何有效地恢复数据,特别是dbf(数据文件)变得尤为关键。Oracle 11g版本,即11.2.0,提供了多种恢复策略来应对这种情况。在这个过程中,log文件(redo logs)和ctl控制文件起着决定...
总之,Oracle11g的DBF恢复数据是一个涉及多个层面的过程,需要对Oracle数据库的内部机制有深入理解。通过有效的备份策略、详细的恢复计划和熟练的操作技巧,可以确保在面临数据灾难时能够迅速恢复,最小化业务中断。
- **使用`ALTER DATABASE RECOVER`命令**:在某些情况下,可以尝试使用这个命令来恢复数据库,Oracle会尝试应用redo日志中的未提交更改。 - **跟踪和分析错误**:如果上述方法无效,可能需要深入分析Oracle的跟踪...
### Oracle通过DBF恢复数据 #### 一、背景介绍 在日常工作中,Oracle数据库作为企业级数据管理系统之一,经常面临着各种意外情况,如误删除、误操作或系统故障导致的数据丢失。在这种情况下,如何有效地恢复数据...
Oracle 11g冷备份并迁移整个数据库到另一台服务器 Oracle 11g冷备份是指在不停止数据库的前提下,对数据库进行备份的操作。cold backup是相对于hot backup的,hot backup是在数据库运行时进行备份,而cold backup是...
对于Oracle数据库的恢复,除了上述的热恢复方法,还有其他几种策略,如冷备份恢复(包括完整数据库备份和增量备份)、异机恢复(在不同硬件或操作系统上恢复数据库)和RMAN(恢复管理器)恢复。RMAN是Oracle提供的...
4.支持oracle windows linux unlix平台的数据库,的数据文件实例恢复,在DBA无法恢复的情况我们是最后的选择。 5.自动识别块大小,也可指定块大小,在表空间块大小不一致的情况下,可自动识别每个表空间的原始块...
在Oracle数据库恢复过程中,"system01.dbf"文件特别关键,它是系统表空间的数据文件,包含了数据库的元数据,如表定义、索引、用户权限等。"undotbs01.dbf"文件则属于回滚表空间,用于存储事务回滚信息,当事务需要...
Linux 下 Oracle 11g 数据库冷备份异机还原是指在 Linux 操作系统下,对 Oracle 11g 数据库进行冷备份,并将备份的数据文件还原到另外一台主机上,以便在源主机上进行数据库升级或维护时,能够快速恢复数据库服务。...
DBF(dBase 文件)是一种古老的数据库文件格式,曾经广泛应用于许多数据库管理系统中。现在,随着技术的发展和新的数据库管理系统的出现,DBF 格式的文件逐渐被淘汰。但是,在一些老系统中,DBF 文件仍然被广泛使用...
这些文件在系统重装后用于恢复数据库。 3. 系统重装:按照操作系统厂商的指导,执行系统的重新安装。确保选择与原来系统相同的操作系统版本,以保持兼容性。 4. 数据恢复环境准备:在新的系统上安装Oracle客户端...
### Linux 下 Oracle 11g 数据库冷备份与异机还原详解 #### 实验背景及目的 在进行系统维护或升级之前,为了保障数据的安全性和业务连续性,通常需要对现有生产环境中的数据库进行备份。当涉及到Oracle 11g数据库的...
在Oracle 11g中,恢复数据库中的数据文件是一项常见的维护任务。数据文件是组成Oracle数据库物理结构的重要组成部分之一,用于存储数据库的数据。由于硬件故障、人为误操作或其他原因导致的数据文件丢失或损坏,可能...
Oracle数据库恢复是数据库管理员和开发者需要面临的一项重要任务,特别是在系统崩溃或重装系统后。我们可以通过多种方法来恢复ORACLE数据库,以下是两种常见的恢复方法: 方法一:备份数据库文件 1. 备份数据库...
Oracle 11g R2是Oracle公司推出的一款企业级数据库管理系统,它提供了高效的数据存储、管理和分析能力。本文档详细介绍了在Windows环境下安装Oracle 11g R2并创建数据库的步骤。 首先,安装过程开始于双击安装目录...
Oracle 11g数据库是企业级关系型数据库管理系统,它提供了强大的数据管理功能。本教程将详细介绍四个核心的Oracle数据库操作:创建表空间、创建用户并授予权限、使用Exp进行数据导出以及使用IMP进行数据导入。 1. ...
DBF(dBASE File)是一种流行的、基于文件的数据库格式,尤其在早期的桌面应用程序中广泛使用。C++是一种强大的编程语言,能够处理各种任务,包括与数据库的交互。本文将深入探讨如何在C++中读取DBF格式的数据库,...