数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

重装OS及Oracle软件,巧用RMAN恢复数据


发布日期:2019年05月22日
 
重装OS及Oracle软件,巧用RMAN恢复数据

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>

上一篇:使用OracleWrap工具加密你的代码

下一篇:Matlab建立到Oracle数据库的连接