适用于:
Oracle Net Services - 版本 12.1.0.1 到 12.1.0.1 [发行版 12.1]本文档所含信息适用于所有平台
用途
本文适用于需要使用 Oracle Net 的应用开发者和 DBA。
适用范围
本文的目的是描述 Oracle Net 在 12c 中新特性。
详细信息
CONCEPT
Oracle Net 是一个支持客户端应用和 Oracle 数据库之间网络会话的通信软件。当网络会话建立以后,Oracle Net 就会成为客户端应用和 Oracle 数据库的数据传输者。
新特性
如下是 Oracle Net Services 的新特性:
-
更大的 Session Data Unit
Oracle Net 12c 支持大的 session data unit (SDU),最新上限可达 2MB,根据应用的特性,大的 SDU 可实现对高带宽时延网络和主机资源更好的利用。
-
Advanced Network Compression
Advanced Network Compression 是另外一种新特性,它可以减少通过网络传输的数据量。在 sqlnet.ora 文件引入了新的参数来启用压缩和选择首选的压缩级别。Advanced Network Compression 是"Advanced Compression Option"的一部分。
参见:
Oracle Net Services Reference 中的 SQLNET.COMPRESSION, SQLNET.COMPRESSION_LEVELS, 和 SQLNET.COMPRESSION_THRESHOLD。 -
对已终止的客户端的检测
对已经终止的客户端的检测特性被增强了,用于检测已终止连接所花的时间得到了减少。必须在 sqlnet.ora 中设置参数 SQLNET.EXPIRE_TIME 来检测已终止的客户端。如果系统支持 TCP keepalive 调整,那么 Oracle Net Services 自动采用增强检查模型并且调整 TCP keepalive 参数。
-
智能客户端连接
这个特性降低了对于连接描述符中不响应的节点地址连接尝试的优先级。这个特性不需要任何配置改变。
-
失败进程 Incident Generation
当一个进程失败时,一个 incident 会产生在如下 Oracle Net Services 组件上:
-
Oracle Net Listener
-
Listener control utility (LSNRCTL)
-
Connection Manager Administration (CMADMIN)
-
Oracle Connection Manager gateway (CMGW)
incident 包含了 call stak 和诊断信息。 Incident generation 和 Automatic Diagnostic Repository (ADR) 一起,为 Incident 中的严重错误组织 dump 信息。如果 ADR 关闭了,那么 incident generation 也会被关闭。
-
-
有效节点注册检查
Oracle Net 监听允许筛选数据库实例服务注册。如果实例运行在一个有效节点上,那么该数据库实例被允许对监听注册服务。数据库管理员可指定一份有效节点和拒绝节点的清单,清单中有效节点主机和子网上的实例可以对监听注册服务,清单中拒绝节点主机和子网上的实例不允许对监听注册服务。数据库管理员也可以关闭有效节点检查。
默认情况下,有效节点注册检查[valid node checking for registration (VNCR)]是开启的,本地运行的实例注册是允许的,子网或者远程主机需要被配置在有效节点清单中方可允许实例注册,作为 Oracle Real Application Clusters 安装的一部分,对于 Single Client Access Name (SCAN) listeners 来说,这个配置是自动执行的。
-
Windows 上对 Oracle Home User 的支持
从 Oracle Database 12c Release 1 (12.1)开始,Oracle 数据库支持在安装的时候指定 Oracle Home User,Oracle Home User 是用来对 Oracle Home 运行 Windows 服务的,Oracle Home User 与某个 Oracle Home 关联并且在安装后不能改变。在一个系统中,不同的 Orache Home 可以共享相同的 Oracle Home User 或者采用不同的 Oracle Home User。
Oracle Home User 可以是一个 Windows 内置账户或者是一个 Windows 用户账户。为增强安全性,Oracle 推荐在安装数据库时选择标准 Windows 用户账户来作为 Oracle Home User。Oracle Home User 的主要目的是用Windows 用户账户来运行 Windows 服务,这个用户账户(Oracle Home User)必须是一个标准 Windows 用户账户(不是管理员)。Window 用户账户可以是本地用户,域用户,或者 Managed Services Account。
不支持的特性
一些之前描述的特性在 Oracle Database 12c Release 1 (12.1)不再提供支持了。不支持特性的完整清单请参考 Oracle Database Upgrade Guide。
-
Oracle Net 连接池
参见:
-
My Oracle Support note 1469466.1
-
-
Oracle Names
参见:
-
更多关于迁移到目录命名的信息,参考第8节, "Configuring Naming Methods"
-
-
Oracle Net 监听密码
参见:
-
Oracle Database Net Services Reference 中的"Oracle Net Listener Security"
-
-
不支持的参数
如下参数不再支持:
-
SQLNET.KERBEROS5_CONF_MIT
-
已废弃的特性
如下特性被弃用,这是基于对 Oracle 数据库简化配置和使用的考虑。
-
NT LAN Manager (NTLM) protocol for domain authentication
NTLM domain authentication 已经从 Oracle Windows adapter 中废弃了,只有 Kerberos authentication 被 NTS adapter 采用。
NTLM 仍然用于本地用户验证,和数据库服务以本地用户运行的情况。
-
Oracle Restart
Oracle Restart 是作为 Oracle Grid Infrastructure 的一部分而提供的。Oracle Restart 监控并且可以重启 Oracle 数据库实例、Oracle Net 监听和 Oracle Automatic Storage Management (Oracle ASM)实例。Oracle Restart 仅限于管理单一 Oracle 数据库实例和 Oracle ASM 实例,并且在将来的版本中不再支持。作为 Oracle Grid Infrastructure 在单机和集群部署安装的一部分,Oracle 将继续提供 Oracle ASM。
如下的参数已经被废弃了:
-
SQLNET.ALLOWED_LOGON_VERSION
指南
Oracle 联机文档
其他的文章:
(Doc ID 1600630.1) Oracle Net 12c: Valid Node Checking For Registration (VNCR)
(Doc ID 1595375.1) Windows Oracle NET 12c : Oracle Home User and Listener Administration
(Doc ID 1580143.1) 12c: NETMGR Sets ALLOWED_LOGON_VERSION Parameter Incorrectly in Sqlnet.ora File
(Doc ID 1581669.1) Oracle Net 12c: Messages Added to the Sqlnet.log File When ADR is Disabled
(Doc ID 1591874.1) Oracle Net 12c: New Implementation of Dead Connection Detection (DCD)
(Doc ID 1592184.1) Oracle Net 12c: Instance Registration (LREG Background Process)
(Doc ID 1592571.1) Oracle Net 12c: Remote Instance Registration Failing After a New Oracle 12c Installation With TNS-01182