在 Amazon EC2 实例上配置 Oracle Connection Manager - Amazon Relational Database Service

在 Amazon EC2 实例上配置 Oracle Connection Manager

Oracle Connection Manager (CMAN) 是一种代理服务器,可将连接请求转发到数据库服务器或其他代理服务器。您可以使用 CMAN 配置以下内容:

访问控制

您可以创建规则来筛选掉用户指定的客户端请求并接受其他请求。

会话多路复用

您可以通过网络连接将多个客户端会话汇集到共享服务器目标。

通常,CMAN 驻留在独立于数据库服务器和客户端主机的主机上。有关更多信息,请参阅 Oracle Database 文档中的配置 Oracle Connection Manager

CMAN 支持的版本和许可选项

CMAN 支持 Amazon RDS 支持的所有版本的 Oracle Database Enterprise Edition。有关更多信息,请参阅RDS for Oracle 版本

您可以在安装 Oracle Database 的主机之外的主机上安装 Oracle Connection Manager。运行 CMAN 的主机不需要单独的许可证。

CMAN 的要求和限制

为了提供完全托管式体验,Amazon RDS 限制了对操作系统的访问。您无法修改需要操作系统访问权限的数据库参数。因此,Amazon RDS 不支持要求您登录操作系统的 CMAN 功能。

配置 CMAN

配置 CMAN 时,您会在 RDS for Oracle 数据库之外执行大部分工作。

步骤 1:在与 RDS for Oracle 实例相同的 VPC 中的 Amazon EC2 实例上配置 CMAN

要了解如何设置 CMAN,请按照博客文章《在 Amazon EC2 上为 Amazon RDS for Oracle 配置和使用 Oracle Connection Manager》中的详细说明进行操作。

步骤 2:为 CMAN 配置数据库参数

对于 CMAN 功能(如 Traffic Director 模式和会话多路复用),请将 REMOTE_LISTENER 参数设置为数据库参数组中 CMAN 实例的地址。考虑以下情况:

  • CMAN 实例驻留在具有 IP 地址 10.0.159.100 的主机上,并使用端口 1521

  • 数据库 orclaorclborclc 位于单独的 RDS for Oracle 数据库实例上。

下表显示了如何设置 REMOTE_LISTENER 值。Amazon RDS 自动设置 LOCAL_LISTENER 值。

数据库实例名称 数据库实例 IP 本地侦听器值(自动设置) 远程侦听器值(用户设置)
orcla 10.0.159.200
( address= (protocol=tcp) (host=10.0.159.200) (port=1521) )
10.0.159.100:1521
orclb 10.0.159.300
( address= (protocol=tcp) (host=10.0.159.300) (port=1521) )
10.0.159.100:1521
orclc 10.0.159.400
( address= (protocol=tcp) (host=10.0.159.400) (port=1521) )
10.0.159.100:1521

步骤 3:将数据库实例与参数组相关联

创建或修改数据库实例,以便使用在 步骤 2:为 CMAN 配置数据库参数 中配置的参数组。有关更多信息,请参阅在 Amazon RDS 中将数据库参数组与数据库实例关联