首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何还原oracle数据备份

如何还原oracle数据备份
EN

Stack Overflow用户
提问于 2013-09-09 10:12:46
回答 1查看 1.1K关注 0票数 0

最近,我的电脑硬盘出了问题。我的甲骨文10克xe是安装和运行在这个高清。

但是,在HD停止运行之前,我在文件夹“oradata”中执行了DBF文件的副本。这些文件是: CONTROL.DBF、SYSAUX.DBF、SYSTEM.DBF、TEMP.DBF、UNDOTBS1.DBF、USERS.DBF

我想知道是否可以从这些文件中恢复我的数据。或者,如果可能,可以将此文件中的数据导入Oracle 10g的新安装。我有所有的用户和密码。

有人能帮我吗?

提前谢谢你。诚挚的问候。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-09 11:06:06

好的,没问题。只要您在数据库脱机时复制该副本。将文件复制到新驱动器上的相同路径。Oracle记录控制文件中数据文件(完全限定)的位置。假设CONTROL.DBF是您的控制文件,那么首先创建一个包含

代码语言:javascript
复制
control_files='d:\some\dir\CONTROL.dbf'
dbname='your_db_name'

您可能需要一些其他参数,添加您需要的。

  1. 转到命令提示符
  2. 确保ORACLE_HOME指向安装软件的目录。
  3. 确保PATH变量以%ORACLE_HOME%\bin开头
  4. sqlplus / as sysdba
  5. 启动pfile=d:\where\you\put\it\init.ora

看看会发生什么。它很可能是在抱怨丢失了redolog文件。数据库抱怨日志,它已经被挂载了。使用以下方法检查日志:

代码语言:javascript
复制
select group#, archived, status from v$log;

取决于每个group#问题的状态和归档列,如果状态=非活动和归档=是

代码语言:javascript
复制
alter database clear logfile group <grp number>;

如果状态=非活动和归档=无状态=非活动和归档=无

代码语言:javascript
复制
alter database clear UNARCHIVED logfile group <grp number>;

如果成功,请打开数据库。

代码语言:javascript
复制
alter database open;

在清除日志文件期间,将创建丢失的日志文件。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18695955

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档