ocf:oracle (7)

Name

ocf:oracle - oracle 資源代辦

概要

OCF_RESKEY_sid=string [OCF_RESKEY_home=string] [OCF_RESKEY_user=string] [OCF_RESKEY_ipcrm=string] [OCF_RESKEY_clear_backupmode=boolean] [OCF_RESKEY_shutdown_method=string] oracle [start | stop | status | monitor | validate-all | methods | meta-data]

描述

oracle 的資源程序檔,它會將 Oracle 資料庫例項做為 HA 資源進行管理。

支援的參數

OCF_RESKEY_sid=sid

Oracle SID (aka ORACLE_SID)。

OCF_RESKEY_home=主目錄

Oracle 主目錄 (也稱為 ORACLE_HOME)。若未指定,則 SID 及其主目錄應列於 /etc/oratab 中。

OCF_RESKEY_user=使用者

Oracle 擁有者 (也稱為 ORACLE_OWNER)。若未指定,則會將其設定為檔案 $ORACLE_HOME/dbs/*${ORACLE_SID}.ora 的擁有者。若系統未將其設定為該值,只需明確設定該值即可。

OCF_RESKEY_ipcrm=ipcrm

有時,屬於 Oracle 例項的 IPC 物件 (共享記憶體節區與信號) 可能會滯後,這將妨礙例項的啟動。要判斷哪些共享節區屬於哪個例項並不容易,當多個例項以同一個使用者身份執行時尤其如此。為此,系統中使用了「oradebug」功能及其「ipc」追蹤公用程式。剖析除錯資訊並不是最佳方式,但目前沒有其他更佳的方法來獲取有關 IPC 的資訊。當追蹤報告的格式或文字發生變更時,剖析可能便會失敗。但有一些預防措施可以避免出錯。另外還有一個 dumpinstipc 選項,可讓系統列印屬於該例項的 IPC 物件。可以使用它來判斷系統是否正確剖析了追蹤檔案。它的設定值有三種︰- none︰不與 IPC 相關,結果好壞全憑運氣 (請注意︰您遲早會有運氣不佳的時候) - instance︰嘗試判斷屬於例項的 IPC 物件,並僅移除這些物件 (預設值;應該安全) - orauser︰移除屬於執行該例項之使用者的所有 IPC (若您以同一個使用者身份執行多個例項,或以這個使用者身份執行的其他應用程式使用了 IPC,則請勿使用此設定值)。使用預設設定值「instance」應該是安全的,但我們不能保證在該情況下例項一定會啟動。若因為 (例如) 有人惡意停止 Oracle 程序而導致 IPC 物件被丟棄,那麼將沒有任何其他的方法可以判斷應該移除哪些 IPC 物件。在該情況下,有必要進行人為干預,可能還必須停止以同一個使用者身份執行的所有例項。第三個設定值「orauser」可保證將 IPC 物件移除,但這必須是以 IPC 物件擁有權為基礎,因此您只能在每個例項都以不同的使用者身份執行時才可使用該設定值。如有任何問題,請向我們報告。歡迎您提供建議或解決方案。

OCF_RESKEY_clear_backupmode=clear_backupmode

清除 ORACLE 的備份模式。

OCF_RESKEY_shutdown_method=shutdown_method

如何停止 Oracle 似乎是一個習慣問題。預設方法 (「checkpoint/abort」) 為︰變更系統檢查點;關閉中止;這是關閉例項最為快捷、安全的方法。如果您發現「shutdown abort」效果不佳,請將此屬性設定為「immediate」,這樣就可以立即關閉 Oracle;如果您仍然認為可以有更好的方法來關閉 Oracle 例項,我們很樂意傾聽您的意見。