新聞中心
以下的文章主要介紹的是如何確定Oracle數(shù)據(jù)庫(kù)的損壞重做日志的相關(guān)位置以及其狀態(tài)的描述,希望你在瀏覽以下的文章在愿在你學(xué)習(xí)Oracle數(shù)據(jù)庫(kù)的損壞重做日志的相關(guān)位置以及其狀態(tài)中以起到拋磚引玉的作用。

1. 如果數(shù)據(jù)庫(kù)處于可用狀態(tài):
- select * from v$logfile;
- svrmgrl>select * from v$log;
2. 如果Oracle數(shù)據(jù)庫(kù)處于已經(jīng)異常終止:
- svrmlgr>startup mount;
- svrmgrl>select * from v$logfile;
- svrmgrl>select * from v$log;
其中,logfile的狀態(tài)為INVALID表示這組日志文件出現(xiàn)已經(jīng)損壞;log狀態(tài)為Inactive:表示重做日志文件處于非激活狀態(tài);Active: 表示重做日志文件處于激活狀態(tài);Current:表示是重做日志為當(dāng)前正在使用的日志文件。
損壞的日志文件處于非激活狀態(tài):
1. 刪除相應(yīng)的日志組:
- svrmgrl>alter database drop logfile group group_number;
2. 重新創(chuàng)建相應(yīng)的日志組:
- svrmgrl>alter database add log file group group_number
(’log_file_descritpion’,…) size log_file_size;
損壞的日志文件處于激活狀態(tài)且為非當(dāng)前日志:
1. 清除相應(yīng)的日志組:
- svrmgrl>alter database clear unarchived logfile group group_number;
損壞的日志文件為當(dāng)前活動(dòng)日志文件:用命令清除相應(yīng)的日志組:
- svrmgrl>alter database clear unarchived logfile group group_number;
如果清除失敗,則只能做基于時(shí)間點(diǎn)的不完全恢復(fù)。打開Oracle數(shù)據(jù)庫(kù)并且用適當(dāng)?shù)姆椒ㄟM(jìn)行數(shù)據(jù)庫(kù)全備份:
- svrmgrl>alter database open;
上述的相關(guān)內(nèi)容就是對(duì)確定Oracle數(shù)據(jù)庫(kù)損壞的重做日志的位置及其狀態(tài)的描述,希望會(huì)給你帶來(lái)一些幫助在此方面。
文章出自:http://www.programbbs.com/doc/3406.htm
網(wǎng)頁(yè)標(biāo)題:Oracle數(shù)據(jù)庫(kù)的損壞重做日志的相關(guān)位置介紹
分享路徑:http://www.dlmjj.cn/article/dpodgci.html


咨詢
建站咨詢
