待完成。
1、首先安装一个全新的ORACLE,包括服务名、SID,安装目录应最好与原来的ORACLE目录一致。请注意我是安装在D盘,请按照你的实际安装目录进行操作。同时我的所有操作都是在sqlplus 中进行。
2、alter database backup controlfile to trace; 备份当前数据库控制文件,控制文件一般备份到D:\oracle\product\10.2.0\admin\bstest\udump下,请注意最新一个就是了。
3、删除安装目录下所有的datafile、logfile.(oradata目录下的文件)
4、Copy原来的数据文件到oradata目录下,包括系统数据文件等。
5、删除原控制文件,重新创建一个控制文件,请注意修改各个路径的位置,如下:
CREATE CONTROLFILE SET DATABASE "TEST" RESETLOGS NOARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\BSTEST\REDO01.LOG' SIZE 50M,
GROUP 2 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\BSTEST\REDO02.LOG' SIZE 50M,
GROUP 3 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\BSTEST\REDO03.LOG' SIZE 50M
-- STANDBY LOGFILE
DATAFILE
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\BSTEST\SYSTEM01.DBF',
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\BSTEST\UNDOTBS01.DBF',
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\BSTEST\SYSAUX01.DBF',
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\BSTEST\USERS01.DBF',
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\BSTEST\TEST.DAT'
CHARACTER SET ZHS16GBK
;
注意修改数据文件的路径,如果是原数据文件,加上你原来所有的数据文件路径,如红色则是我原来的数据文件。
6、startup nomount;启动到nomount状态,然后执行以上控制文件重建语句。
7、执行recover database using backup controlfile until cancel;
输入cancel回车,后出现错误。
8、alter database open resetlogs;执行后出现以下错误。
ORA-01194: 文件1需要更多的恢复来保持一致性
ORA-01110: 数据文件 1: 'D:\ORACLE\ORADATA\ZQKH\SYSTEM01.DBF'
9、#系统文件出错,看到“一致性”自然想到 _allow_resetlogs_corruption的隐含命令
alter system set "_allow_resetlogs_corruption"=true scope=spfile;
10、alter database open RESETLOGS;
还是打不开。出现以下错误:
alter database open RESETLOGS
*
ERROR 位于第 1 行:
ORA-01092: ORACLE 例程终止。强行断开连接
11、 将UNDO日志改为手动模式:
alter system set undo_management='manual' scope=spfile;
12、重启,启动到startup mount;然后
执行recover database;成功,
再执行alter database open;打开成功了。
13、现在已基本成功了,但是经过这样处理,为了安全起见,
最好用EXP先将数据全部导出,然后再重新安装ORACLE,然后再用IMP重新导入。
而当我导出时却出现错误:提示临时表空间为空。
用select name from v$tempfile;查看,确实为空,则:
如temp01.dbf已存在,则如下:
alter tablespace temp add tempfile 'D:\oracle\product\10.2.0\oradata\bstest\temp01.dbf'
否则:
alter tablespace temp add tempfile 'D:\oracle\product\10.2.0\oradata\bstest\temp01.dbf' size 10M;
再用EXP导出,成功!
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/caok/archive/2009/10/23/4718220.aspx
分享到:
相关推荐
在Oracle11g中,可以使用RMAN的`RESTORE DATABASE`或`RESTORE DATAFILE`命令来恢复数据文件。 4. **应用重做日志**:恢复数据文件后,必须应用从故障时间点到当前的重做记录,以使数据达到一致状态。`RECOVER ...
当Oracle 11g数据库遭遇崩溃时,如何有效地恢复数据,特别是dbf(数据文件)变得尤为关键。Oracle 11g版本,即11.2.0,提供了多种恢复策略来应对这种情况。在这个过程中,log文件(redo logs)和ctl控制文件起着决定...
5. **执行数据文件恢复** - 基于之前的分析结果,选择适当的恢复方法。例如,可以使用`repair failure`命令进行数据文件的恢复: ```sql RMAN> repair failure; ``` - 在此过程中,RMAN将执行一系列步骤,包括...
- **手工备份与恢复**:即用户管理的备份(UMAN),通过操作系统命令完成数据文件的备份与恢复,之后使用归档日志进行恢复。 - **自动备份与恢复**:利用 RMAN(Recovery Manager)实现自动化备份和恢复流程,支持...
当某个数据文件损坏或丢失时,可以通过RMAN进行单独的数据文件恢复。首先,需要确保有可用的备份文件;然后,使用RMAN的`restore datafile`命令恢复数据文件;最后,使用`recover datafile`命令进行数据文件的恢复。...
总之,Oracle 11g的dbf数据库文件恢复是一个复杂的过程,需要具备专业的数据库管理技能。通过合理的备份策略、有效的监控和及时的故障响应,可以最大程度地降低此类问题对企业运营的影响。对于企业来说,建立强大的...
Oracle 11g R2 的 RMAN (Recovery Manager) 是 Oracle 数据库管理系统中的一个关键工具,主要用于数据库的备份和恢复。RMAN 提供了一种高效且灵活的方式来管理和保护数据库,确保在数据丢失或系统故障时能够快速恢复...
Oracle11g、12c因断电数据文件损坏,未开启归档模式,通过recover database until cancel;恢复损坏的介质文件失败,重建控制文件修复数据库过程的笔记。
综上所述,“oracle11g-exp”文件包含的工具对于管理和维护Oracle 11g数据库至关重要,它们提供了数据备份、迁移和恢复的重要手段,是数据库管理者的得力助手。了解和熟练掌握这两个工具的使用,能极大地提高工作...
Oracle 10g 备份和恢复是数据库管理员在日常工作中必须掌握的关键技能,它涉及到数据安全性、系统可用性和业务连续性。Oracle数据库系统作为全球广泛使用的数据库平台,其10g版本提供了多种备份和恢复策略,以确保...
在企业级数据库管理中,Oracle 10g 是一个非常重要的版本,它提供了强大的数据管理和备份恢复功能。本文将深入探讨 Oracle 10g 的备份与恢复机制,帮助读者理解并掌握这一关键技能。 #### 一、Oracle 10g 备份与...
Oracle 11g控制文件全部丢失从零开始重建控制文件,如果丢失了所有的控制文件并且没有任何的备份,我们可以通过重建控制文件来打开数据库。其中,重建控制文件至少需要以下信息: 1.数据库名 2.字符集 3.数据文件...
### 精通Oracle_10g备份与恢复1 #### 一、Oracle 10g备份概述 在Oracle数据库管理领域,数据的安全性与稳定性是至关重要的。Oracle 10g作为一款成熟且功能强大的数据库管理系统,在数据备份与恢复方面提供了丰富的...
#### 一、导出Oracle 11g数据至DMP文件 在进行Oracle版本之间的迁移时,通常会采用导出(Export)的方式将源数据库的数据转换为可移植的格式,再通过导入(Import)的方式将这些数据迁移到目标数据库。本节主要介绍...
### Oracle10G数据备份知识点详解 #### 一、数据库备份的重要性 数据库备份是确保数据安全性和业务连续性的关键步骤。对于Oracle 10g这样的企业级数据库管理系统来说,有效的备份策略不仅能帮助组织应对意外故障,...
Oracle 10g版本提供了一系列先进的备份和恢复技术,帮助管理员有效地保护数据免受意外损失。以下是对Oracle 10g数据库备份与恢复的一些关键知识点的详细说明: 1. **RMAN(恢复管理器)**:Oracle 10g中的RMAN是...
Oracle是全球领先的企业级关系型数据库管理系统之一,其10g和11g版本提供了强大的备份与恢复功能,主要通过Recovery Manager(RMAN)这一专用工具来实现。RMAN是Oracle数据库的备份和恢复解决方案,它提供了一系列...
在恢复过程中,需要将SPFILE文件恢复到`$ORACLE_HOME/dbs/`目录下。 - 使用命令:`SQL> create spfile from pfile;` 3. **启动实例(不挂载)并处理错误**: - 在尝试启动实例但不挂载数据库时(使用`startup ...
提供的压缩包文件中,"下载地址.txt"可能是Oracle 10g安装包的下载链接,而其他.url文件可能包含了一些相关资源或者优惠信息,如"去脚本之家看看.url"可能是推荐的数据库学习网站,"领取天猫淘宝内部优惠券.url"可能...