12 配置网络环境.pptVIP

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
12 配置网络环境

建立了一个专用连接 1、服务器端配置完成以后,同时支持两种连接方式 2、客户端根据tnsnames.ora中的解析,选择不同的连接方式。 共享连接的一些问题 1、有些操作是不能使用共享连接的 启动关闭数据库实例 创建表空间和数据文件 维护表和索引等数据库的管理工作 2、有些操作不适合共享服务器连接 共享服务器适合单纯的OLTP 对于需要扫描大量数据,运行时间较长的操作,不适合采用共享连接,例 如备份恢复 调用外部过程 应用:有些功能通过PL/SQL完成会很麻烦,而通过C/C++语言编写编程则会容易得多,因此Oracle提供了在PL/SQL程序里直接调用外部函数(C函数和java方法)的功能,扩展了PL/SQL的程序功能 1、用户进程执行PL/SQL程序 2、在执行的PL/SQL程序过程中,调用了一个C/C++语言写的函数:c_func,借助别名库,找到被调用的外部函数所在的文件 别名库是数据库里面的一个对象,用来描述一个外部函数所在的 动态链接库的路径和名字 3、PL/SQL将对外部函数的调用请求发给监听器 4、监听器生成一个extproc进程,该进程专门用来处理外部函数的调用,每个session都会生成一个属于该session的extproc进程,并且在整个session生命周期里,extproc进程会一直存在 5、extproc进程负责将别名库所指定的动态链接库文件加载到内存 6、extproc进程执行指定的外部函数,并将结果返回给服务器进程,进而返回给用户 使用netca重新配置监听器。 对外部过程调用的服务名 对外部过程调用的监听信息 LISTENER监听 tnsnames.ora中必须有上面的项 必须和listener.ora中的一样 上面的判断表明两个文件都配置正确,注意:两个文件都必须在服务器本地配置。 创建一个函数文件,并且把这个函数文件编译成动态链接库 建立一个别名库,将执行权限赋给admin 在数据库里面创建一个调用声明,然后才能够使用这个函数。 调用这个函数 使用流程 1、配置好监听(两个文件) 2、建立好外部函数(C或java),编译链接外部函数成为动态链接库 3、建立别名库,将别名库的权限给用户 4、在数据库中对要引用的外部函数进行声明 5、调用外部函数 网络连接类型 1、客户端直接连接数据库服务器 2、中间层的应用服务器连接数据库服务器 在客户端,网络服务器就是一个进程 在服务器端,网络服务是通过监听器的进程来实现的 在oracle中,最常见的连接方式是专用连接 服务器进程与用户进程为一一对应的关系,一旦用户进程中断,其对 应的服务器进程也被终止 客户端最常见的是本地命名方法 建立连接的大致过程 1、客户端发起连接:通过在客户端提供用户名、密码、以及连接字符串等信息,建立与监听器的连接。连接字符串位于客户端的文件里面,文件名字是tnsnames.ora,根据安装的客户端不同,放置在不同的目录里面。 哪台服务器?监听端口?使用协议?请求的数据库服务名? 2、客户端一旦与监听器建立连接,则在客户端生成用户进程,同时监听器会判断客户端所请求的服务名是否是自己所管理的服务名 如果客户端传过来的连接字符串不包含服务名,报错 如果请求的服务名不是自己管理的,报错并中断 如果请求的服务名是自己管理的,监听器就在数据库服务器上创建服 务器进程 3、监听器在创建服务器进程以后,会将用户进程与服务器进程建立连接,之后,监听器退出与客户端的连接 4、服务器进程根据用户进程提供的用户名和密码到数据字典里判断是否正确 5、如果用户名和密码不匹配,报错,如果匹配,则分配PGA,并生成session 1、使用netca配置监听器 一个最简单的监听器,只有一个address信息。 添加了一个监听器。 我们前面在配置listener的时候,并没有涉及到服务名的问题,客户端将服务名传给监听器以后,监听器的服务名来自何处? 1、动态注册 数据库实例里的PMON进程,将当前实例的服务名注册到同一台服务器上的,默认的,并在1521端口上监听的监听器(就是名为LISTENER的监听器),当前实例的服务名由初始化参数service_name决定 手工启用动态注册。 这个参数控制动态注册到的监听器。 这个非默认监听器上始终没有注册。 修改了这个参数以后。 很快服务名就注册过来了。 默认端口的服务名被动态注销了。 静态注册 重新启动listener以后,静态注册成功。 客户端的服务名和监听器的服务名之间的对应关系就明确了。 注册到listener1中 静态注册到listener1中去了。 配置客户端 最常用的两种方式 1、简单命名 2、本地命名 实例名字 支持本地命名和简单命名 本地命名使用的配置文件是tnsnames.

文档评论(0)

qianqiana + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5132241303000003

1亿VIP精品文档

相关文档