重装OS及Oracle软件,巧用RMAN恢复数据
2008-08-27 12:43:48 来源:WEB开发网OS和Oracle软件以及所有的datafile,redologfile,controlfile所在的磁盘突然全损坏,幸好还有rman的全备,所以只好重安装OS,Oracle软件,然进行恢复。
1.用RMAN启动到nomount
RMAN>startupnomount;
已连接到目标数据库(未启动)
Oracle例程已启动
系统全局区域总计135338868字节
FixedSize453492字节
VariableSize109051904字节
DatabaseBuffers25165824字节
RedoBuffers667648字节
2.恢复controlfile
RMAN>restorecontrolfilefrom'd:orabakC-142338310-20060814-06';
启动restore于17-8月-06
分配的通道:ORA_DISK_1
通道ORA_DISK_1:sid=11devtype=DISK
通道ORA_DISK_1:正在恢复控制文件
通道ORA_DISK_1:恢复完成
正在复制控制文件
输出文件名=D:ORACLEORADATAHUNTERCONTROL01.CTL
输出文件名=D:ORACLEORADATAHUNTERCONTROL02.CTL
输出文件名=D:ORACLEORADATAHUNTERCONTROL03.CTL
完成restore于17-8月-06
RMAN>sql'alterdatabasemount';
sql语句:alterdatabasemount
RMAN-00571:===========================================================
RMAN-00569:===============ERRORMESSAGESTACKFOLLOWS===============
RMAN-00571:===========================================================
RMAN-03009:failureofsqlcommandondefaultchannelat08/17/200611:24:40
RMAN-11003:failureduringparse/executionofSQLstatement:alterdatabasemount
ORA-01991:无效的口令文件'D:oracleora92DATABASEPWDhunter.ORA'
3.重创password file
C:>orapwdfile=D:oracleora92DATABASEPWDhunter.ORApassword=hunter0
4.查看备份并用RMAN恢复
RMAN>listbackup;
RMAN-00571:===========================================================
RMAN-00569:===============ERRORMESSAGESTACKFOLLOWS===============
RMAN-00571:===========================================================
RMAN-03002:failureoflistcommandat08/17/200611:26:12
RMAN-06189:currentDBID149324621doesnotmatchtargetmounteddatabase(14233
8310)
RMAN>setdbid=142338310;
正在执行命令:SETDBID
RMAN>restoredatabase;
启动restore于17-8月-06
使用通道ORA_DISK_1
通道ORA_DISK_1:正在开始恢复数据文件备份集
通道ORA_DISK_1:正在指定从备份集恢复的数据文件
正将数据文件00001恢复到D:ORACLEORADATAHUNTERSYSTEM01.DBF
正将数据文件00002恢复到D:ORACLEORADATAHUNTERUNDOTBS01.DBF
正将数据文件00004恢复到D:ORACLEORADATAHUNTERDRSYS01.DBF
正将数据文件00005恢复到D:ORACLEORADATAHUNTEREXAMPLE01.DBF
正将数据文件00006恢复到D:ORACLEORADATAHUNTERINDX01.DBF
正将数据文件00008恢复到D:ORACLEORADATAHUNTERTEST04.DBF
正将数据文件00009恢复到D:ORACLEORADATAHUNTERUSERS01.DBF
正将数据文件00010恢复到D:ORACLEORADATAHUNTERXDB01.DBF
正将数据文件00011恢复到D:ORACLEORADATAHUNTERRMAN_TS.DBF
通道ORA_DISK_1:已恢复备份段1
段handle=D:ORABAKFULL_DB_13_1HHQNJNN_1_1.BAKtag=TAG20060814T152959params=NULL
通道ORA_DISK_1:恢复完成
完成restore于17-8月-06
RMAN>recoverdatabase;
启动recover于17-8月-06
使用通道ORA_DISK_1
正在开始介质的恢复
无法找到存档日志
存档日志线程=1序列=21
RMAN-00571:===========================================================
RMAN-00569:===============ERRORMESSAGESTACKFOLLOWS===============
RMAN-00571:===========================================================
RMAN-03002:failureofrecovercommandat08/17/200612:04:50
RMAN-06054:mediarecoveryrequestingunknownlog:thread1scn3280421
由于归档和在线日志文件丢失,所以无法recover,只能resetlogsopen打开
SQL>alterdatabaseopenresetlogs;
数据库已更改。
SQL>
- ››oracle 恢复误删除的表和误更新的表
- ››Oracle分页查询排序数据重复问题
- ››Oracle创建dblink报错:ORA-01017、ORA-02063解决
- ››Oracle 提高SQL执行效率的方法
- ››Oracle 动态查询,EXECUTE IMMEDIATE select into...
- ››Oracle 11g必须开启的服务及服务详细介绍
- ››oracle性能34条优化技巧
- ››oracle数据库生成随机数的函数
- ››Oracle 数据库表空间容量调整脚本
- ››oracle单库彻底删除干净的方法
- ››Oracle创建表空间、创建用户以及授权、查看权限
- ››oracle 中 UPDATE nowait 的使用方法
更多精彩
赞助商链接