Oracle如何更改redo日誌的大小

2021-09-07 20:33:38 字數 1418 閱讀 8041

由於oracle沒用提供修改log file大小的命令,所以只能以刪除後再重新建立的方法達到修改大小的目的。又由於oracle要求最少有兩組日誌檔案在使用,所以不能直接刪除原日誌組,必須要建立中間過度的redo log日誌組。

以下是修改日誌組的步驟:

建立新的日誌組4,5

切換當前日誌到新的日誌組4,5(使日誌組1,2的狀態非current或active)

alter system switch logfile;    --切換日誌組

alter system checkpoint;    --

刪除日誌組1,2,3

alter database drop logfile group 1;

alter database drop logfile group 2;

alter database drop logfile group 3;

作業系統下刪除日誌組1,2,3檔案

重建日誌組1,2,3

切換當前日誌到新的日誌組1,2,3(使日誌組4,5的狀態非current或active)

alter system switch logfile;

alter system checkpoint;

刪除過渡的日誌組4,5

alter database drop logfile group 4;

alter database drop logfile group 5;

作業系統下刪除日誌組4,5檔案

備份當前的最新的控制檔案

alter database backup controlfile to trace resetlogs;

檢視當前日誌組

select group#, members, bytes/1024/1024 mb,status, archived from v$log;

注意

刪除前必須遵守如下原則,每個例項必須至少有兩個日誌組;當乙個組處於active或者current的狀態時不可刪除(ora-01624: log 1 needed for crash recovery of instance test (thread 1)

);刪除日誌組的操作只對資料庫進行更改,作業系統的檔案尚未刪除;當刪除時適用drop logfile group n語句時,此時group n內的所有成員都將被刪除。

alter database drop logfile group n;

alter database drop logfile member '/location_dust/redo0n_n.log';

oracle修改redo大小

切換到過渡redo alter system switch logfile 檢視是否切換到過渡的redo select group bytes 1024 1024,status from v log 切換到新建的redo alter system switch logfile 檢視是否切換到新建的r...

Oracle之redo分析二

1.為什麼不能分配乙個新日誌檔案 在批量大量匯入資料的時候,我們可能會在伺服器端的alert.log檔案裡面看到這樣一條警告資訊 thread 1 cannot allocate new log,sequence1466 checkpoint not complete current lg 3 se...

Oracle 調整重做日誌 redo 大小

oracle 調整重做日誌 redo 大小 需求描述 oracle 預設3個50m的redo日誌,對於大量tps的系統,會出現頻繁的日誌切換,影響系統效能 解決辦法 新增3個redo日誌,並將日誌大小調整為為1g 遺留問題 修改原有redo日誌時,會出現無法刪除的問題,需要等待日誌切換時,在嘗試。檢...