客户端如何连接服务器.ppt
《客户端如何连接服务器.ppt》由会员分享,可在线阅读,更多相关《客户端如何连接服务器.ppt(57页珍藏版)》请在三一办公上搜索。
1、Oracle 客户端如何连接服务器,服务器进程就是代表客户会话完成工作的进程,客户端的应用向数据库发送的SQL语句最后就要由这些服务器进程接收并执行。,Oracle 服务器处理客户的请求有两种方式专用服务器连接(dedicated server)共享服务器连接(shared server)或(multi threaded server MTS),在专用服务器连接方式下,每一个应用,oracle总会创建一个新的服务器进程,该服务器进程在应用的生存期中专门为应用服务,对于每个应用,都会出现一个新的专用服务器进程,应用和专用服务器进程之间是一对一的关系。该服务器进程不是实例的一部分,当客户进程通过某
2、种网络通道与这个专用服务器直接通信,并由这个服务器进程接收和执行SQL,,如果有必要,它会读取数据文件,并在缓冲区中查找客户要的数据,该服务器进程的主要目标是对用户提交的SQL调用做出响应。,共享服务器连接(shared server)正式的说法是多线程服务器(multi_threaded server-MTS)在共享服务器连接下,与数据库连接的客户进程不会与共享服务器直接通信,之所以不能与共享服务器直接对话,是因为这个服务器进程是共享的。,如果采用这种方式,就不会对每条用户的连接创建另外的线程。在共享服务器中,oracle使用一个“共享进程”池为大量的用户提供服务。,为了共享服务器进程,还需
3、要另外一种机制,通过该机制与服务器进程对话,为此,oracle使用一组称为调度器的进程。客户进程通过网络与一个调度器进程通信,这个调度器进程将客户的请求放入SGA中的请求队列,第一个空闲共享服务器进程得到这个请求,并进行处理,调度器一直在监听这个队列,发现结果后,就会把结果传给客户。,对开发者而言,两种连接方式没有区别,客户连接向调度器发送一个请求,调度器首先将这个请求放在SGA中的请求队列中(1),第一个可用的共享服务器从请求队列中取出这个请求(2)并处理。共享服务器的处理结束后,再把响应(返代码、数据等)放到响应队列(3),接下来调度器拿到这个响应(4),传给用户。,专用服务器进程和共享服
4、务器进程的任务是一样的:要处理提交的所有SQL,当向数据库提交一个Select*from emp查询时,会有专用的或共享的服务器进程解析这个查询,并把它放入共享池中,这个进程要提出查询计划,如果有必要,还要执行这个查询计划,可能在缓冲区中找到必要的数据,或者将数据从磁盘读入缓冲区缓存中。这些服务器进程是干重活的,执行排序、汇总、联结等工作。,了解专用服务器连接和共享服务器连接后,是否有以下疑问:怎样才能连接呢?谁来启动这服务器呢?怎么与调度联系?,连接的过程与平台有关系,我们这里介绍一般的过程。TCP/IP的连接原理,TCP/IP连接的基本原理,客户在一台机器上,而服务器驻留在另一台机器上,这
5、两台机器通过一个TCP/IP网络连接。客户率先行动,使用oracle客户软件建立请求,力图连接数据库。,客户如何与数据库连接,Oracle net是一个网络软件,它需要同时安装在客户机和服务器上,通过它在客户端应用程序与oracle数据库服务器之间或服务器与服务器之间建立通信,-,分析:Sqlplus 为客户端软件Sys/zhao 用户名/密码orcl 引出需要来连接的连接串,如果建立一条专用服务器连接,监听器进程就会为我们创建一个专用服务器进程。新的专用服务器进程继承了监听器建立的连接,现在就与数据库物理地连接上了。,当我们发出共享服务器连接请求时,监听器的表现有所不同,监听器进程知道实例中
6、运行了哪些调度器。接收到连接请求后,监听器可以从调度器池中选择一个调度器进程,监听器会向客户返回连接信息,其中说明了客户如何与调度器进程进行连接,如果可能的化,还可以把连接“转发”给调度器进程。监听器发回连接信息后,它的工作就结束了。,监听器一直在特定主机的特定端口上运行,而调度器会在服务器上随意指派的端口上接受连接,监听器知道调度器指定的随机端口号,并为客户选择一个调度器,客户再与监听器断开连接,并与调度器直接连接,然后客户端就与数据库有了一个物理的连接。,现在我们大致了解了客户端是如何连接服务器了。现在来看一些具体的设置,后的orcl为连接字符串,如何解析该连接字符串?我们要用到sqlne
7、t.ora这个文件,该文件决定怎样找一个连接中出现的连接字符串。,Sqlnet.ora文件中NAMES.DIRECTORY_PATH中设置的解析方法,1、主机命名(hostname)2、本地命名(tnsnames)3、oracle easy connect(EZCONNECT)4、oracle internet directory5、external naming,主机 命名(hostname),主机命名:在一个连接中,一个主机名被当做标识一个数据库的全局数据库名,NAMES.DIRECTORY_PATH=(HOSTNAME,TNSNAMES),Sqlnet.ora文件中保存了网络服务名的解析
8、路径C:windowssystem32driverecthost,服务器端的监听要设置后面的链接符对应的服务,然后重新启动,本地命名(tnsnames或local naming),通过各自客户端的配置信息进行解析配置tnsnames.ora文件,TNS(transparent network substrate)透明网络底层我们就理解TNS为客户端处理与远程连接的基础软件,有了它,客户端才有可能与服务器建立对等通信。TNS连接串告诉客户端软件如何与远程服务器连接,当运行该命令时,客户端的客户软件会读取位于机器上的一个软件Tnsnames.ora文件,这是一个纯文本的配置文件。,通过该配置,客户
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 客户端 如何 连接 服务器
链接地址:https://www.31ppt.com/p-5961968.html