[排錯]ORA-15024: discovered duplicately numbered ASM disk 0

尛樣兒發表於2010-07-27



注意:
1.在10g的ASM中要刪除沒有mount的dg好像是不行的,我們可以透過dd if=/dev/zero f=/dev/xxx bs=1024 count=100來清除ASM磁碟頭的資訊,dg就自動沒有了。

2.Oracle ASM有可能使用的引數檔案是靜態引數檔案,那我們在使用類似alter system set asm_diskstring='xxx' scope=both;修改引數,當ASM重啟之後可能之前的設定就丟失了,這個時候在多路的陣列中asm自己查詢了同一個磁碟的多個磁碟裝置檔案作為asm磁碟,啟動時就會報ORA-15024錯誤。所以我們應該將預設的靜態引數檔案修改為動態引數檔案,執行相關修改引數操作,確保asm_diskgroups、asm_diskstring引數是我們指定的值,並且在重啟後修改依然存在

3.養成一個好習慣,建立一個/dev/asm目錄,將要作為asm的磁碟ln到該目錄下,指定asm引數asm_diskstring='/dev/asm/*'
例如:
#mkdir /dev/asm
#ln -s /dev/rdsk/c3t0d4 /dev/asm/disk1 //只將要作為ASM的磁碟ln到/dev/asm目錄下
SQL->alter system set disk_strings='/dev/asm/*' scope=both;(在ASM例項下,注意使用的是spfile引數檔案,如果是靜態引數檔案需要手動修改靜態引數檔案)

如果是使用ServiceGuard做的高可用性,注意建立/dev/asm目錄,ln磁碟,還有使用asm spfile並修改disk_strings等引數都需要在所有節點完成。asm spfile可以直接複製修改好的。

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

相關文章