RAC Archive log寫入錯誤的節點
由於多個客戶幾次問到,RAC環境中,node2的歸檔日誌,寫入到node1的archive路徑中。
這個問題導致一些客戶在使用OGG的情況下,有時無法正確讀取日誌的問題。
那是什麼原因導致的這個問題呢?
對此,進行尋找和測試。發現了下面的情況會導致archive log沒有記錄到正確的節點位置。
測試環境
Linux + 11.2.0.4 RAC
node1
ALTER SYSTEM SET log_archive_dest_1='location=/home/Oracle/archive_log/ valid_for=(all_logfiles,all_roles)' sid='orcl1' scope=spfile;
node2
ALTER SYSTEM SET log_archive_dest_1='location=/home/oracle/archive_log/ valid_for=(all_logfiles,all_roles)' sid='orcl2' scope=spfile;
情況1
在node2 instance關閉的情況下,node1上執行alter system archive log current;
會將node2的archive log寫入到node1的路徑
-----------10.2.0.5版本測試--------------
註:nascds14是節點1,nascds15是節點2
[oracle@nascds14 ~]$ ls -l /u01/app/database/dbs/
-rw-r----- 1 oracle oinstall 9897472 Dec 1 09:47 arch1_66_827745338.dbf
-rw-r----- 1 oracle oinstall 2048 Dec 1 09:47 arch1_67_827745338.dbf
-rw-r----- 1 oracle oinstall 1024 Dec 1 09:50 arch1_68_827745338.dbf
[oracle@nascds14 ~]$ sqlplus / as sysdba
SQL> alter system archive log current;
System altered.
[oracle@nascds14 ~]$ ls -l /u01/app/database/dbs/
-rw-r----- 1 oracle oinstall 9897472 Dec 1 09:47 arch1_66_827745338.dbf
-rw-r----- 1 oracle oinstall 2048 Dec 1 09:47 arch1_67_827745338.dbf
-rw-r----- 1 oracle oinstall 1024 Dec 1 09:50 arch1_68_827745338.dbf
-rw-r----- 1 oracle oinstall 11776 Dec 1 09:55 arch1_69_827745338.dbf
-rw-r----- 1 oracle oinstall 128512 Dec 1 09:55 arch2_101_827745338.dbf <<<<<<<<<<<<<<node2的日誌,產生在node1上
[oracle@nascds14 ~]$ date
Mon Dec 1 09:56:01 CST 2014
$ sqlplus / as sysdba
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - Production
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
[oracle@nascds15 ~]$ ls -l /u01/app/database/dbs/
-rw-r----- 1 oracle oinstall 6144 Dec 1 09:50 arch2_100_827745338.dbf
-rw-r----- 1 oracle oinstall 17412608 Dec 1 09:46 arch2_98_827745338.dbf
-rw-r----- 1 oracle oinstall 1536 Dec 1 09:47 arch2_99_827745338.dbf
[oracle@nascds15 ~]$ ls -l /u01/app/database/dbs/
-rw-r----- 1 oracle oinstall 6144 Dec 1 09:50 arch2_100_827745338.dbf
-rw-r----- 1 oracle oinstall 17412608 Dec 1 09:46 arch2_98_827745338.dbf
-rw-r----- 1 oracle oinstall 1536 Dec 1 09:47 arch2_99_827745338.dbf
-----------11.2.0.4版本測試--------------
node2 instance關閉,日誌產生結果
在node2 instance關閉的情況下,node1上執行alter system archive log current;
同樣會將node2的archive log寫入到node1的路徑
---node2---
SQL> create table test1 as select * from dba_users;
create table test1 as select * from dba_users;
SQL> shutdown abort
shutdown abort
ORACLE instance shut down.
---node1---
SQL> alter system archive log current;
---node1---
[oracle@node111g archive_log]$ ls -al 2*
-rw------- 1 oracle asmadmin 148992 12月 19 11:22 2_176_864642458.dbf
-rw------- 1 oracle asmadmin 1024 12月 19 11:22 2_177_864642458.dbf <<<<<<<<<<<<<<node2的日誌,產生在node1上
---node2---
[oracle@node211g archive_log]$ ls -ctrl
-rw------- 1 oracle asmadmin 1024 12月 19 10:44 2_173_864642458.dbf
-rw------- 1 oracle asmadmin 1872896 12月 19 11:18 2_174_864642458.dbf
-rw------- 1 oracle asmadmin 15360 12月 19 11:18 2_175_864642458.dbf
下面是測試結果,同時開啟4個視窗
更多詳情見請繼續閱讀下一頁的精彩內容: