说干就干,把实验室的所有客户端设备的驱动都更换为System.Data.OracleClient,我再去查看session连接状况,看到输出结果哭了都快,session数真的好少啊!!!
SQL> set pagesize 150
SQL> set linesize 200
SQL> col username for a10
SQL> col terminal for a20
SQL> col program for a20
SQL> select username,program,terminal,count(*) from v$session group by rollup(username,program,terminal);
USERNAME PROGRAM TERMINAL COUNT(*)
---------- -------------------- -------------------- ----------
......此处省略内容
ORACLE.EXE (q000) 1
ORACLE.EXE (q001) DBSERVER 1
ORACLE.EXE (q001) 1
16
SYS sqlplus.exe DBSERVER 1
SYS sqlplus.exe 1
SYS 1
HOEGH HOEGH.exe Client7 1
HOEGH HOEGH.exe CLIENT2 1
HOEGH HOEGH.exe Client3 1
HOEGH HOEGH.exe Client4 2
HOEGH HOEGH.exe CLIENT5 1
HOEGH HOEGH.exe Client6 1
HOEGH HOEGH.exe 7
HOEGH 7
24
说到最后的话
这个问题折腾一个多月了,现在看似得到彻底解决,但是心里还是不踏实,毕竟Oracle官方驱动Oracle.ManagedDataAccess.Client还是有不少优点的。
• Oracle驱动部署方便,数据类型兼容性好,如Timestamp类型支持保存ms级数据(大家可以参考以前 );
• 微软驱动更加稳定,但是不再提供更新,无法支持一些新特性。
那么,问题来了,会不会是我们的使用方法有问题呢,还请用过Oracle官方驱动Oracle.ManagedDataAccess.Client的朋友不吝赐教。