`

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数据库文件恢复经验.rar

    Oracle11g dbf数据库文件恢复经验 ORACLE 报错ORA-00600:内部错误代码,参数:[kcratr_nab_less_than_odr] 经过验证 成功恢复

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

    Oracle环境:11g 小版本:11.2.0 当前存留文件:dbf文件,log文件,ctl控制文件,在这个基础上还原数据库。笔者弄了2天终于成功。

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

    此文详细描述利用Oracle 11g数据恢复向导恢复数据库数据文件(system,undo,user等),根据文件类型不同详细描述了恢复流程及操作流程。

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

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

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

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

    Oracle恢复利器,bbed源码

    oracle11g之后不集成bbed了,此源码是从oracle10g提取的,可以在oralce10g以后的版本中使用,内附有使用教程,可以通过oracle中dbf的block进行数据恢复

    Oracle数据库的冷备份及冷备份异地恢复方法

     以oracle10g为例。  coldbak脚本: –connect database connect sys/你设定的密码 as sysdba; –shutdown database shutdown immediate; –Copy Data file Host xcopy d:Oracleproduct10.2.0...

    DBRECOVER for Oracle:dul数据卸载程序,恢复损坏的oracle数据库,删除,取消运行-开源

    PRM支持从9i,10g,11g到19c的Oracle数据库PRM可以在损坏的文件系统,ASM DiskGroup和数据文件上工作。 。 即使Oracle数据字典丢失,PRM也可以基于不一致的SYSTEM.DBF表空间备份来扫描和恢复字典。 PRM可以支持...

    Oracle 10g 开发与管理

    1.数据文件(.DBF) 14 2.日志文件 (.Log) 14 1) 日志文件 15 2) 数据库工作模式 15 3.控制文件(.ctl) 15 4.参数文件 (.ora) 16 二. 逻辑存储结构 17 1.数据块 (Data Blocks) 17 2.盘区(Extent) 18 3.段 ...

    oracle数据库笔记

    Oracle 10g 开发与管理 本文是由笔者2012年学习oracle数据库时编写的学习札记,其中的题目 多数为老师留下的思考题目。 我相信本文会对初学者使用oracle有一个初步的使用印象。右图为我所参 考的书籍。 第一...

    RMAN测试演练即讲解

    一、 Oracle数据库的备份分为物理备份和逻辑备份。今天测试整理下物理备份Rman,也就是oracle的恢复管理器(Recovery Manager)。 毕竟逻辑备份是不能实现时间点恢复的,所以生产数据库肯定用物理备份来保证灾难时...

    网管教程 从入门到精通软件篇.txt

    DBF:dBASE文件,一种由Ashton-Tate创建的格式,可以被ACT!、Lipper、FoxPro、Arago、Wordtech、Xbase和类似数据库或与数据库有关产品识别;可用数据文件(能被Excel 97打开);Oracle 8.1.x表格空间文件 DBX:...

Global site tag (gtag.js) - Google Analytics