SQL-Net-stacked  Oracle Net Services

 

概述

Oracle Net Services 为 Oracle 环境提供了一个安全、可扩展、易于使用的高可用性网络基础架构。它降低了网络配置和管理的复杂性,实现了性能最大化,并且提高了网络安全性和诊断功能。

  • 连接性:Oracle Net Services 支持从客户端应用到 Oracle 数据库服务器的网络会话。建立网络会话之后,Oracle Net 将充当客户端应用和数据库服务器之间的数据信使。它负责建立和维护客户端应用和数据库服务器之间的连接,以及在它们之间交换消息。
  • 可管理性:它包括位置透明性、集中配置和管理、快速安装和配置。
    • 位置透明性服务使数据库客户端可以识别目标数据库服务器;为了实现此目标,如今提供了几种命名方法:Oracle 网络目录命名、本地命名 (TNSNAMES.ORA)、主机命名和外部命名。
    • 集中配置和管理:让大型网络环境中的管理员可以轻松访问中央信息库(即符合 LDAP 的目标服务器,如 Oracle Internet Directory),从而指定和修改网络配置。
    • 快速安装和配置:Oracle 数据库服务器和客户端的网络组件已针对大多数环境进行了预配置。使用各种命名方法对 Oracle 数据库服务进行解析。因此,客户端和服务器可以在安装后立即连接。
  • 性能和可扩展性:像数据库驻留连接池(连接池)、共享服务器(会话多路复用)以及可扩展的事件模型(轮询)这样的特性可提高性能和可扩展性。
  • 网络安全性:Oracle Net Services 使用防火墙访问控制和协议访问控制的特性来实现数据库访问控制。
  • 可诊断性:Trace Assistant 这个诊断和性能分析工具会在出现问题时提供有关问题的起源和上下文的详细信息。

Oracle Database 12c 中的新特性

Oracle Database 12c 中针对 Net Services 的新特性包括:
  • 针对 Real Application Clusters 提供基于公共 VIP 的互联网协议第 6 版 (IPv6) 地址解析和连接性支持(详细信息,请参见下面的 IPv6 发展方向声明)。
  • 针对新架构的网络支持,例如数据库整合和全局数据服务
  • 大会话数据单元 (SDU) 的新上限达到 2 MB。更大的 SDU 大小可用于提高包含高带宽延迟产品和主机资源的网络中的可用带宽的利用率(取决于应用特性)。
  • 高级网络压缩。此特性可用于减少在网络上传输的数据量。sqlnet.ora 文件的新参数可启用压缩并选择首选压缩级别。有关详细信息,请参见下面的《高级网络压缩》白皮书。
  • 死连接检测得到增强,以缩短检测终止连接所需的时间。必须在 sqlnet.ora 文件中设置 SQLNET.EXPIRE_TIME 参数来检测终止客户端。如果系统支持 TCP keepalive 调优,Oracle Net Services 将自动使用增强的检测模型,并在每个连接的层面上调优 TCP keepalive 参数。
  • 智能客户端连接建立特性可降低针对连接描述符的地址字符串中的无响应节点的连接尝试的优先级。不需要修改配置即可使用此特性。
  • 为以下 Oracle Net Services 组件添加了进程失败事件生成:
    • Oracle Net Listener
    • 监听器控制实用程序 (LSNRCTL)
    • Connection Manager 管理 (CMADMIN)
    • Oracle Connection Manager 网关 (CMGW)

Oracle Database 11g R1 和 11g R2 的新特性

Oracle Database 11g 第 2 版中针对 Net Services 的新特性包括:

  • 针对单实例数据库的互联网协议第 6 版 (IPv6) 地址解析和连接性(详细信息,请参见下面的 IPv6 发展方向声明)
  • 在单实例环境中,Oracle Restart 在硬件/软件故障或主机重启后重新启动监听器、数据库以及其他 Oracle 组件。
  • 针对每个 IP 地址都支持 CONNECT_TIMEOUT 和 TRANSPORT_CONNECT_TIMEOUT
  • 针对有效节点检查的 CIDR 表示法和通配符支持

Oracle Database 11g 第 1 版中针对 Net Services 的新特性包括:

  • 支持对网络命名进行经过身份验证的 LDAP 访问
  • 性能改进
    • 针对常见使用情形的快速路径,以透明方式强制执行(无需任何配置)
    • 针对批量/大量数据传输(如 SecureFile LOB)提供高效的网络支持
    • 针对 PHP 和基于进程的系统的高效事件调度机制(以透明方式强制执行,无需任何配置)
  • 快速重新连接可提高可用性:高效检测终止的实例和连接时故障切换
  • 支持数据库驻留连接池
  • 增强了简单连接命名方法
     

更多详细信息,请参见 Oracle Database Net Services 管理员指南

 

技术信息

 
甲骨文全球大会
 Oracle Net Services 12c:数据库性能和可扩展性最佳实践 (PDF)
 
Oracle Database 12c
 Oracle Database 和 IPv6 发展方向声明
 高级网络压缩
 死连接检测
 
Oracle Database 11g R2
 Oracle Database 11g 中的应用故障切换
 
Oracle Database 11g R1
 经过身份验证的 LDAP 名称查找 (PDF)
 配置 Microsoft Active Directory 2003 以支持网络命名 (PDF)
 Oracle 网络监听器连接速率限制器 (PDF)
 Oracle 简单连接命名 (PDF)
 
Oracle Database 10g
 Oracle10g 的 Oracle Net Services 概述 (PDF)
 Oracle Net 高速互联支持 (PDF)
 Oracle Connection Manager 概述 (HTML)
 
Oracle Database 9i
 Oracle Net Services 新特性概述 (HTML)
 目录命名迁移:新特性和案例研究 (PDF)
 从 Oracle 名称和本地命名迁移到目录命名 (PDF)