日誌損壞時,加入隱含引數開啟資料庫的總結

space6212發表於2019-06-08

對在日誌損壞時,什麼時候需要加入隱含引數開啟資料庫的問題一直沒弄清楚,做了一下測試,總結如下:(我也不知道對不對,請高手指正)


一、歸檔模式
1、損壞當前聯機日誌

1.1 非乾淨關閉

1.1.1、有活動事務

1.1.1.1、有備份
1)關閉資料庫、備份現場、複製備份
2)recover database until cancel;(選擇AUTO)
3)recover database until cancel;(選擇CANCEL)
4)alter datbase open resetlogs;
5)做一次全備

1.1.1.2、無備份(需要加入隱含引數)
1)關閉資料庫、加入隱含引數、複製備份
2)recover database until cancel;(選擇CANCEL)
3)alter database open resetlogs;
4)註釋隱含引數,並做一次全備

1.1.2、無活動事務
1)startup mount
2)alter database clear [unarchived] logfile group n;
3)alter database open;

1.2 乾淨關閉
參考1.1.2

2、損壞非當前聯機日誌
參考1.1.2


二、非歸檔模式
1、損壞當前聯機日誌

1.1 非乾淨關閉

1.1.1、有活動事務(需要加入隱含引數)
1)關閉資料庫、保護現場、加入隱含引數
2)recover database until cancel;(選擇CANCEL)
3)alter database open resetlogs;
4)做一次全備、註釋隱含引數

1.1.2、無活動事務
1)startup mount
2)alter database clear [unarchived] logfile group n;
3)alter database open;

1.2 乾淨關閉
參考1.1.2

2、損壞非當前聯機日誌
參考1.1.2


總結:
1、歸檔模式下,只有損壞當前聯機日誌、當前聯機日誌有活動事務、且資料庫無備份的情況下才需要加入隱含引數。
2、非歸檔模式下,只要損壞當前聯機日誌、且當前聯機日誌有活動事務,無論資料庫是否有備份的情況下都需要加入隱含引數。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/231499/viewspace-63745/,如需轉載,請註明出處,否則將追究法律責任。

相關文章