Oracle 11gR2 關閉archivelog模式

昨天發生了一件整體ERP效能緩慢的事件,主機上有正式區與測試區ERP,
共用一台Storage,正式區上的Redo Wait非常高,整個效能非常慢,
但是Redo File並沒有損毀,也可以正常切換。

而測試區ERP直接就掛點,連不上去,於是用SSH直接連上主機查看,
也請維護廠商幫忙查看,最後發現是測試區的archive log佔滿空間,
刪除測試區的archive log並將archive log模式關閉後,
重開ERP,整個就正常了。

所以雖然正式區與測試區在Storage是分開的Lun,但是還是會影響的。

關閉archive log的模式步驟,需重開Oracle DB 11gR2:

1、查詢目前archivelog的模式(目前是啟用的)
SQL> archive log list;
Database log mode              Archive Mode
Automatic archival             Enable
Archive destination            /erptest/TEST/DB/product/11.2.0/dbs/arch
Oldest online log sequence     229
Current log sequence           233

2、關閉DB
SQL> shutdown immediate;

3、重啟DB到mount模式:
SQL> startup mount;

4、停用Archive log模式
SQL> alter database noarchivelog;

5、OPEN DB:
SQL> alter database open;

6、重新查詢archive log(已經停用了)
SQL> archive log list;
Database log mode              No Archive Mode
Automatic archival             Disabled
Archive destination            /erptest/TEST/DB/product/11.2.0/dbs/arch
Oldest online log sequence     229
Current log sequence           233