今天在看《劍破冰山》這本書,有乙個logfile switch 等待的問題,書上提到有兩種解決問題方法,1.增加dbw程序數2.增大日誌檔案大小,對於第一種方法只需要更改一下引數這裡不進行介紹,我主要介紹日誌的一些操作及原則,當然了這些資訊主要對參照網上的資訊和自己的一些實際操作。
1.增大日誌檔案大小,我是通過新建立大的日誌組然後進行切換實現的
a.建立新的日誌組
alter database add logfile group 4 ('/u01/oracle/product/10.0.2/oradata/orcl/redo41.log') size 100m;
alter database add logfile group 5 ('/u01/oracle/product/10.0.2/oradata/orcl/redo51.log') size 100m;
alter database add logfile group 6 ('/u01/oracle/product/10.0.2/oradata/orcl/redo61.log') size 100m;
2.切換日誌到新建的日誌組
alter system switch logfile;
3.檢視日誌狀態
select * from v$log;
注意:只有status為inactive並且archived 為yes時方可刪除日誌組(這個的意思為該重做日誌己經歸檔,否則會報ora-01624)
4.刪除日誌組
alter database drop logfile group 1;
5.作業系統級別刪除資料檔案(我的系統是redhat5)
rm -rf redo01.log
6.增加日誌成員(最好把成員放到不同的磁碟上做到多功,避免乙個組的日誌檔案全部損壞資料庫宕機)
alter database add logfile member '/u01/oracle/product/10.0.2/oradata/orcl/redo42.log' to group 4;
alter database add logfile member '/u01/oracle/product/10.0.2/oradata/orcl/redo52.log' to group 5;
alter database add logfile member '/u01/oracle/product/10.0.2/oradata/orcl/redo42.log' to group 3;
7.刪除日誌組成員
alter database drop logfile member '/u01/oracle/product/10.0.2/oradata/orcl/redo42.log';
下面介紹關於日誌一些原則:
原則:刪除前必須遵守如下原則,每個例項必須至少有兩個日誌組;當乙個組處於active或者current的狀態時不可刪除;刪除日誌組的操作只對資料庫進行更改,作業系統的檔案尚未刪除;當刪除時適用drop logfile group n語句時,此時group n內的所有成員都將被刪除。
alter database drop logfile group n;
刪除日誌成員的原則:當你刪除乙個是該組中最後乙個成員的時候,你不能刪除此成員;當組的轉台處於current的狀態時,不能刪除組成員;在歸檔模式下,必須得歸檔之後才能刪除;刪除日誌組成員的操作只對資料庫進行更改,作業系統的檔案尚未刪除
alter database drop logfile member '/location_dust/redo0n_n.log';
oracle 修改日誌大小及增加日誌成員
日誌檔案能不能resize,直接擴大日誌檔案的大小?10g是不能的。一般方法就是新建兩個臨時日誌組 oracle至少要求兩個日誌組 切換到這兩個臨時日誌組後,刪掉重建擴大或縮小,再新增日誌組成員。用在操作過程中 用alter system checkpoint 來使日誌狀態active轉inacti...
修改日誌組大小
1.增加過渡日誌組 alter database add logfile home oracle oradata ora11g redo04.log size 100m alter database add logfile home oracle oradata ora11g redo05.log ...
修改日誌摘要
修改日誌摘要 頭看了我的日誌摘要部件,覺得還行,當時提出了一點建議和發現了乙個bug。建議是 字型放大半號。這點建議我也是同意的,所以,決定要將它改過來。這個改動不會很大,用不了兩天,問題出在那個要命的bug上。既然是摘要,當然就不能將文章通篇都顯示出來,所以,需要擷取一部分。但是,在擷取的時候出現...