`

Oracle11g通过DBF恢复数据

阅读更多

刚刚维护了一个oracle,该项目组里有台用了很久的开发用的oracle机器,崩溃了,还是windows装的oracle11g,oracle还是个32位的,只留下一堆dbf文件,刚开始尝试安装64位的oracle,直接恢复dbf文件,结果能登录到服务器上但无法打开表,提示有错误,于是重新安装32位的oracle再恢复数据库,记录如下:


C:\Users\Administrator>sqlplus /nolog

SQL*Plus: Release 11.2.0.1.0 Production on 星期二 6月 7 15:01:07 2016

Copyright (c) 1982, 2010, Oracle.  All rights reserved.

SQL> conn /as sysdba
已连接。
SQL> alter database backup controlfile to trace;

数据库已更改。

SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup nomount;
ORACLE 例程已经启动。

Total System Global Area 1071333376 bytes
Fixed Size                  1375792 bytes
Variable Size             536871376 bytes
Database Buffers          528482304 bytes
Redo Buffers                4603904 bytes
SQL> CREATE CONTROLFILE REUSE DATABASE "APTS" NORESETLOGS  ARCHIVELOG
  2      MAXLOGFILES 16
  3      MAXLOGMEMBERS 3
  4      MAXDATAFILES 100
  5      MAXINSTANCES 8
  6      MAXLOGHISTORY 454
  7  LOGFILE
  8    GROUP 1 'E:\oracle\oradata\APTS\REDO01.LOG'  SIZE 50M,
  9    GROUP 2 'E:\oracle\oradata\APTS\REDO02.LOG'  SIZE 50M,
 10    GROUP 3 'E:\oracle\oradata\APTS\REDO03.LOG'  SIZE 50M
 11  -- STANDBY LOGFILE
 12  DATAFILE
 13    'E:\oracle\oradata\APTS\SYSTEM01.DBF',
 14    'E:\oracle\oradata\APTS\UNDOTBS01.DBF',
 15    'E:\oracle\oradata\APTS\SYSAUX01.DBF',
 16    'E:\oracle\oradata\APTS\USERS01.DBF',
 17    'E:\oracle\oradata\APTS\EXAMPLE01.DBF',
 18    'E:\Data\TBS_APTSHD.DBF',
 19    'E:\Data\TBS_APTSHD_ASGN.DBF',
 20    'E:\Data\TBS_APTSHD_BSVC.DBF',
 21    'E:\Data\TBS_APTSHD_DEVEVENT.DBF',
 22    'E:\Data\TBS_APTSHD_FDIS.DBF',
 23    'E:\Data\TBS_APTSHD_INDX.DBF',
 24    'E:\Data\TBS_APTSHD_LOG.DBF',
 25    'E:\Data\TBS_ERP5DEV.DBF',
 26    'E:\Data\TBS_ERP5DEV_ASGN.DBF',
 27    'E:\Data\TBS_ERP5DEV_FDIS.DBF',
 28    'E:\Data\TBS_ERP5DEV_INDX.DBF',
 29    'E:\Data\TBS_ERP5DEV_LOG.DBF',
 30    'E:\Data\TBS_ERP6DEV.DBF',
 31    'E:\Data\TBS_ERP6DEV_ASGN.DBF',
 32    'E:\Data\TBS_ERP6DEV_FDIS.DBF',
 33    'E:\Data\TBS_ERP6DEV_INDX.DBF',
 34    'E:\Data\TBS_ERP6DEV_LOG.DBF'
 35  CHARACTER SET ZHS16GBK
 36  ;

控制文件已创建。

SQL> recover database;
ORA-00283: recovery session canceled due to errors
ORA-00264: no recovery required


SQL> alter database open;

数据库已更改。

SQL>

参考链接:http://blog.sina.com.cn/s/blog_a59b6d310102vat0.html

 

分享到:
评论

相关推荐

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

    当Oracle 11g数据库遭遇崩溃时,如何有效地恢复数据,特别是dbf(数据文件)变得尤为关键。Oracle 11g版本,即11.2.0,提供了多种恢复策略来应对这种情况。在这个过程中,log文件(redo logs)和ctl控制文件起着决定...

    Oracle11g dbf数据库文件恢复经验.rar

    总之,Oracle 11g的dbf数据库文件恢复是一个复杂的过程,需要具备专业的数据库管理技能。通过合理的备份策略、有效的监控和及时的故障响应,可以最大程度地降低此类问题对企业运营的影响。对于企业来说,建立强大的...

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

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

    oracle数据库丢失恢复 ,systen01,dbf丢失恢复程序

    4.支持oracle windows linux unlix平台的数据库,的数据文件实例恢复,在DBA无法恢复的情况我们是最后的选择。 5.自动识别块大小,也可指定块大小,在表空间块大小不一致的情况下,可自动识别每个表空间的原始块...

    Oracle11g冷备份并迁移整个数据库去另一台服务器.doc

    Oracle 11g冷备份并迁移...通过以上步骤,我们成功地将 Oracle 11g 整个数据库迁移到另一台服务器上。冷备份可以确保数据的一致性和完整性,但需要停止数据库服务。在实际操作中,需要根据实际情况选择合适的备份方式。

    oracle11g导出还原到oracle10g

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

    linux下oracle11g 数据库备份异机还原

    Linux 下 Oracle 11g 数据库冷备份异机还原是指在 Linux 操作系统下,对 Oracle 11g 数据库进行冷备份,并将备份的数据文件还原到另外一台主机上,以便在源主机上进行数据库升级或维护时,能够快速恢复数据库服务。...

    Oracle 11g 备份与恢复最佳手册

    ### Oracle 11g 备份与恢复最佳实践 #### 一、数据库故障类型与应对措施 ##### 1. 用户进程故障 (User Process Failure) - **定义**: 用户进程发生异常时,导致会话中断。 - **处理**: `Pmon`(Process Monitor ...

    linux下oracle11g 数据库冷备份异机还原

    当涉及到Oracle 11g数据库的管理时,尤其是在Linux环境下,采用冷备份的方式可以在不影响业务的情况下完成数据的完整复制。本文档旨在详细介绍如何在Linux Red Hat 4.8.5-11操作系统上实现Oracle 11g (10.2.0.4) ...

    Oracle 10g备份及恢复

    7. **恢复数据**:根据具体情况,可能需要执行RMAN命令进行数据恢复,例如`RESTORE DATABASE`和`RECOVER DATABASE`。 在Oracle 10g的备份和恢复过程中,确保数据安全的关键在于完整的备份策略、精确的恢复步骤以及...

    Oracle 19c 备份恢复-导入导出

    Oracle 19c 备份恢复-导入导出 ...Oracle 19c 备份恢复-导入导出是指使用 exp 和 imp 工具实现数据库的备份恢复和数据的导入导出,通过选择合适的工作方式、模式和选项,可以满足不同的备份恢复和数据导入导出需求。

    ORACLE10G 使用RMAN表空间的恢复

    在Oracle 10G版本中,RMAN提供了多种功能,包括表空间级别的恢复,这在数据丢失或系统故障时尤为重要。下面将详细介绍如何在Oracle 10G中使用RMAN进行表空间恢复。 首先,了解RMAN的基本结构。RMAN是通过PL/SQL接口...

    Oracle11g数据库导入Oracle10g数据库中

    **步骤二:在Oracle 10g服务器上使用impdp命令恢复数据** 接下来,在目标数据库(即10g)上使用`impdp`命令进行数据恢复。同样地,需要注意以下几点: - **备份文件转移**:确保将11g中的备份文件`aa.dmp`及日志...

    oracle10g-rman备份与恢复

    ### Oracle 10g RMAN备份与恢复 在Oracle数据库管理中,RMAN(Recovery Manager)是一个重要的工具,用于数据库备份、恢复以及灾难恢复。本文将基于提供的标题、描述和部分上下文内容来深入探讨Oracle 10g环境下...

    ORACLE 10G单机转RAC

    总结来说,从Oracle 10G单机转换到RAC涉及一系列复杂步骤,包括备份、环境搭建、数据迁移、网络和资源管理配置等。这个过程中需要谨慎操作,确保数据安全,并遵循最佳实践,以实现高可用性和性能优化。

Global site tag (gtag.js) - Google Analytics