Posted on 2012-12-10 17:13
疯狂 阅读(1715)
评论(0) 编辑 收藏 所属分类:
database
最近有人问我这个问题,我以前在国外的一个认坛上看到这方面的介绍,在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 23520 1 0 15:25 ? 00:00:00 oracleslszy (LOCAL=NO)