01 [oraeye@acc2]:/home/ora> ps -ef |grep LOCAL
02 oraacc 1315270 1 0 23:08:27 - 0:00 oracleacc2 (LOCAL=NO)
03 oraacc 1671544 1 0 22:52:06 - 0:00 oracleacc2 (LOCAL=NO)
04 oraacc 1704368 1 0 15:20:37 - 0:00 oracleacc2 (LOCAL=NO)
05 oraacc 1999344 1 0 22:57:47 - 0:00 oracleacc2 (LOCAL=NO)
06 oraacc 2203930 1 0 22:30:33 - 0:00 oracleacc2 (LOCAL=NO)
07 oraeye 2458056 774186 0 23:55:20 pts/9 0:00 grep LOCAL
08 oraacc 2630046 1 0 22:53:21 - 0:00 oracleacc2 (LOCAL=NO)
09 oraacc 303852 1687962 0 21:49:05 - 0:00 oracleacc2 (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
10 oraacc 647714 1 0 Oct 14 - 0:02 oracleacc2 (LOCAL=NO)
11 oraacc 1196796 1 0 Oct 14 - 0:02 oracleacc2 (LOCAL=NO)
12 oraacc 1491610 1 0 Nov 28 - 0:00 oracleacc2 (LOCAL=NO)

使用ps -ef |grep LOCAL命令可以查看连接到数据库服务器上的进程。

C和YES分别代表什么含义呢?
LOCAL=NO :非本地连接,即网络连接。 它是通过Listener 连接到服务器的。 客户端的应用通过客户端的监听向服务器的监听发送请求,服务器的监听接收后,在与数据库连接,执行相关操作,在把结果返回给客户端。 这是通过监听的流程。 所以在客户端需要配置监听,即配置tnsnames.ora。
LOCAL=YES:本地连接。 本地连接不走监听,所以在服务监听没有启动的情况下,通过本地的sqlplus 还是可以连上数据库的。

一个工作中的小问题,记录之。