0 0

关于ORACLE 10G数据的恢复问题3

有一台数据库服务器,用的是ORACLE 10G,OS windows 2003 现在系统崩溃,而且oracle 服务不能启动,只剩下数据文件.
现在需要重新安装OS,那么当我重新安装ORACLE 10G的时候,如何恢复我以前的数据库的数据?

我在网上看了几种解决方法,不知道是否有效,希望在这里找到好好的解决方案:

引用

1、首先安装一个全新的ORACLE,包括服务名、SID,安装目录应最好与原来的ORACLE目录一致。
2、删除安装目录下所有的datafile、logfile.(oradata目录下的文件)
3、Copy原来的数据文件到oradata目录下,包括系统数据文件等。
4、alter database backup controlfile to trace; 备份当前数据库控制文件,控制文件一般备份到D:oracleproduct10.2.0adminbstestudump下,请注意最新一个就是了。
删除原控制文件,重新创建一个控制文件,请注意修改各个路径的位置,如下:
CREATE CONTROLFILE SET DATABASE "TEST" RESETLOGS  NOARCHIVELOG
    MAXLOGFILES 16
    MAXLOGMEMBERS 3
    MAXDATAFILES 100
    MAXINSTANCES 8
    MAXLOGHISTORY 292
LOGFILE
  GROUP 1 'D:ORACLEPRODUCT10.2.0ORADATABSTESTREDO01.LOG'  SIZE 50M,
  GROUP 2 'D:ORACLEPRODUCT10.2.0ORADATABSTESTREDO02.LOG'  SIZE 50M,
  GROUP 3 'D:ORACLEPRODUCT10.2.0ORADATABSTESTREDO03.LOG'  SIZE 50M
-- STANDBY LOGFILE
DATAFILE
  'D:ORACLEPRODUCT10.2.0ORADATABSTESTSYSTEM01.DBF',
  'D:ORACLEPRODUCT10.2.0ORADATABSTESTUNDOTBS01.DBF',
  'D:ORACLEPRODUCT10.2.0ORADATABSTESTSYSAUX01.DBF',
  'D:ORACLEPRODUCT10.2.0ORADATABSTESTUSERS01.DBF',
  'D:ORACLEPRODUCT10.2.0ORADATABSTESTTEST.DAT'
CHARACTER SET ZHS16GBK
;
注意修改数据文件的路径,如果是原数据文件,加上你原来所有的数据文件路径,如红色则是我原来的数据文件。


11、重启,启动到startup mount;然后 
执行recover database;成功,
再执行alter database open;打开成功了。
12、现在已基本成功了,但是经过这样处理,为了安全起见,
最好用EXP先将数据全部导出,然后再重新安装ORACLE,然后再用IMP重新导入。
而当我导出时却出现错误:提示临时表空间为空。

用select name from v$tempfile;查看,确实为空,则:
如temp01.dbf已存在,则如下:
alter tablespace temp add tempfile 'D:oracleproduct10.2.0oradatabstesttemp01.dbf'
否则:
alter tablespace temp add tempfile 'D:oracleproduct10.2.0oradatabstesttemp01.dbf' size 10M;

再用EXP导出,成功!

还是打不开。出现以下错误:
 alter database open RESETLOGS
*
ERROR 位于第 1 行:
ORA-01092: ORACLE 例程终止。强行断开连接
10、 将UNDO日志改为手动模式:
alter system set undo_management='manual' scope=spfile;

5、startup nomount;启动到nomount状态,然后执行以上控制文件重建语句。
6、执行recover database using backup controlfile until cancel;
输入cancel回车,后出现错误。
7、alter database open resetlogs;执行后出现以下错误。
ORA-01194: 文件1需要更多的恢复来保持一致性
ORA-01110: 数据文件 1: 'D:ORACLEORADATAZQKHSYSTEM01.DBF'
8、#系统文件出错,看到“一致性”自然想到 _allow_resetlogs_corruption的隐含命令
alter system set "_allow_resetlogs_corruption"=true scope=spfile;
9、alter database open RESETLOGS;
2010年1月20日 15:05

1个答案 按时间排序 按投票排序

0 0

采纳的答案

参考一下

Oracle备份与恢复案例
http://www.iteye.com/topic/46244

2010年1月20日 15:09

相关推荐

    Oracle11g通过DBF恢复数据

    在Oracle11g中,数据恢复是一项关键功能,能够帮助用户在数据丢失或损坏时恢复到先前的正常状态。本篇文章将深入探讨如何通过DBF(数据文件)进行数据恢复。 首先,DBF文件在Oracle数据库中扮演着核心角色,它们...

    Oracle11g备份恢复笔记文档

    ### Oracle11g备份恢复知识点解析 #### 一、数据库故障类型及处理方式 - **User Process Failure**:此类故障通常由用户进程出现问题导致,例如客户端应用程序错误等。在这种情况下,Oracle 的进程监控器(PMON)...

    Oracle 11g数据恢复向导恢复数据文件

    ### Oracle 11g 数据恢复向导恢复数据文件 #### 一、背景介绍 在Oracle 11g中,恢复数据库中的数据文件是一项常见的维护任务。数据文件是组成Oracle数据库物理结构的重要组成部分之一,用于存储数据库的数据。由于...

    oracle 10g 数据库恢复

    本文将深入探讨Oracle 10g数据库的数据恢复方法与技巧,旨在为数据库管理员提供实用的操作指南和最佳实践。 ### Oracle 10g数据库恢复概述 Oracle 10g(即Oracle Database 10g)是Oracle公司推出的一款企业级关系...

    临危不惧 ORACLE 11G数据库恢复技术 (完整版).pdf

    临危不惧 ORACLE 11G数据库恢复技术 (完整版).pdf

    Oracle_10g数据仓库实践

    这部分内容通过具体的应用案例来展示Oracle 10g数据仓库的实际应用效果,包括如何解决实际问题、提高业务效率等方面。 ##### 4.2 Oracle 10g 数据仓库应用案例 这部分内容详细介绍了一些Oracle 10g数据仓库的实际...

    Oracle 11g R2 Rman备份与恢复_刘耀龙的博客-CSDN博客_rman备份.pdf

    每种类型的备份在数据恢复时都有其特定的优势和挑战。 恢复是备份的反向过程,分为实例恢复和介质恢复。实例恢复是数据库实例失败后的自动恢复,而介质恢复是在存储介质故障时进行的,包括完全恢复和不完全恢复。...

    oracle11g数据备份导入到10g数据库中

    ### Oracle 11g 数据备份导入到 10g 数据库中的详细操作指南 #### 一、背景介绍 在实际工作中,有时会遇到需要...以上就是关于Oracle 11g数据备份导入到10g数据库中的详细操作流程,希望能够帮助到有类似需求的朋友。

    oracle11g导出还原到oracle10g

    #### 一、导出Oracle 11g数据至DMP文件 在进行Oracle版本之间的迁移时,通常会采用导出(Export)的方式将源数据库的数据转换为可移植的格式,再通过导入(Import)的方式将这些数据迁移到目标数据库。本节主要介绍...

    Oracle10G数据备份

    ### Oracle10G数据备份知识点详解 #### 一、数据库备份的重要性 数据库备份是确保数据安全性和业务连续性的关键步骤。对于Oracle 10g这样的企业级数据库管理系统来说,有效的备份策略不仅能帮助组织应对意外故障,...

    Oracle11g 崩溃后-dbf数据库文件恢复

    此时,可能需要结合使用其他工具和方法,比如使用RMAN(恢复管理器)进行更复杂的恢复操作,或者借助第三方数据恢复软件。 总之,Oracle 11g数据库崩溃后的恢复工作是一项技术性强且要求精确的操作,需要对Oracle...

    oracle10g备份与恢复教程

    在企业级数据库管理中,Oracle 10g 是一个非常重要的版本,它提供了强大的数据管理和备份恢复功能。本文将深入探讨 Oracle 10g 的备份与恢复机制,帮助读者理解并掌握这一关键技能。 #### 一、Oracle 10g 备份与...

    Oracle10g 11g备份与恢复

    Oracle是全球领先的企业级关系型数据库管理系统之一,其10g和11g版本提供了强大的备份与恢复功能,主要通过Recovery Manager(RMAN)这一专用工具来实现。RMAN是Oracle数据库的备份和恢复解决方案,它提供了一系列...

    临危不惧:Oracle11g数据库恢复技术

    资源名称:临危不惧:Oracle 11g数据库恢复技术内容简介:《临危不惧:Oracle 11g数据库恢复技术》分为三大部分:恢复的原理、恢复的工具、恢复的具体步骤与实战。第一部分能够让读者领略恢复操作的本质,是其他部分...

    oracle 11g ,10g软件资源 百度云下载

    Oracle 10g(10g代表10th Generation,即第十代)是Oracle公司发布的一个重要版本,发布于2004年。这一版本在之前的版本基础上进行了大量的改进和优化,引入了许多新特性,特别是在网格计算方面有着显著的进步。以下...

    oracle11g数据库恢复技术

    临危不惧oracle11g数据库恢复技术,介绍数据恢复技术。

    oracle 10g _64x

    此外,Oracle 10g的Data Guard功能提供了灾难恢复和高可用性的解决方案。通过创建物理或逻辑备用数据库,可以在主数据库出现问题时快速切换,确保业务连续性。 在性能优化方面,10g引入了Database Resource Manager...

    恢复数据库Oracle 10g全过程

    ### 恢复数据库Oracle 10g全过程详解 #### 一、环境配置与准备 在进行Oracle 10g数据库恢复之前,首先需要确保具备正确的环境配置。根据提供的部分内容,我们可以了解到以下几点: 1. **数据库环境**: - Oracle...

Global site tag (gtag.js) - Google Analytics