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;