part1。Oracle。par3
来源:互联网 发布:织梦head.html 编辑:程序博客网 时间:2024/05/21 18:41
part1。Oracle。par3
连接Oracle处理请求的方式;
>.专用服务器<dedicated server>
Oracle会在客户端登陆时创建一个新的进程。称为专用服务器配置。在该客户当前的会话中仅为该用户提供服务。对于每个会话都会出现一个新的专用服务器。会话与服务器存在一对一的映射。在定义中。此专用服务器不是实例的一部分。客户进程通过某种网络通道/*如TCP/IP socket*/与此专用服务器直接通信。并由此服务器进程接收和执行SQL。该进程对该客户的SQL调用提供相应的响应;
专用服务器配置:
客户连接请求 to 专用服务器 to/*by内存访问*/ SGA to 实例 to 数据库 to/*by磁盘 I/O*/ 专用服务器。。。;
>.共享服务器<shared server>
Oracle还可以接受另一种方式的连接。共享服务器<shared server>。正式的说法是多线程服务器<Multi-Threaded Server,MTS>。在共享服务器中。Oracle会使用一个"共享进程"池为大量用户提供服务。这是一种连接池机制。采用共享服务器模式。共享进程会与数据库一同启动;
共享服务器请求的方式:
客户链接 to 调度器 to SGA to 请求队列 to 共享服务器 to 响应队列 to 调度器 to 客户端。。;
//请求队列和响应队列都在SGA中做出响应。。;
>.重大区别
共享服务器连接中。与数据库连接的客户进程不会与共享服务器直接通信。在这个连接方式中。Oracle使用一个或一组称为调度器<dispatcher,也称分派器>的进程。专用服务器中。客户进程会与专用服务器直接通信;
TCP/IP连接的基本原理
在TCP/IP连接上建立一个基于网络的连接请求。此时客户端在一台机器上而数据库驻留在另一台机器上。客户使用Oracle客户软件<Oracle提供的一组应用程序接口Application Programming Interface,API>建立一个请求。尝试连接到数据库。如客户发出如下命令:
sqlplus scott/tiger@ora10g.localdmain
这里。客户使用SQL*Plus。scott/tiger为用户名/密码。ora10g.localdmain是一个TNS服务名。TNS代表透明网络底层<Transparent Network Substrate,TNS>。这是Oracle客户中处理远程链接的"基础"软件。。;
建立一条专用服务器连接时。
监听器进程会创建一个专用服务器。
在UNIX中通过fork()exec()系统调用实现。这个 新的专用服务器进程继承了监听器建立的连接而实现与数据库的物理连接;
//在UNIX中调用fork()以实现在初始化后创建新的进程;
在Windows中。监听器进程请求数据库进程为连接建立一个新的线程。之后客户会"重定向"到该线程以建立物理连接;
若发出的请求是共享服务器连接时。
监听器在接收到连接请求后。从已知的可用的调度器池中选择一个调度器进程。之后监听器会在向客户返回的连接信息中描述了如何与调度器进程连接。至此。监听器的工作结束。客户与监听器连接断开并与调度器直接连接以建立同数据库的物理连接;
//可能的话。监听器会把连接"转发"给调度器进程。这依赖于不同的操作系统和数据库版本;
连接Oracle处理请求的方式;
>.专用服务器<dedicated server>
Oracle会在客户端登陆时创建一个新的进程。称为专用服务器配置。在该客户当前的会话中仅为该用户提供服务。对于每个会话都会出现一个新的专用服务器。会话与服务器存在一对一的映射。在定义中。此专用服务器不是实例的一部分。客户进程通过某种网络通道/*如TCP/IP socket*/与此专用服务器直接通信。并由此服务器进程接收和执行SQL。该进程对该客户的SQL调用提供相应的响应;
专用服务器配置:
客户连接请求 to 专用服务器 to/*by内存访问*/ SGA to 实例 to 数据库 to/*by磁盘 I/O*/ 专用服务器。。。;
>.共享服务器<shared server>
Oracle还可以接受另一种方式的连接。共享服务器<shared server>。正式的说法是多线程服务器<Multi-Threaded Server,MTS>。在共享服务器中。Oracle会使用一个"共享进程"池为大量用户提供服务。这是一种连接池机制。采用共享服务器模式。共享进程会与数据库一同启动;
共享服务器请求的方式:
客户链接 to 调度器 to SGA to 请求队列 to 共享服务器 to 响应队列 to 调度器 to 客户端。。;
//请求队列和响应队列都在SGA中做出响应。。;
>.重大区别
共享服务器连接中。与数据库连接的客户进程不会与共享服务器直接通信。在这个连接方式中。Oracle使用一个或一组称为调度器<dispatcher,也称分派器>的进程。专用服务器中。客户进程会与专用服务器直接通信;
TCP/IP连接的基本原理
在TCP/IP连接上建立一个基于网络的连接请求。此时客户端在一台机器上而数据库驻留在另一台机器上。客户使用Oracle客户软件<Oracle提供的一组应用程序接口Application Programming Interface,API>建立一个请求。尝试连接到数据库。如客户发出如下命令:
sqlplus scott/tiger@ora10g.localdmain
这里。客户使用SQL*Plus。scott/tiger为用户名/密码。ora10g.localdmain是一个TNS服务名。TNS代表透明网络底层<Transparent Network Substrate,TNS>。这是Oracle客户中处理远程链接的"基础"软件。。;
建立一条专用服务器连接时。
监听器进程会创建一个专用服务器。
在UNIX中通过fork()exec()系统调用实现。这个 新的专用服务器进程继承了监听器建立的连接而实现与数据库的物理连接;
//在UNIX中调用fork()以实现在初始化后创建新的进程;
在Windows中。监听器进程请求数据库进程为连接建立一个新的线程。之后客户会"重定向"到该线程以建立物理连接;
若发出的请求是共享服务器连接时。
监听器在接收到连接请求后。从已知的可用的调度器池中选择一个调度器进程。之后监听器会在向客户返回的连接信息中描述了如何与调度器进程连接。至此。监听器的工作结束。客户与监听器连接断开并与调度器直接连接以建立同数据库的物理连接;
//可能的话。监听器会把连接"转发"给调度器进程。这依赖于不同的操作系统和数据库版本;
- part1。Oracle。par3
- part1。Oracle。par1
- part1。Oracle。par2
- Oracle SQL 查询优化.Part1
- part1
- PART1
- PART1
- 说一说如何配置Oracle的MTS Part1
- Oracle Warehouse Builder 11g 教程 Part1-Part5
- Linux平台 Oracle 11gR2 RAC安装Part1:准备工作
- Linux平台 Oracle 12cR2 RAC安装Part1:准备工作
- Linux平台 Oracle 12cR2 RAC安装Part1:准备工作
- Oracle学习笔记-第六章-索引和约束-Part1(索引)
- 小白学习日记1:PL/SQL连接本地Oracle数据库Part1
- SyntaxHighlighter part1
- MileStone(part1)
- struts part1
- js part1
- 项目管理谚语(转)
- DELPHI界面必学的知识
- ChinaJoy凸显中国游戏业十大矛盾
- 金枝玉叶最新章节
- 8000元月薪难招网游技术人才
- part1。Oracle。par3
- 用jython 访问mysql数据库
- 用DataFormatString格式化GridView
- 池华琼主要资料介绍
- 2007上半年网络游戏企业报告总结
- 远东第一监狱剧情详细简介
- 如何烧写v5t板子的kernel
- 使用Win32API实现Windows下异步串口通讯
- 中国10月CPI同比上涨6.5% 食品价格上涨17.6%