Oracle

SQL*Plus 如何在沒有監聽器的情況下連接到 Oracle?

  • May 18, 2015

sqlplus即使系統中沒有偵聽器,或者它沒有執行,也可以使用。

SQL*Plus 如何在沒有監聽器的情況下連接到 Oracle?

即使沒有執行偵聽器,我也可以使用 SQL*plus 連接任何使用者。

正如@BalazsPapp 提到的,即使沒有偵聽器,oracle db 也可以在本地連接。在這種情況下,使用的是 BEQ(Bequeath)協議,而不是基於 tcp 的普通 oracle 通信。

儘管在 Balazs 的連結上沒有關於 BEQ 的詳細資訊。在 unix 上,它可能使用 unix 域套接字。在 Windows 上,它可能使用一些本地 rpc。

僅當您以 sysdba* 身份連接時才繞過偵聽器。通過 SQLPlus 的普通連接仍然使用監聽器。至於它是如何做到的,這種連接有一種特殊的機制,它允許在沒有工作偵聽器的情況下管理數據庫。我不相信這個機制的工作原理是由 Oracle 發布的。他們希望你使用監聽器。

或作為 sysoper *. **並且僅當您未在連接字元串中指定數據庫時。

引用自:https://dba.stackexchange.com/questions/62666