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