Oracle 11g R2 DBA 操作指南(7)

来源:互联网 发布:网络发票查询 编辑:程序博客网 时间:2024/05/29 13:35

网络配置管理

1.Oracle的网络连接

Oracle提供了Oracle Net Service组件,用于方便地配置和管理网络连接。Oracle Net Service组件由一下几个部分组成:    ①Oracle Net    ②Oracle Net Listeners    ③Oracle Connection Listeners    ④Oracle Net Configuration Assistant    ⑤Oracle Net Manager下面是Oracle网络连接的流程描述。    01.客户端发起连接。确定服务器、监听端口、协议、数据库服务器名。    02.客户端一旦与监听器建立连接,会在客户端生成用户进程,同时监听器会判断客户端所请求的服务名是否是自己所管理的服务名。如果客户端传过来的连接字符串不包含服务名,报错;如果请求的服务名不是自己管理的,报错并中断;如果请求的服务名是自己管理,监听器就在数据库服务器上创建服务器进程。    03.监听器在创建服务器进程以后,会将用户进程与服务器进程建立连接,之后,监听器退出与客户端的连接。    04.服务器进程根据用户进程提供的用户名和密码到数据字典里判断是否正确。    05.如果用户名和密码不匹配,报错;如果匹配,则分配PGA,并生成SESSION。

2.服务器端监听器配置

监听程序(即Oracle Net Service服务)由一个Oracle文件管理,该文件名为listener.ora,默认在$ORACLE_HOME/network/admin目录下。Oracle的监听程序只运行在数据库服务器上,完成监听客户连接请求的作用。Oracle使用lsnrctl实用程序完成监听程序的配置和管理。监听器可以动态注册和静态注册1.动态注册查看当前数据库的服务器名show parameter service_name;查看当前数据库参数local_listener的值show parameter local_listener;修改参数local_listener动态注册orcl数据库2.静态注册直接在listener.ora文件中注册该数据库。3.连接测试在客户端需要修改tnsnames.ora文件。该文件与listener.ora文件位于同一个目录,在开始时该文件不存在,需要自己创建。测试客户端到监听器是否畅通 tnsping指令tnsping orcl;测试到数据库服务器的连接 sqlplus指令sqlplus scott/tiger@orcl确认网络简易连接方式select * from v$session where username = 'SCOTT';解锁用户alter user scott account unlock identified by tiger;4.监听程序管理Oracle使用lsnrctl实用程序来管理和维护监听,如使用status指令查询监听状态信息,通过service指令查看监听为连接请求监控的服务内容等。

3.客户端配置

1.本地命名本地命名使用的配置文件是tnsnames.ora文件,该文件位于客户端。ORCL =  (DESCRIPTION =    (ADDRESS = (PROTOCOL = TCP)(HOST = USER-20150616GB)(PORT = 1521))    (CONNECT_DATA =      (SERVER = DEDICATED)      (SERVICE_NAME = orcl)    )  )  ADDRESS是监听器的实体信息,CONNECT_DATA说明使用的服务器体系架构和对应的数据库服务名。这些客户端软件就可以根据这些信息建立到监听器的连接,而监听器根据SERVICE_NAME找到注册的数据库,将连接交给数据库服务器,一旦数据库服务器通过用户名和密码验证,则建立客户端和服务器之间的连接。2.简单命名connect username/password@[//]host[:port][/service_name]host是强制参数,可以是主机名也可以是IP地址。port是端口号,该参数是可选的,如果是默认端口可以不写。service_name参数指定数据库服务器的服务名,默认该主机名是不选参数。如果主机名和数据库服务器名相同,则这个参数可以省略;如果不同,则必须提供数据库服务器的服务名。

4.Oracle数据库服务器支持的两种连接方式

Oracle提供了两种数据库连接方式,一种是专有连接方式,一种是共享连接方式,二者的区别就是对服务器进程的拥有模式,专有连接方式一个用户连接对应一个数据库服务器进程,而共享连接方式多个用户可以使用一个数据库服务器(分时复用)。推荐使用专有连接方式。这种方式会耗费内存资源(PGA),但是会减少竞争,对于长事务尤其有用。

5.数据库驻留连接池

DRCP是数据库驻留连接池的意思,他是Oracle 11g中提供的一种新的数据库连接方式。它的最大优势是减少内存使用,但是同样的内存资源支持更多的用户。DRCP实际上专门针对Web流量创建了数据库驻留连接池(DRCP),它使用专用服务器和连接代理的组合来处理来自Web应用程序的简短、临时的回话。它通过一组超时、池限制和会话设置通过启动少数专用进程来处理进入池中的连接,从而解决了服务器资源耗尽的问题。

2016/07/29 21:12:00

0 0