今天一服务器上面的oracle被一同事无意卸载,但是里面的数据库又比较重要.所以需要进行恢复
恢复步骤如下:
由于是windows服务器,所以恢复起来比较容易
1:将原来的oracle软件彻底的删除,保留数据文件即可$ORACLE_HOME/oradata目录 目录可以备份oracle_bak
2:安装相同版本的数据库,然后创建相同的实例 oracle
3:创建pfile文件
create pfile from spfile
4:将/oradata目录的oracle/目录拷贝到新的软件目录里面来
5:备份控制文件
alter database backup controlfile to trace as ‘D:\trace’;
6:重建控制文件
startup nomount;
CREATE CONTROLFILE REUSE DATABASE "ORACLE" NORESETLOGS NOARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 454
LOGFILE
GROUP 1 'D:\oracle\product\10.2.0\oradata\oracle\REDO01.LOG' SIZE 50M,
GROUP 2 'D:\oracle\product\10.2.0\oradata\oracle\REDO02.LOG' SIZE 50M,
GROUP 3 'D:\oracle\product\10.2.0\oradata\oracle\REDO03.LOG' SIZE 50M
DATAFILE
'D:\oracle\product\10.2.0\oradata\oracle\FWMSZQ1',
'D:\oracle\product\10.2.0\oradata\oracle\FWMSZQ2',
'D:\oracle\product\10.2.0\oradata\oracle\FWMS_DATA',
'D:\oracle\product\10.2.0\oradata\oracle\FWMS_DATA.DBF',
'D:\oracle\product\10.2.0\oradata\oracle\FWMS_DATA2.DBF',
'D:\oracle\product\10.2.0\oradata\oracle\SYSAUX01.DBF',
'D:\oracle\product\10.2.0\oradata\oracle\SYSTEM01.DBF',
'D:\oracle\product\10.2.0\oradata\oracle\UNDOTBS01.DBF',
'D:\oracle\product\10.2.0\oradata\oracle\USERS01.DBF'
CHARACTER SET ZHS16GBK;
6:recover database
7:alter database open;
还原完成;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/11135699/viewspace-1845567/
,如需转载,请注明出处,否则将追究法律责任。