Oracle Autonomous Databaseに慣れる（５）

Oracle Cloud の Always Free 環境で Autonomous Database のバージョンが 19c にアップデートされました。このためオンプレミス環境とAutonomous Transaction Processing (ATP) 環境で初期化パラメーターを比較します。

# バージョン
現状（2020年11月18日）では、Oracle Database 19c Enterprise Edition (19.5) になっています。

```
SQL> SELECT * FROM V$VERSION;

BANNER                                                                           BANNER_FULL                                                                                          BANNER_LEGACY                                                                        CON_ID
-------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------- ----------
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production           Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production                               Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production                    0
                                                                                 Version 19.5.0.0.0

```

# 追加された初期化パラメータ
以下の初期化パラメーターが追加されています。追加された初期化パラメーターは optimizer_capture_sql_quarantine 以外は ADMIN ユーザーでは変更できませんでした。

|パラメーター名|設定値|変更可否|
|:---|:---|:---:|
|container_data|ALL|X|
|drcp_connection_limit|600|X|
|drcp_dedicated_opt|NO|X|
|mandatory_user_profile|ORA_MANDATORY_PROFILE|X|
|max_auth_servers|25|X|
|min_auth_servers|1|X|
|optimizer_capture_sql_quarantine|FALSE|〇|
|optimizer_use_sql_quarantine|TRUE|X|
|timezone_version_upgrade_online|TRUE|X|

# 削除された初期化パラメータ
SQL*Plus から SHOW PARAMETER コマンドで見えなくなっているパラメーターは以下の通りです。基本的にネットワークに関係するパラメーターは見せたくないようです。

|パラメーター名|説明|
|:---|:---|
|forward_listener|リモート・リスナーによって接続を転送する必要があるリスナーの名前|
|listener_networks|相互に登録するためのローカル、フォワードおよびリモートのリスナー|
|local_listener|Oracle Netローカル・リスナーのアドレス|
|remote_listener|Oracle Netリモート・リスナーのアドレス|

# デフォルト値が変更されているパラメーター
ディレクトリパスや名前など、変更されていて当然なパラメーターを除くと以下のような初期化パラメーターが変更されています。これらの初期化パラメーターはATPのサイジングやオプションで変更される場合があります。

|パラメーター名|オンプレミス|ATP|
|:---|:---|:---|
|aq_tm_processes|1|40|
|autotask_max_active_pdbs|2|10|
|awr_pdb_autoflush_enabled|FALSE|TRUE|
|common_user_prefix|C##||
|db_block_checking|FALSE|MEDIUM|
|db_files|200|25|
|db_flashback_retention_target|1440|480|
|db_lost_write_protect|NONE|TYPICAL|
|db_securefile|PREFERRED|ALWAYS|
|db_writer_processes|1|11|
|distributed_lock_timeout|60|360|
|external_keystore_credential_location||+DATA/encrypt_wallet/tde_seps|
|fast_start_parallel_rollback|LOW|HIGH|
|job_queue_processes|80|30|
|log_buffer|7360K|479424K|
|max_dump_file_size|unlimited|1G|
|max_idle_blocker_time|0|5|
|max_pdbs|256|4098|
|ofs_threads|4|40|
|open_cursors|300|1000|
|parallel_execution_message_size|16384|32768|
|parallel_max_servers|計算値|計算が異なる|
|parallel_min_servers|計算値|計算が異なる|
|pdb_lockdown||OLTP|
|processes|320|40000|
|query_rewrite_integrity|enforced|TRUSTED|
|resource_manager_plan||FORCE:OLTP_PLAN|
|result_cache_max_size|計算値|計算が異なる|
|sec_protocol_error_trace_action|TRACE|ALERT|
|shadow_core_dump|partial|NONE|
|spatial_vector_acceleration|FALSE|TRUE|
|undo_retention|900|1800|
|use_large_pages|TRUE|AUTO_ONLY|

リソースを制限しつつ、メモリー設定はチューニングを行い、かつ安全性を意識した設定となっています。