2017-06-13 42 views
0

在Oracle中有沒有一種方法可以顯示哪些實例應該默認動態註冊某個監聽器?顯示應該用監聽器動態註冊的所有實例

我可以做

LSNRCTL狀態| grep實例

這將顯示當前正在運行的實例,該實例正在註冊該特定偵聽器。但是這不會顯示沒有運行的實例。

的詳細信息:

讓我們假設我有:

INSTDEV1(最多),INSTDEV2(上),INSTDEV3(下)與LISTENER_HOST1_DEV

和INSTSTG1(最多),INSTSTG2(註冊達),INSTSTG3(下)與LISTENER_HOST1_STG註冊

有沒有發現,前三個實例應LISTENER_HOST1_DEV 和第二組註冊一個簡單的方法 - 用LISTENER_HOST1_S TG

LSNRCTL狀態LISTENER_HOST1_DEV & LSNRCTL狀態LISTENER_HOST1_STG將只顯示INSTDEV1,INSTDEV2,INSTSTG1和INSTSTG2,而不是非運行的實例。

謝謝。

回答

2

1路:

您可以在 的/ etc/oratab中或/ var /選擇/ ORACLE/oratab中 檢查的oratab文件的所有實例

和登錄到每個數據庫和檢查local_listener參數是否被定義。

顯示參數local_list

它將在動態模式下定義。

第二個辦法:

如果您已經創建12C數據庫動態監聽器選項tnsnames.ora文件將在格式 LISTENER_SID每個數據庫中定義單獨的偵聽器條目與tnsentries

我不沿不知道任何其他方法。 希望這有助於。

+0

謝謝,codeslord。感謝您的回覆。 – soti84

相關問題