ORACLE RAC模式下歸檔模式和非歸檔模式的切換方法

season0891發表於2009-12-15

雙節點RAC下將資料庫從非歸檔模式更改到歸檔模式,比單例項從非歸檔模式更改到歸檔模式稍微複雜一些,涉及到對引數檔案中個別引數的修改。下面是具體步驟

首先,觀察當前資料庫是以伺服器引數檔案(spfile)方式啟動還是以引數檔案(pfile)方式啟動:
SQL> show parameter spfile;
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                               string        +DISK1/hnxx/spfilehnxx.ora

                                                 XXXX.ora
value後有內容,說明資料庫以伺服器引數檔案方式啟動,這裡的spfile檔案對應的裸裝置為/dev/vgdata/rspfile(透過檢視/home/db/oracle/10g/dbs/initSID.ora檔案內容獲得);

關閉所有例項(shutdown immediate);

4,任意選取一個例項,建立引數檔案到指定路徑:
SQL>create pfile='/home/db/oracle/pfile.ora' from spfile;

5,修改pfile.ora檔案,新增引數cluster_database=false;

6,以修改之後的引數檔案按nomount方式啟動資料庫:
SQL>startup nomount pfile='/home/db/oracle/pfile.ora';

7,使資料庫以exclusive方式啟動:
SQL>alter database mount exclusive;

8,改變歸檔模式:
SQL>alter database archivelog;

9,將pfile引數中的cluster_database重新更改為“true”;

10,更新伺服器引數檔案:
SQL>create spfile from pfile='/home/db/oracle/pfile.ora';

11,關閉資料庫例項;
SQL>shutdowm immediate;

12,分別在兩個節點上啟動資料庫:
SQL>startup;
SQL>startup;

13,在兩個節點上分別檢查歸檔模式是否更改成功:
SQL>archive log list;
Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            /home/db/oracle/10g/dbs/arch
Oldest online log sequence     489
Next log sequence to archive   491
Current log sequence           491

完成。

經過我詳細的測試,最後發現繞了一圈以後,其實完全沒必要這麼麻煩,對於RAC的節點,直接按單機資料庫修改的話會出錯,而實際上把另外一個節點的資料庫關閉,注意,是關閉,在按單機模式來改就OK了,我使用的版本是ORACLE 10G

轉自:

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

相關文章