OS和Oracle软件以及所有的datafileredologfilecontrolfile所在的磁盘突然全损坏幸好还有rman的全备所以只好重安装OSOracle软件然进行恢复
用RMAN启动到nomount
RMAN>startupnomount;
已连接到目标数据库(未启动)
Oracle例程已启动
系统全局区域总计字节
FixedSize字节
VariableSize字节
DatabaseBuffers字节
RedoBuffers字节
恢复controlfile
RMAN>restorecontrolfilefromd:\orabak\C;
启动restore于月
分配的通道:ORA_DISK_
通道ORA_DISK_:sid=devtype=DISK
通道ORA_DISK_:正在恢复控制文件
通道ORA_DISK_:恢复完成
正在复制控制文件
输出文件名=D:\ORACLE\ORADATA\HUNTER\CONTROLCTL
输出文件名=D:\ORACLE\ORADATA\HUNTER\CONTROLCTL
输出文件名=D:\ORACLE\ORADATA\HUNTER\CONTROLCTL
完成restore于月
RMAN>sqlalterdatabasemount;
sql语句:alterdatabasemount
RMAN:===========================================================
RMAN:===============ERRORMESSAGESTACKFOLLOWS===============
RMAN:===========================================================
RMAN:failureofsqlcommandondefaultchannelat//::
RMAN:failureduringparse/executionofSQLstatement:alterdatabasemount
ORA:无效的口令文件D:\oracle\ora\DATABASE\PWDhunterORA
重创passwordfile
C:\>orapwdfile=D:\oracle\ora\DATABASE\PWDhunterORApassword=hunter
查看备份并用RMAN恢复
RMAN>listbackup;
RMAN:===========================================================
RMAN:===============ERRORMESSAGESTACKFOLLOWS===============
RMAN:===========================================================
RMAN:failureoflistcommandat//::
RMAN:currentDBIDdoesnotmatchtargetmounteddatabase(
)
RMAN>setdbid=;
正在执行命令:SETDBID
RMAN>restoredatabase;
启动restore于月
使用通道ORA_DISK_
通道ORA_DISK_:正在开始恢复数据文件备份集
通道ORA_DISK_:正在指定从备份集恢复的数据文件
正将数据文件恢复到D:\ORACLE\ORADATA\HUNTER\SYSTEMDBF
正将数据文件恢复到D:\ORACLE\ORADATA\HUNTER\UNDOTBSDBF
正将数据文件恢复到D:\ORACLE\ORADATA\HUNTER\DRSYSDBF
正将数据文件恢复到D:\ORACLE\ORADATA\HUNTER\EXAMPLEDBF
正将数据文件恢复到D:\ORACLE\ORADATA\HUNTER\INDXDBF
正将数据文件恢复到D:\ORACLE\ORADATA\HUNTER\TESTDBF
正将数据文件恢复到D:\ORACLE\ORADATA\HUNTER\USERSDBF
正将数据文件恢复到D:\ORACLE\ORADATA\HUNTER\XDBDBF
正将数据文件恢复到D:\ORACLE\ORADATA\HUNTER\RMAN_TSDBF
通道ORA_DISK_:已恢复备份段
段handle=D:\ORABAK\FULL_DB__HHQNJNN__BAKtag=TAGTparams=NULL
通道ORA_DISK_:恢复完成
完成restore于月
RMAN>recoverdatabase;
启动recover于月
使用通道ORA_DISK_
正在开始介质的恢复
无法找到存档日志
存档日志线程=序列=
RMAN:===========================================================
RMAN:===============ERRORMESSAGESTACKFOLLOWS===============
RMAN:===========================================================
RMAN:failureofrecovercommandat//::
RMAN:mediarecoveryrequestingunknownlog:threadscn
由于归档和在线日志文件丢失所以无法recover只能resetlogsopen打开
SQL>alterdatabaseopenresetlogs;
数据库已更改
SQL>