溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

重做日志管理

發布時間:2020-08-08 21:56:08 來源:ITPUB博客 閱讀:198 作者:wpgy 欄目:關系型數據庫

計算機操作的文件越大,系統的效率越低,因此,日志文件應該盡可能地小,但文件過小又會導致日志文件頻繁切換,引發完全檢查點,導致系統掛起

所謂的重做日志維護或修復,就是將有問題的重做日志組或日志成員刪掉,之后再重建它們??梢圆僮髦刈鋈罩窘M也可以操作成員,通常建議操作日志組。

添加日志組:
SQL> ALTER DATABASE ADD LOGFILE
('/u01/app/oracle/onlinelog/redo_01a.log', '/u02/app/oracle/onlinelog/redo_01b.log')
SIZE 100M;

刪除日志組:
SQL> ALTER DATABASE DROP LOGFILE GROUP 4;

ASM 應用中為重做日志組添加新成員:
由于使用 ASM 自動管理文件,所以只需要指定 ASM 磁盤組,不需要指定文件路徑和文件名,如果指定具體文件路徑和文件名也是可以的
SQL> ALTER DATABASE ADD LOGFILE MEMBER '+ASM_RCY' REUSE TO GROUP 1;
如下圖:

重做日志管理
online redolog 文件狀態:
空白:表示該文件正在使用
stale:表示該文件中的內容是不完全的
invalid:表示該文件不可以被訪問
deleted:表示該文件已不再有用了

刪除日志成員:
SQL> ALTER DTABASE DROP LOGFILE MEMBER '/u01/app/oracle/onlinelog/redo_01.log';
不能刪除當前組的成員,如果要刪除,應先使用 ALTER SYSTEM SWITCH LOGFILE 命令進行切換;
如果要刪除剛剛加入的狀態為 invalid 的成員,正常的操作方法可能需要發若干個 ALTER SYSTEM SWITCH LOGFILE  命令多次進行切換,要等很久,比較快捷的方法是:先關閉數據庫,在開啟數據庫,這時候就可以順利刪除了。

每個日志組至少有一個成員才能正常工作

清除 online redo logfile
有時不能用刪除重建的方式來維護日志組,如:數據庫中只有兩個日志組或崩潰的日志文件屬于當前日志組。在這種情況下,如果數據庫是開啟的話,由于一個聯機日志文件崩潰使得歸檔活動不能正常進行,最終導致數據庫被掛起。
此時可以使用如下命令來重新初始化聯機重做日志文件:
SQL> ALTER DATABASE CLEAR LOGFILE GROUP 組號;
如果崩潰的日志文件已經不能歸檔(組內所有成員都壞了),可以在以上命令中使用 UNARCHIVED 關鍵詞來清除已崩潰的重做日志文件,從而避免對它們進行歸檔,其命令格式如下:
SQL> ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP 組號;
注:執行了以上命令中的任何一個,都將導致 Oracle 數據庫以前的備份失效,所以接下來應該做一個全備份。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女