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

猜你喜欢

转载自shellfish.iteye.com/blog/2303844