

# 在 Amazon EC2 实例上配置 Oracle Connection Manager
<a name="oracle-cman"></a>

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

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

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

通常，CMAN 驻留在独立于数据库服务器和客户端主机的主机上。有关更多信息，请参阅 Oracle Database 文档中的[配置 Oracle Connection Manager](https://docs.oracle.com/en/database/oracle/oracle-database/19/netag/configuring-oracle-connection-manager.html#GUID-AF8A511E-9AE6-4F4D-8E58-F28BC53F64E4)。

**Topics**
+ [CMAN 支持的版本和许可选项](#oracle-cman.Versions)
+ [CMAN 的要求和限制](#oracle-cman.requirements)
+ [配置 CMAN](#oracle-cman.configuring-cman)

## CMAN 支持的版本和许可选项
<a name="oracle-cman.Versions"></a>

CMAN 支持 Amazon RDS 支持的所有版本的 Oracle Database Enterprise Edition。有关更多信息，请参阅 [RDS for Oracle 版本](Oracle.Concepts.database-versions.md)。

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

## CMAN 的要求和限制
<a name="oracle-cman.requirements"></a>

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

## 配置 CMAN
<a name="oracle-cman.configuring-cman"></a>

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

**Topics**
+ [步骤 1：在与 RDS for Oracle 实例相同的 VPC 中的 Amazon EC2 实例上配置 CMAN](#oracle-cman.configuring-cman.vpc)
+ [步骤 2：为 CMAN 配置数据库参数](#oracle-cman.configuring-cman.parameters)
+ [步骤 3：将数据库实例与参数组相关联](#oracle-cman.configuring-cman.parameter-group)

### 步骤 1：在与 RDS for Oracle 实例相同的 VPC 中的 Amazon EC2 实例上配置 CMAN
<a name="oracle-cman.configuring-cman.vpc"></a>

要了解如何设置 CMAN，请按照博客文章《[在 Amazon EC2 上为 Amazon RDS for Oracle 配置和使用 Oracle Connection Manager](https://aws.amazon.com/blogs/database/configuring-and-using-oracle-connection-manager-on-amazon-ec2-for-amazon-rds-for-oracle/)》中的详细说明进行操作。

### 步骤 2：为 CMAN 配置数据库参数
<a name="oracle-cman.configuring-cman.parameters"></a>

对于 CMAN 功能（如 Traffic Director 模式和会话多路复用），请将 `REMOTE_LISTENER` 参数设置为数据库参数组中 CMAN 实例的地址。考虑以下情况：
+ CMAN 实例驻留在具有 IP 地址 `10.0.159.100` 的主机上，并使用端口 `1521`。
+ 数据库 `orcla`、`orclb` 和 `orclc` 位于单独的 RDS for Oracle 数据库实例上。

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


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

### 步骤 3：将数据库实例与参数组相关联
<a name="oracle-cman.configuring-cman.parameter-group"></a>

创建或修改数据库实例，以便使用在 [步骤 2：为 CMAN 配置数据库参数](#oracle-cman.configuring-cman.parameters) 中配置的参数组。有关更多信息，请参阅 [在 Amazon RDS 中将数据库参数组与数据库实例关联](USER_WorkingWithParamGroups.Associating.md)。