oracle catalog start with,rman中进行catalog start with 无法注册部分备份文件
/oracle? 目錄為單獨(dú)掛載的分區(qū),損壞后無(wú)法訪問(wèn)該目錄。有一些rman備份存在,準(zhǔn)備用備份恢復(fù)。
1、/oracle 分區(qū)的問(wèn)題相關(guān)人員說(shuō)是硬盤(pán)損壞,已經(jīng)更換一個(gè)盤(pán)。印象中raid5 自動(dòng)恢復(fù)數(shù)據(jù),文件系統(tǒng)訪問(wèn)也不會(huì)受到影響。但目前看,該分區(qū)沒(méi)法掛載,parted 里看到也是有問(wèn)題
2、重新格式化sdb1分區(qū),掛載到/oracle,安裝Oracle軟件。
3、查看rman備份,11月11日存在0級(jí)備份,數(shù)量為96,且12日也有1級(jí)備份,數(shù)量也是96,與數(shù)據(jù)文件數(shù)量一致,基本判斷備份成功。后面則有部分日期的1級(jí)備份或歸檔備份。備份策略為能夠恢復(fù)到前一天,未手動(dòng)刪除過(guò)備份或歸檔,基本確認(rèn)恢復(fù)所需日志完整。
4、還原spfile,控制文件,啟動(dòng)到mount
restore spfile from ‘xxx'
restore controlfile from 'xxx';
alter database mount;
catalog? start? with 'xxxx';
5、restore? /oracle分區(qū)中丟失的文件,再進(jìn)行recover
run{
restore?datafile?1,2,4;
recover?datafile?1,2,4;
alter?database?open;
}
日志中的問(wèn)題:
1、datafile 2 是由create 語(yǔ)句生成(此處當(dāng)時(shí)未注意,因?yàn)閞estore 之前l(fā)ist backup of datafile? 2 是可以看到0級(jí)備份的)
2、因?yàn)閏ontrolfile 也是備份的,所以最后報(bào)錯(cuò),必須用recover database 語(yǔ)句
6、 重新還原控制文件,再進(jìn)行l(wèi)ist backup of dataifle 2? 看不到0級(jí)備份。使用catalog start with? ,發(fā)現(xiàn)datafile 2 的0級(jí)備份不能正常被識(shí)別。
7、使用catalog? backuppiece ‘xxx’ 對(duì)備份文件進(jìn)行注冊(cè),成功。restore 成功。 后面發(fā)現(xiàn)一個(gè)文件io error 進(jìn)行還原時(shí)也是一樣情況,找到0級(jí)備份后進(jìn)行手動(dòng)注冊(cè),然后還原成功。
8、resetlogs 打開(kāi)庫(kù)
recover database ;
alter database open resetlogs;
疑問(wèn):
1、restore 前,list backup? 是看到0級(jí)備份的,為何執(zhí)行時(shí)卻進(jìn)行create datafile 操作,而不是restore from ...?
2、catalog start with '目錄'? ,部分0級(jí)備份為何不能自動(dòng)注冊(cè)成功,需要手動(dòng)catalog? backuppiece 單獨(dú)注冊(cè)?
總結(jié)
以上是生活随笔為你收集整理的oracle catalog start with,rman中进行catalog start with 无法注册部分备份文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: oracle服务器错误,oracle 1
- 下一篇: 如何恢复matlab关联,恢复matla