最近有人問我這個問題,我以前在國外的一個認壇上看到這方面的介紹,在sqlplus中輸入conn / as sysdba,這時候由sqlplus啟動一個服務器進程,通過ps命令查看到這這個服務器進程的protocol=beq 而不是TCP,beq是bequeath protocol的簡稱,是一個sql*net protocol有點類似于IPC,僅僅是作為本地連接才能使,即客戶機和服務器程序在同一個服務器上。beq可以在不需要listener的情況一下,建立一個專用連接。這個時候共享內存和信號燈都沒有創建。
如下
oracle 4574 4573 0 17:05 ? 00:00:00 oracleslszy (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
如下
oracle 4574 4573 0 17:05 ? 00:00:00 oracleslszy (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
其他遠程的連接集成顯示如下:
oracle 23520 1 0 15:25 ? 00:00:00 oracleslszy (LOCAL=NO)