体系结构

重申一遍:

       1.实例是一组后台进程和共享内存。

       2.数据库是磁盘上存储的数据集合。

       3.实例“一生”只能装载并打开一个数据库。(要想再打开这个(或其他)数据库,必须先丢弃这个实例,并创建一个新的实例。)

       4.数据库可以由一个或多个实例(使用RAC)装载和打开。

 

专有服务器:

  dedecated server

  定义:在我登录时,Oracle 总会为我创建一个新的进程。这通常称为专用服务器配置,因为这个服务器进程会在我的会话生存期中专门为我服务。

  对于每个会话,都会出现一个新的专用服务器, 会话与专用服务器之间存在一对一的映射。

  它不是实例的一部分.当一个客户端连接数据库时,oracle就会创建新的进程.

  这个服务器的进程主要目标就是对我提交的sql调用做出反映.

 

 

共享服务器:

  (Multi-Threaded server)mts:server),正式的说法是多线程服务器(Multi-Threaded Server)或MTS

  在共享服务器中,Oracle 使用一个“共享进程”池为大量用户提供服务。共享服务器实际上就是一种连接池机制。

  共享服务器连接和专用服务器连接之间有一个重大区别,与数据库连接的客户进程不会与共享服务器直接通信,

  但专用服务器则不然,客户进程会与专用服务器直接通信。

  之所以不能与共享服务器直接对话,原因就在于这个服务器进程是共享的

  为了共享这些进程,还需要另外一种机制,通过这种机制才能

与服务器进程“对话”。为此,Oracle 使用了一个或一组称为调度器(dispatcher,也称分派器)的进程。

客户进程通过网络与一个调度器进程通信

  采用共享服务器模式,共享进程通常与数据库一同启动,使用ps 命令可以看到这个进程。

 

 

客户连接向调度器发送一个请求。

①调度器首先将这个请求放在SGA 中的请求队列中。

②第一个可用的共享服务器从请求队列中取出这个请求并处理。

③共享服务器的处理结束后,再把响应(返回码、数据等)放到响应队中,

④接下来调度器拿到这个响应,传回给客户。

 

 

TCP/IP 连接的基本原理

TNS 代表透明网络底层(Transparent Network Substrate),这是Oracle 客户中处理远程连接的“基础”

软件,有了它才有可能建立对等通信。TNS 连接串告诉Oracle 软件如何与远程数据库连接。

 

在网络环境中,我们会在服务器上运行一个称为TNS 监听器的进程。就是这个监听器进程能让我们与数据库物理连接

 

 


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/293106/viewspace-592304/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/293106/viewspace-592304/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值