1. 适用条件
1. 拥有原实例的数据文件(oracle全路径最好),比如系统重装之后,或通过其它的机器上将oracle的冷备进行恢复的情况。这时原有的oracle数据库文件还在,但程序及服务无法开启,需要使用本文所使用的方法进行恢复。
2. 拥有和原数据库相同版本号的oracle安装文件。注:大版本小版本必须都一致。
2. 解决方案
2.1. 方案一:使用oradim创建实例方式 (推荐使用)
ORADIM工具是Oracle在Windows上的一个命令行工具,用于手工进行Oracle服务的创建、修改、删除等工作。具体操作步骤如下。
2.1.1.安装数据库软件
只需安装同版本的数据库软件即可,不需要创建数据库。最好安装在和原来数据库同样的%ORACLE_HOME%下,省得还要修改参数文件路径等。
要点:数据库版本必须一致。原oracle目录要做好备份备用。安装时要把原来的oracle删干净。不要创建实例(这个默认是选中创建orcl实例的,要点掉)。
2.1.2.文件拷备
将数据文件(包括控制文件),日志文件,SPFILE拷到对应位置。以10.1.0.2.0, 实例名为orcl为例:数据文件为:%ORACLE_HOME%下的database\orcl文件夹复制过来。%ORACLE_HOME%下的admin\orcl文件夹复制过来。%ORACLE_HOME%下的Db1\database下的SPFILEORCL.ORA,hc_orcl.dat,PWDorcl.ora拷过来。
要点:目录结构一致。数据文件如果有未放到database\orcl下的,也要一并拷过来并放到与源文件相同的目录下。
2.1.3.创建同名实例
在cmd下, 使用oradim -new -sid orcl创建实例。注意实例名要和原实例名一致。
2.1.4.启动实例
在cmd下, C:\> set oracle_sid=orcl, 然后C:\>sqlplus / as sysdba. 会提示连接到空闲例程。然后SQL> startup. 实例启动完成。
过程中如果有提示文件找不到的时候请检查是否文件未拷完整。
检查: 可以通过使用原有的用户及密码进行测试连接及表的查询。
2.1.5.设置oracle实例自动启动
ORACLE的服务是自动启动的,但是数据库不能自动启动在注册表里的\HKEY_LOCAL_MACHINES\SOFTWARE\ORACLE\HOME0下面的ORA_SID_AUTOSTART改为TRUE
2.1.6.启动Listener
将源%ORACLE_HOME%下的\Db_1\NETWORK\ADMIN下的listener.ora及tnsnames.ora两个文件拷到对应的目录下,这两个文件为文本文件,可以打开进行更改,但不是很懂的时候建议不要做任务改动。
然后在CMD下输入 C:\> lsnrctl start 进行启动Listener.
2.1.7.检查及后续处理
经过上面五步的操作已经恢复成功了。现在要进行一下检查。打开服务查看OracleServiceORCL 及OracleOraDb10g_home1TNSListener是否已经启动。启动就是ok的。注意此时这两个服务为手动启动的,如果有需要请自行打到自动方式。
使用需要使用此数据库的程序进行连接,测试。
至此方案1已经结束。
2.2. 方案二:使用DBCA创建实例方式 (不推荐使用)
DBCA是ORACLE进行实例创建,卸载的工具,一般在安装数据库时不创建实例的时候都是使用DBCA进行创建实例的。此方案就是使用DBCA创建一个同名的实例。然后停掉此实例,再用数据文件进行替换。再次启动数据库。
此方案成功率较低,因为多数情况下原数据库创建过程中所选的参数及数据文件等都不一定会选择正确。所以此方案不建议使用。
而对于版本号不同的情况下是可以使用此方案的,但操作极为复杂,这里就简单提一下,如果需要的时候再多查资料进行完整测试再进行操作。
此方案未经过完整测试, 不建议使用。
相关推荐
本文将详细探讨Oracle介质恢复的内部过程,通过对控制文件(controlfile)、重做日志(redolog)、数据文件(datafile)等内容的深入分析,帮助读者理解这一复杂的流程。 #### 二、Oracle介质恢复的基本概念 1. **Start ...
Oracle RAC集群数据库实例创建过程详解 Oracle RAC(Real Application Clusters)是Oracle公司推出的集群解决方案,旨在提供高可用性、可扩展性和高性能的数据库解决方案。下面是创建Oracle RAC集群数据库实例的...
在实际操作过程中,对于这些步骤的具体执行,强烈建议参考Oracle官方文档以及数据库管理员的操作手册。这不仅是因为Oracle数据库更新换代速度快,相关命令和步骤有可能发生变更,更因为不同版本的Oracle数据库在操作...
Oracle 数据恢复是指在 Oracle 数据库崩溃或损坏时,通过各种方法和技术恢复数据库的过程。本文档旨在提供一种有效的 Oracle 数据恢复方法,以便快速恢复 Oracle 数据库。 Oracle 数据库恢复的重要性 -------------...
在IT领域,尤其是在数据库管理与恢复方面,Oracle数据库的文件恢复是一个极其关键且技术含量较高的过程。根据给定的文件信息,“只剩下oracle 数据文件恢复以前数据库全过程”这一标题明确指向了Oracle数据库的数据...
本文将详细介绍在没有备份的情况下,如何通过数据文件(DBF)来恢复Oracle数据库。 #### 二、准备工作 在开始恢复工作之前,我们需要做一些必要的准备工作: 1. **确认数据文件(DBF)存在**:首先确认原始数据库中的...
### Oracle实例死掉的情况下如何恢复 #### 概述 在Oracle数据库管理中,有时会遇到Oracle实例意外停止或“死亡”的情况。这种情况可能导致数据不可访问,严重时甚至会影响到业务连续性。本文将详细介绍如何在...
本文档详细介绍了如何使用 Veeam 备份恢复 Oracle 数据库的配置过程,从环境准备到推送 Oracle RMAN Plugin,再到创建备份作业和运行备份作业,最后实现 Oracle 数据库的异机恢复。本文档旨在帮助读者快速掌握 Veeam...
此过程不仅涵盖了数据库的基本恢复操作,还涉及到了redo文件及临时文件位置的调整,确保了恢复后的数据库能够在新的环境中正常运行。在实际应用中,还需要根据具体情况对数据库进行进一步的调整优化,以满足特定业务...
在IT领域,尤其是在数据库管理与恢复方面,Oracle数据库恢复实例是一个关键的知识点,尤其是当涉及到普通用户数据文件丢失的情况。本文将深入解析如何在Oracle环境下进行数据文件的联机恢复,以及如何通过一系列操作...
"Oracle数据库备份与恢复实例讲解" Oracle数据库备份与恢复是数据库管理员的重要任务之一。备份是指将数据库中的数据复制到其他媒体上,以便在数据库故障或数据丢失时能够快速恢复数据库。恢复是指从备份中恢复...
数据库最大连接数修改与 Oracle 多实例启动在 Linux 系统下 一、修改 Oracle 数据库允许的最大连接数 Oracle 数据库的最大连接数可以通过修改参数文件或使用 alter system 语句来实现。下面是修改最大连接数的步骤...
Oracle数据库恢复是一个复杂而关键的过程,它涉及到数据库的完整性和数据的可靠性。在数据库系统遇到各种故障,如硬件故障、软件故障、网络问题、进程崩溃或系统错误时,数据库恢复技术能够确保数据的准确性和一致性...
冷备份需要将企业的 Oracle 数据库实例shutdown下来,并将所有的数据文件、控制文件、参数文件等拷贝回来,然后恢复。为确保备份的完整性,需要满足一些条件,如 Oracle 数据库导出的条件都必须具备,需要一个版本号...
以上步骤详细描述了Oracle实例崩溃后的恢复流程,涵盖从设置归档模式、备份数据库、模拟数据操作、备份和恢复关键文件到重建实例的全过程。这个过程对于任何Oracle DBA来说都是必要的技能,确保在遇到故障时能够快速...
本教程将深入探讨如何手动创建一个Oracle 10g数据库实例,这对于理解数据库的内部工作原理以及进行数据库管理至关重要。我们将按照以下步骤进行: 1. **环境准备** 在开始创建数据库实例之前,确保你的系统已经...
Oracle 12C RAC 主库配置单实例 ADG 是一种高可用性和灾难恢复解决方案,旨在提供高可用性和数据保护。下面将详细介绍 ORACLE 12C RAC 主库配置单实例 ADG 的知识点。 一、ORACLE RAC 概述 ORACLE RAC(Real ...
Oracle数据恢复工具能够处理DMP文件,意味着它可以解析文件内容,恢复其中的数据到原始或新的数据库实例中。 在实际的数据恢复过程中,首先需要评估数据丢失的严重程度和类型,然后选择适当的恢复策略。例如,如果...