




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、网络连接类型1,客户机直接连接到数据库服务器2,中间阶层的应用服务器连接到数据库服务器,网络服务器是服务器侧,网络服务是通过监听者进程实现的oracle, 最常见的连接方式是专用连接服务器进程和用户进程一一对应,用户进程中断时对应的服务器进程也终止客户端最常见的是本地命名方法,即建立连接的进程1,客户端开始连接: 连接字符串位于客户机的文件中,文件名为tnsnames.ora,根据所安装的客户机,连接字符串位于不同的目录查询中。 哪台服务器是待机通讯端口? 使用合同吗? 请求的数据库服务名,2,当客户机与监听者建立连接后,当客户机创建用户进程时,云同步上,监听者确定客户机请求的服务名是否是由自
2、各儿管理的服务名,并且来自客户机的连接字符串中不包含服务名如果请求的服务名不由自各儿管理,则错误发生并中断,如果请求的服务名由自各儿管理,则监听者在数据库服务器上创建服务器进程3 .监听者在创建服务器进程后,连接用户进程和服务器进程,然后服务器进程根据用户进程提供的用户名和密码确定数据词典是否正确。 如果用户名和密码不匹配,则出错,如果匹配,则分配PGA并生成session。 1、使用netca配置监听者。 最简单的监听者只有地址信息。 追加了监听者。 配置在先监听器时,服务名没有问题,但是客户机将服务名传递给监听器后,监听器的服务名是从哪里来的?1 .动态注册数据库斯坦共和国的PMON进程。
3、 在同一服务器上注册当前斯坦共和国的服务名,以默认奥尔特1521通讯端口监听的监听者(名为LISTENER的监听者)通过初始化残奥仪表service_name确定当前斯坦共和国的服务名,手动启用动态注册。 的双曲正切值。 的双曲正切值。 没有始终注册此差动奥尔特以外的监听者。 修正这个残奥仪表之后。 服务名马上被登录了。 差动奥尔特通讯端口的服务名被动态退出程序了。 静态注册,监听器重新启动后,静态注册成功。 客户机的服务名和监听者的服务名的对应关系变得明确。 注册到监听器1,静态注册到监听器1。配置客户机的最常见的两种方法1、简单命名2、本地命名、斯坦共和国名称、本地命名和简单命名,本地命名
4、使用的配置文件是tnsnames.ora文件,存在于客户机中。我们能够使用netca配置该文件、连接字符串,所以名称、服务名必须与监听者管理的服务器名相对应,1、连接字符串能否正确解析2、判断客户机和服务监听者间的网络连接性3, 在未确定本地服务名和由监听者管理的服务名是否匹配的Oracle数据库服务器中,两种连接方法1、共享连接2和专用连接(默认奥尔特连接方法、一个用户进程对应于一个服务器进程)的用户进程结束释放所有资源服务器进程可视为用户进程的代理,并且如果返回负责处理来自用户进程的指令的结果,则在共享服务器模式中为1,用户进程和服务器进程存在多对多关系,并且多个服务器进程可以是多个用户处
5、理专用连接,用户进程不发出命令,服务器进程空闲,占用资源。 在共享模式中,如果服务器进程空闲,则可以处理由其他用户发出的命令,从而减少服务器进程的数量,提高资源利用效率,减少PGA占有量,允许服务器通讯端口定更多用户,以及共享连接的工作流作为用户进程与服务器进程之间的协调者,dispatcher负责将用户进程请求传递给服务器进程。如果将服务器进程的结果返回给用户PMON,则每个dispatcher的地址和工作负载将定期注册到监听者中当用户进程连接到监听者时,监听者选择负载最低的dispatcher,并将dispatcher地址返回到用户进程,用户进程和dispatcher进程建立连接用户进程是
6、session生命周期的1 .用户进程连接到监听器2,监听器基于每个注册的dispatcher的负载情况选择负载最低的dispatcher,并将该地址返回给用户进程3, 用户进程从监听器返回的dispatcher地址连接到此dispatcher 4的dispatcher在接收到来自用户进程的请求时将请求排入请求队列。 此队列位于SGA中,请求队列由所有dispatcher共享,并且服务器进程中最空闲的服务器进程根据先进原理从请求队列中处理请求6,服务器进程处理请求后得到的结果排入响应队列中。 Oracle将每个dispatcher对应的响应队列7、dispatcher对应的队列分配,取出结果,
7、返回用户进程。 1、在专用连接中,用户进程和服务器进程是一一对应的,并且对应于用户进程的PGA由于服务器进程而在共享连接中共享,并且多个服务器进程处理多个用户请求的用户的PGA是在不同的服务器进程之间共享的PGA的UGA部分配置在SGA中,配置大型端口时,UGA配置在大型端口中,不配置大型端口时,UGA配置在共享端口中,配置共享连接1,配置dispatcher进程的数量2 .服务器服务器进程的动态协调首先分配差异奥尔特的数量,并且在负载适当增加、负载降低时适当减少服务器进程的数量。 但是,增加和减少的数量在以上两个残奥仪表之间,变更了构成共享连接的session的数量、私有连接=session
8、s-共享连接、私有连接70、共享连接100、tnsnames.ora文件,使用共享连接方式。 已启动三个dispatcher,但尚未共享连接。 已建立共享连接。 在建立了专用连接1并且服务器端配置完成后,两种连接方法2都将通讯端口,并且客户端将根据tnsnames.ora中的分析选择不同的连接方法。、共享连接中的一些问题1、一些管理任务2、一些操作创建数据库,如表空间、数据文件维护表和目录索引,这些数据库无法使用共享连接的启动来关闭数据库斯坦共和国。 不适合共享服务器连接的共享服务器需要通过简单的OLTP扫描大量数据,执行时间长的操作调用不适合采用应用备份恢复等共享连接的外部过程应用:有些功能
9、在PL/SQL中完成比较麻烦,C/由于在习语言中容易进行计程仪编程,所以Oracle提供在PL/SQL计程仪程序中直接调用外部函数(c函数和java方法)的功能,PL/SQL的程序计程仪功能1、用户进程执行PL/SQL计程仪程序2,执行PL/SQL计程仪程序调用用习语言编写的函数: c_func,通过别名库,具有被调用的外部函数的文件别名库是数据库中的对象,描述具有外部函数的动态网络链接库的路径和名称3,PL/SQL列出对外部函数的调用请求监听器为每个会话生成专门用于外部函数调用的extproc进程,该进程属于该会话,并且在该会话的整个生命周期中,extproc进程可以是、 将别名阿斯拉库中指定的动态网络链接库文件加载到内存6中,extproc进程执行指定的外部函数,将结果返回给服务器进程,返回给用户,然后使用netca重新配置监听者。 外部过程调用的服务名、外部过程调用的监听信息、监听器监听以及tnsnames.ora需要上述条目,而且与listener.ora一样,上述确定将正确配置两个文件注:两个文件都必须在服务器上本地配置。 您可以创建
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 分级响应管理办法
- 创收实施管理办法
- 初中读物管理办法
- 制定入市管理办法
- 制度编码管理办法
- 化学用剂管理办法
- 教育大数据技术及其在课程定制中的价值
- 掌握教育心理学基础提高教学质量
- 学习成效的持续性与教育心理学的应用
- 教育科技助力医学生创新学习
- 儿童糖尿病饮食
- 《中国边疆概论》课件
- 机车能耗量的计算-电力机车耗电量计算
- 新视野大学英语(第四版)读写教程2(思政智慧版) 课件 Unit3 The young generation making a difference Section A
- 无人机组装调试与检修 第四章 固定翼无人机系统组装
- 中小学生牛奶配送项目投标方案
- 硝酸钾安全技术说明书MSDS
- 企业员工安全生产责任书模板
- 邦普SF305000A冷水机控制器
- GB/T 21449-2008水-乙二醇型难燃液压液
- GB/T 1819.2-2004锡精矿化学分析方法锡量的测定碘酸钾滴定法
评论
0/150
提交评论