[筆記]RAC上改變redo logfile大小

lastwinner發表於2009-02-19

目的:記錄昨天在RAC資料庫上更該redo logfile大小的步驟,以供以後參考

起因:整合將我做的儲存規劃看錯,將redo logfile設大了,我要改小之。

關鍵點:
a) redo可以之用已分配的lv上的部分空間
b) redo以組(group)為單位,一組內可有多個成員(member)
c) redo logfile至少要兩組

操作命令:
a)
ALTER DATABASE ADD LOGFILE GROUP 3 ('$HOME/ORADATA/u01/log3a.rdo','$HOME/ORADATA/u02/log3b.rdo') SIZE 1M;

b)
ALTER DATABASE ADD LOGFILE MEMBER
'$HOME/ORADATA/u04/log1c.rdo' TO GROUP 1,
'$HOME/ORADATA/u04/log2c.rdo' TO GROUP 2;

c)
ALTER DATABASE DROP LOGFILE GROUP 3;

d)
ALTER DATABASE DROP LOGFILE MEMBER '$HOME/ORADATA/u04/log3c.rdo';

e)
alter system switch logfile;

環境:
AIX 5L 5.3 + Oracle 10.2.0.4
redo有6組,每組2個成員

過程簡記:
很順利用a)/c)/e)完成了四個日誌組的大小變更,但剩餘兩個怎麼都無法刪除
仔細一看錯誤資訊,哦,刪除其中一個說是當前日誌無法刪除,刪除另外一個說這將導致例項2上的redo少於2個。這下深刻理解了redo logfile至少兩組原來是針對例項而不是資料庫而言的

幸好每組有倆成員,於是我用d)將之分裂,注意,是在例項2上進行操作的
然後用a)建立新的group,接著來e),最後drop掉size大的group,用a)建立同樣group號的group,然後刪除剛才分裂出去的成員,用b)新增回來,即可

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

相關文章