多线程(MTS)和专用服务器的区别
偶尔被问及数据库的共享模式和专用模式的区别,有一些模糊,故做一下区别分析:
MTS(多线程服务)和专用模式的区别是:
专用模式是 专用服务进程为客户端进程做一对一处理,客户进程(不管什么程序连接到数据库)将直接在如TCP/IP套接词这样的一些网络管道上,与专用服务器连接
MTS模式是 共享服务进程 取代了 专用模式的 专用服务进程
tns =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = jimmypeng)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = test)
)
)
通过这个文件,客户端软件知道要连接谁,它将连接打开1521端口的服务端jimmypeng的tcp/ip套接字连接
通信
如果是专用模式,会由监听进程创建一个专用服务进程,最后由服务器进程接受客户端的请求
如果是多线程模式,监听进程的行为将不同,监听器进程知道我们在数据库上的分配进程dispatcher
当我们发布
sqlplus scott/tiger@tns
其中tns是TNS服务名称,tns代表(transparent network substrate),它是内建于oracle客户端的‘平台’软件,它处理远程连接--允许对等通信
服务端的net8配置好后,监听器也在运行,那么这个连接就可以接受了
0
顶一下0
踩一下