Oracle 11g 通过DBF恢复数据


1、win+r sqlplus /nolog; 以conn /as sysdba登录。
2、shutdown immediate停止数据库实例;
3、备份..\oracle\product\11.2.0\oradata目录下的该实例文件夹(例如:orcl),接着将该实例文件夹删除(必须是全部删除吧要恢复的实例文件夹放到此位置,不能只把要恢复的DBF直接替换原来orcl,否则创建控制文件时会报如下错误),把需恢复的数据库的oradata目录下所有文件拷到此目录下。
4、以sysdba进入并执行startup nomount。把数据库启动到nomount状态。
5、CREATE CONTROLFILE REUSE DATABASE "ORCL" RESETLOGS ARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 454
LOGFILE
GROUP 1 'D:\ORACLE\PRODUCT\11.2.0\ORADATA\ORCL\REDO01.LOG' SIZE 10M,
GROUP 2 'D:\ORACLE\PRODUCT\11.2.0\ORADATA\ORCL\REDO02.LOG' SIZE 10M,
GROUP 3 'D:\ORACLE\PRODUCT\11.2.0\ORADATA\ORCL\REDO03.LOG' SIZE 10M
-- STANDBY LOGFILE
DATAFILE
'D:\ORACLE\PRODUCT\11.2.0\ORADATA\ORCL\SYSTEM01.DBF',
'D:\ORACLE\PRODUCT\11.2.0\ORADATA\ORCL\UNDOTBS01.DBF',
'D:\ORACLE\PRODUCT\11.2.0\ORADATA\ORCL\SYSAUX01.DBF',
'D:\ORACLE\PRODUCT\11.2.0\ORADATA\ORCL\USERS01.DBF',
'D:\ORACLE\PRODUCT\11.2.0\ORADATA\ORCL\EXAMPLE01.DBF',
'D:\ORACLE\PRODUCT\11.2.0\ORADATA\ORCL\YSSCISS_ZHTG1.DBF'
CHARACTER SET ZHS16GBK
;
6、RECOVER DATABASE;
7、ALTER DATABASE OPEN;
8、alter database open resetlogs;
9、启动数据库 startup;


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM