

# RDS for Oracle 初始化参数
<a name="Oracle.Concepts.FeatureSupport.Parameters"></a>

在 Amazon RDS 中，您使用数据库参数组管理参数。使用此组，您可以自定义初始化参数。例如，可以使用 `sort_area_size` 配置排序区域大小。与特定数据库参数组关联的所有 RDS for Oracle 数据库实例都使用相同的参数设置。有关更多信息，请参阅 [Amazon RDS 的参数组](USER_WorkingWithParamGroups.md)。

## RDS for Oracle 中支持的初始化参数
<a name="Oracle.Concepts.FeatureSupport.Parameters.individual"></a>

数据库实例支持的参数取决于 Oracle 数据库版本。要查看特定 Oracle Database 版本支持的初始化参数，可以运行 AWS CLI 命令 [https://docs.aws.amazon.com/cli/latest/reference/rds/describe-engine-default-parameters.html](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-engine-default-parameters.html)。例如，要列出 Oracle Database 19c 企业版支持的初始化参数的名称，请运行以下命令（包括示例输出）。

```
aws rds describe-engine-default-parameters \
    --db-parameter-group-family oracle-ee-19 \
    --output json | jq -r '.EngineDefaults.Parameters[].ParameterName'

_add_col_optim_enabled
_adg_parselock_timeout
_allow_insert_with_update_check
_allow_level_without_connect_by
_always_semi_join
_autotask_max_window
_awr_disabled_flush_tables
_awr_mmon_cpuusage
_awr_mmon_deep_purge_all_expired
_b_tree_bitmap_plans
_bct_bitmaps_per_file
_bloom_filter_enabled
_buffered_publisher_flow_control_threshold
_bug29394014_allow_triggers_on_vpd_table
_cleanup_rollback_entries
_client_enable_auto_unregister
_clusterwide_global_transactions
_complex_view_merging
_connect_by_use_union_all
_cost_equality_semi_join
_cursor_features_enabled
_cursor_obsolete_threshold
_datafile_write_errors_crash_instance
_db_block_buffers
...
```

要描述单个初始化参数，请使用以下命令，并将 `sga_max_size` 替换为参数的名称（包括示例输出）。

```
aws rds describe-engine-default-parameters \
    --db-parameter-group-family oracle-ee-19 \
    --query 'EngineDefaults.Parameters[?ParameterName==`sga_max_size`]' \
    --output json

[
    {
        "ParameterName": "sga_max_size",
        "Description": "max total SGA size",
        "Source": "engine-default",
        "ApplyType": "static",
        "DataType": "integer",
        "AllowedValues": "0-2199023255552",
        "IsModifiable": true
    }
]
```

要查找 Oracle 数据库初始化参数的一般文档，请参阅 Oracle Database 文档中的 [Initialization Parameters](https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/initialization-parameters.html#GUID-6F1C3203-0AA0-4AF1-921C-A027DD7CB6A9)。请注意，在 RDS for Oracle 中，参数 `ARCHIVE_LAG_TARGET` 有特殊注意事项。此参数在指定的时间过去后强制切换联机重做日志。在 RDS for Oracle 中，`ARCHIVE_LAG_TARGET` 设置为 `300`，因为恢复点目标（RPO）为 5 分钟。为了实现这一目标，RDS for Oracle 每 5 分钟切换一次在线重做日志，并将其存储在 Amazon S3 存储桶中。

如果联机重做日志切换的频率导致 RDS for Oracle 数据库的性能降级，则可以扩展数据库实例和存储以使用更高的 IOPS 和吞吐量。或者，如果您使用 RDS Custom for Oracle 或在 Amazon EC2 上部署 Oracle 数据库，则可以调整 `ARCHIVE_LAG_TARGET` 初始化参数的设置。

## RDS for Oracle 中的有效参数值
<a name="oracle-valid-parameter-values"></a>

在 RDS for Oracle 中，只有以下字符对参数值有效：
+ 字母（`A-Z` 和 `a-z`）
+ 数字 (`0-9`)
+ 空格（空格、制表符和换行符）
+ 以下特殊字符：`_ / . : + = ( ) ' * , % $ -`（连字符）