新聞中心
Oracle數(shù)據(jù)庫(kù)中基于用戶管理的備份與恢復(fù)之重做日志的恢復(fù)過程,接下來我們就一一介紹。

為榆社等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及榆社網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站建設(shè)、網(wǎng)站制作、榆社網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
因?yàn)槿罩窘M的某個(gè)日志成員損壞,如下:
- SQL> select group#,status,member from v$logfile;
- GROUP# STATUS MEMBER
- ---------- ------- ----------------------------------------------------------------------
- 3 F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO03.LOG
- 2 F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO02.LOG
- 1 F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01.LOG
- 1 F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01_ADD.LOG
- 2 F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO02_ADD.LOG
- 3 F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO03_ADD.LOG
已選擇6行。
--使用360強(qiáng)力刪除REDO01_ADD.LOG文件,以模擬日志成員損壞。
--多次切換日志,以使剛刪除的redo文件處于invalid狀態(tài)。
SQL> alter system switch logfile;
系統(tǒng)已更改。
SQL> alter system switch logfile;
系統(tǒng)已更改。
- ......
- SQL> select group#,status from v$log;
- GROUP# STATUS
- ---------- ----------------
- 1 CURRENT
- 2 ACTIVE
- 3 ACTIVE
- SQL> select group#,status,member from v$logfile;
- GROUP# STATUS MEMBER
- ---------- ------- ----------------------------------------------------------------------
- 3 F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO03.LOG
- 2 F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO02.LOG
- 1 F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01.LOG
- 1 INVALID F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01_ADD.LOG
- 2 F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO02_ADD.LOG
- 3 F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO03_ADD.LOG
已選擇6行。
--如果為為當(dāng)前日志組成員,則不能被刪除,這時(shí)需要切換日志,才能夠刪除成員。
- SQL> alter database drop logfile member 'F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01_ADD.LOG';
- alter database drop logfile member 'F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01_ADD.LOG'
- *
第1 行出現(xiàn)錯(cuò)誤:
ORA-01609: 日志 1 是線程 1 的當(dāng)前日志 - 無法刪除成員
ORA-00312: 聯(lián)機(jī)日志 1 線程 1: 'F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01.LOG'
ORA-00312: 聯(lián)機(jī)日志 1 線程 1: 'F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01_ADD.LOG'
SQL> alter system switch logfile;
系統(tǒng)已更改。
- SQL> select group#,status from v$log;
- GROUP# STATUS
- ---------- ----------------
- 1 ACTIVE
- 2 CURRENT
- 3 ACTIVE
- SQL> alter database drop logfile member 'F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01_ADD.LOG';
數(shù)據(jù)庫(kù)已更改。
--添加日志組成員
SQL> alter database add logfile member 'F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01_ADD_NEW.LOG' to group 1;
數(shù)據(jù)庫(kù)已更改。
- SQL> select group#,status,member from v$logfile;
- GROUP# STATUS MEMBER
- ---------- ------- ----------------------------------------------------------------------
- 3 F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO03.LOG
- 2 F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO02.LOG
- 1 F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01.LOG
- 1 INVALID F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01_ADD_NEW.LOG
- 2 F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO02_ADD.LOG
- 3 F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO03_ADD.LOG
已選擇6行。
注意,新增加的日志組成員狀態(tài)也為invalid。
關(guān)于Oracle數(shù)據(jù)庫(kù)基于用戶管理的備份與恢復(fù)之重做日志的恢復(fù)就介紹到這里了,希望本次的介紹能夠給您帶來一些收獲!
分享標(biāo)題:Oracle數(shù)據(jù)庫(kù)基于用戶管理的備份與恢復(fù)之恢復(fù)重做日志
網(wǎng)站鏈接:http://www.dlmjj.cn/article/coehddo.html


咨詢
建站咨詢
