当前位置:  数据库>oracle

配置Oracle网络环境

    来源: 互联网  发布时间:2017-05-26

    本文导语: 当客户端通过网络以""的形式连接Oracle数据库时,需要监听程序的协助,当连接建立后,即使监听程序挂掉也不会影响已经建立好的连接。  用户连接oracle数据库服务器主要有两种方式:专有服务器连接和共享服务器连接 在专...

当客户端通过网络以""的形式连接Oracle数据库时,需要监听程序的协助,当连接建立后,即使监听程序挂掉也不会影响已经建立好的连接。 

用户连接oracle数据库服务器主要有两种方式:专有服务器连接和共享服务器连接

  • 在专用服务器模式中,对于每个运行数据库应用程序的用户进程都由执行Oracle 数据库服务器代码的专用服务器进程提供服务。

每个服务器进程都有自己专用的PGA,这个PGA 在服务器进程启动时创建,对PGA 的访问权限仅限于该服务器进程,并且只能由代表该服务器进程的Oracle 代码对PGA 进行读写。

  • 在共享服务器模式中,不必为每个连接都提供一个专用服务器进程。分派程序将多个传入网络会话请求引到共享服务器进程池。共享服务器进程为所有客户机请求提供服务。

多个客户端用户共享服务器进程,且UGA被转移到SGA(如果配置了共享池或者大型池),PGA将只剩下栈空间。 

配置和管理Oracle Net 的工具主要有dbconsole、netca、netmgr、和命令行工具(vi) 

Oracle Net支持多种连接解析方式:

  • Easy Connect(EZCONNECT)

使用简便连接时,可提供Oracle Net 连接所需的所有信息作为连接字符串的一部分。简便连接的连接字符串采用以下形式:

username/password@hostname[:port][/service_name]

监听程序端口和服务名为可选项。如果未提供监听程序端口,Oracle Net 假定使用的是默认端口1521。如果未提供服务名,Oracle Net 假定连接字符串中提供的数据库服务名与主机名是相同的。

SQL> conn hr/hr@192.168.0.90:1521/orcl.example.com

  • 本地命名(TNSNAMES)

使用本地命名时,用户可提供Oracle Net 服务的别名。Oracle Net 会根据本地已知服务的列表来检查别名,如果发现匹配名称,会将别名转换为主机、协议、端口和服务名。

本地命名的一个优势是,数据库用户仅需要记住简便连接所需的短别名,而不必记住很长的连接字符串。

如果组织的Oracle Net 服务配置不经常更改,则适合使用本地命名。

SQL> conn hr/hr@orcl

  • 目录命名和外部命名 

Oracle 网络相关的文件位于$TNS_ADMIN目录下,其中主要有sqlnet.ora、listener.ora、tnsnames.ora三个文件

sqlnet.ora :位于数据库服务器上,用于定义连接解析方式(默认连接方式为TNSNAMES, EZCONNECT)

listener.ora :位于数据库服务器上,用于监听器的配置文件

tnsname.ora :位于客户机上,包含网络服务器名,并映射到连接字符串

默认可能不存在sqlnet.ora、listener.ora两个文件,但监听程序仍然可以以默认方式启动。此时,Oracle将自动在解析地址为计算机主机名,端口为1521的地址上启动一个名为"LISTENER"的监听器。

$ cat sqlnet.ora
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
ADR_BASE = /u01/app/oracle
$ cat listener.ora
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = ora11g.example.com)(PORT = 1521))
    )
  )
ADR_BASE_LISTENER = /u01/app/oracle
ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER=ON              # line added by Agent
$ cat tnsnames.ora
ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.90)(PORT = 1521))
    (CONNECT_DATA =
      (SERVICE_NAME = orcl.example.com)
    )
  )
$ lsnrctl service
LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 11-SEP-2013 22:11:58
Copyright (c) 1991, 2009, Oracle.  All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=ora11g.example.com)(PORT=1521)))
Services Summary...
Service "+ASM" has 1 instance(s).
  Instance "+ASM", status READY, has 1 handler(s) for this service...
    Handler(s):
      "DEDICATED" established:0 refused:0 state:ready
        LOCAL SERVER
Service "orcl.example.com" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
    Handler(s):
      "DEDICATED" established:0 refused:0 state:ready
        LOCAL SERVER
Service "orclXDB.example.com" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
    Handler(s):
      "D000" established:0 refused:0 current:0 max:972 state:ready
        DISPATCHER
        (ADDRESS=(PROTOCOL=tcp)(HOST=ora11g.example.com)(PORT=56668))
The command completed successfully

相关阅读:

Oracle网络配置和连接管理  

Oracle网络服务端配置

三架马车保障Oracle网络的连通性

Oracle网络应用结构

 

更多详情见请继续阅读下一页的精彩内容:


    
 
 

您可能感兴趣的文章:

  • 多jdk环境下安装多个tomcat冲突解决配置方法
  • liunx下配置axis2的环境变量怎么配置
  • centos配置JAVA运行环境在配置JK时出错
  • 如何在linux环境下配置java环境变量?
  • JSP开发环境和运行环境的配置和使用方法,以SUN JDK为例
  • KDE&Qt开发环境如何配置?
  • ubuntu上配置Java编程环境
  • linux下jsp开发环境配置
  • JAVA网络编程(socket),用什么工具开发?怎么配置环境?
  • JBuilder 与 环境变量 配置 问题! 一定给分 ! 还请帮忙 !
  • 求救!!怎么配置jbuilder的环境?
  • 哪里有关于linux环境变量配置及shell编程的资料下载.
  • tomcat连接sql server如何配置环境?
  • java的开发环境该怎么样配置啊?
  • 在windowsXP中,怎样配置java运行环境 ?
  • Linux下如何配置php运行环境?高手帮忙,谢~
  • 如何配置JBuilder的开发环境?
  • kde和gnome环境配置问题,大虾救命
  • fedora core 2 配置 apache+resin环境
  • Ubuntu中如何配置shell(bash)的环境
  • linux下JDK环境变量配置问题
  • 配置Oracle management server /Oracle启动OMS
  • 在Redhat7.2+Oracle8i如果硬件配置中用P4处理器,对oracle的安装有没有影响(100分)
  • weblogic 中怎样配置 oracle JDBC driver?
  • redhat 8.0+oracle 8.1.7下面配置proc环境的问题
  • linux下怎么配置jdbc 访问oracle ,知情者请告知
  • oracle的jdbc的配置
  • 一个jsp的数据库问题-oracle的服务端如何配置
  • 不会配置oracle怎么办?
  • JDBC from ORACLE 8.1.7的配置问题
  • Linux上怎么配置oracle的ODBC数据源?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ Strings(字符串) 成员 get_allocator():返回配置器
  • LINUX如何配置网卡,配置TELNET,急!在线等待!
  • C++ MultiMaps 成员 get_allocator():返回multimap的配置器
  • 求xmanager3.0 配置root用户,连接redhat linux 6.0 配置文档
  • C++ Lists(链表) 成员 get_allocator():返回list的配置器
  • 高分求救!!!怎样在linux下配置tomcat文件?同时配置sqlServer数据库?
  • C++ Maps 成员 get_allocator():返回map的配置器
  • EJB配置好了,下次启动weblogic的时候还需要重新配置吗
  • C++ Double Ended Queues(双向队列) 成员 get_allocator():返回双向队列的配置器
  • 高手赐教!Tomcat4.02的配置,不知javaBean目录、servlet目录该如何配置?
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • 请问JDBC 需要配置吗?如要,如何配置??来者送分!!!
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • 请问该如何配置GTK的字体配置文件??
  • kohana介绍及安装配置方法
  • 何处有 Linux 内核编译配置详细的中文介绍? 我在重新配置编译时老是出错:-(
  • Myeclipse中自带Tomcat的JDBC连接池配置(mysql和mssql)
  • 安装linux的最低配置:硬盘,内存,以及cpu的最低配置?多谢赐教!
  • centos6网络配置及网卡设置相关命令及配置文件
  • 在JRUN下如何配置EJB? AND 在J2EE下如何配置EJB?
  • Linux内核中影响tcp三次握手的一些协议配置
  • ubuntu上配置Java编程环境 iis7站长之家


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,