Oracle Database 19c と 23c の初期化パラメーターを比較する

Oracle Database 23c では非常に多くの初期化パラメーターが追加されました。Oracle Database 23c Developer Release と Oracle Database 19c Enterprise Edition の初期化パラメーターを比較してみました。SQL*Plus から SHOW PARAMETER コマンドを実行して出力結果を比較しています。マニュアル Oracle Database 23c Reference Mannual は[こちら](https://docs.oracle.com/en/database/oracle/oracle-database/23/refrn/index.html) です。

# 追加された初期化パラメーター
Oracle Database 19c から以下の初期化パラメーターが追加されました。デフォルト値は検証環境で確認した値です。計算値が使用されている可能性があります。

|初期化パラメーター名|説明|デフォルト値|備考|
|:---|:---|:---|:---|
|allow_legacy_reco_protocol|RECOプロセスのプロトコル指定|TRUE| |
|blockchain_table_retention_threshold|ブロックチェーン・テーブルのアイドル期限のデフォルト|16| |
|db_flashback_log_dest|フラッシュバック・ログの保存場所|''| |
|db_flashback_log_dest_size|フラッシュバック・ログの最大サイズ|0| |
|dbnest_enable|dbNest 機能の有効化|NONE|20c から|
|dbnest_pdb_fs_conf|dbNest ファイルシステム設定|''|20c から|
|diagnostics_control|安全ではない操作に対する制御|IGNORE|20c から|
|enable_per_pdb_drcp|PDB 単位の DRCP 許可|FALSE|21c から|
|group_by_position_enabled|GROUP BY 句の数値指定|FALSE| |
|heartbeat_batch_size|ハートビート・バッチ・サイズ|5|21c から|
|identity_provider_config|Azure AD の認証プロバイダ設定|''|19.16 以降|
|identity_provider_type|外部認証のタイプ|NONE|19.16 以降|
|inmemory_deep_vectorization|ディープ・ベクター化の有効化|TRUE|20c から|
|json_expression_check|JSON クエリーのチェック|off||
|mandatory_user_profile|必須プロファイルの設定|''|21c から|
|max_saga_duration|SAGA の最大継続時間|86400||
|multilingual_engine|Multilingual Engine (MLE) の有効化|enable||
|optimizer_use_sql_quarantine|SQL Quarantine 機能を使った SQL 実行|TRUE|20c から|
|plsql_implicit_conversion_bool|数値と BOOL 型の変換ルール|FALSE||
|pmem_filestore|PMEM のパス情報|''|20c から|
|result_cache_execution_threshold|PL/SQL 関数が結果キャッシュを使う回数|2|20c から|
|result_cache_max_temp_result|単一の結果キャッシュが利用できる割合|5|20c から|
|result_cache_max_temp_size|結果キャッシュが利用できる一時表領域サイズ|79360K|20c から|
|saga_hist_retention|SAGA の保持期限|43200||
|sql_error_mitigation|自動エラー・マイグレーション機能の有効化|off||
|sql_history_enabled|SQL ヒストリー機能の有効化|FALSE||
|sql_transpiler|SQL transpiler 機能の有効化|OFF||
|tablespace_encryption|表領域暗号化ポリシー|MANUAL_ENABLE|19.16 から|
|tablespace_encryption_default_algorithm|表領域暗号化デフォルト・アルゴリズム|AES256|20c から|
|tde_key_cache|暗号化キーのプロセス間共有|FALSE|21c から|
|timezone_version_upgrade_online|タイムゾーン情報のオンライン・アップグレード|FALSE|21c から|

以下の初期化パラメーターは SQL*Plus の SHOW PARAMETER  コマンドでは参照できますが、マニュアルに記載がありません。今後マニュアルに追加されるか、Oracle Exadata や Oracle Database Appliance 専用の初期化パラメーターである可能性があります。

|初期化パラメーター名|デフォルト値|備考|
|:---|:---|:---|
|allow_weak_crypto|TRUE| |
|auto_start_pdb_services|FALSE|21cから|
|client_prefetch_rows|0| |
|default_credential|''| |
|drcp_connection_limit|0| |
|hybrid_read_only|FALSE| |
|inmemory_graph_algorithm_execution|DEFAULT| |
|iorm_limit_policy|RM_PLAN| |
|ipddb_enable|FALSE| |
|json_behavior_flags|''||
|kafka_config_file|''||
|load_without_compile|none||
|main_workload_type|OLTP||
|max_columns|STANDARD||
|memoptimize_write_area_size|0||
|memoptimize_writes|HINT||
|memory_max_size|0||
|memory_size|0||
|native_blockchain_features|''||
|optimizer_capture_sql_quarantine|FALSE||
|optimizer_cross_shard_resiliency|FALSE||
|pdc_file_size|2052K||
|pkcs11_library_location|''||
|read_only|FALSE||
|resource_manager_cpu_scope|INSTANCE_ONLY||
|result_cache_auto_blocklist|ON||
|result_cache_integrity|TRUSTED||
|session_exit_on_package_state_error|FALSE||
|shard_enable_raft_follower_read|TRUE||
|shard_queries_restricted_by_key|FALSE||
|soda_behavior_flags|''||
|statement_redirect_service|''||
|sysdate_at_dbtimezone|FALSE||
|time_at_dbtimezone|off||
|timezone_version_upgrade_integrity|enforced||
|tracefile_content_classification|DISABLE||
|true_cache|FALSE||
|txn_auto_rollback_high_priority_wait_target|2147483647||
|txn_auto_rollback_medium_priority_wait_target|2147483647||
|txn_auto_rollback_mode|ROLLBACK||
|txn_priority|HIGH||
|xml_client_side_decoding|TRUE||
|xml_handling_of_invalid_chars|raise_error||




# 削除された初期化パラメーター
いくつかの初期化パラメーターが削除されています。これらは過去バージョンで非推奨とされていました。

|初期化パラメーター名|説明|備考|
|:---|:---|:---|
|cluster_database_instances|RAC インスタンス数|19c以降非推奨|
|log_archive_start|アーカイブログ取得を実行|10g以降非推奨|
|remote_os_authent|os_authent_prefix でクライアント認証を行う|11g以降非推奨|
|sec_case_sensitive_logon|パスワードの大文字／小文字を区別|12c以降非推奨|
|unified_audit_sga_queue_size|統合監査の SGA キュー・サイズ|12c以降非推奨|

# デフォルト値が変わった初期化パラメーター
下記の初期化パラメーターは Oracle Database 19c と Oracle Database 23c で初期値が変更されています。バージョンに起因するものや、Data Pumpに関するパラメーターが自動（AUTO）になっている等の変更が見られます。

|初期化パラメーター名|説明|19c|23c|備考|
|:---|:---|:---|:---|:---|
|audit_sys_operations|SYS ユーザー監査を行う|TRUE|FALSE||
|compatible||19.0.0|23.0.0||
|cpu_count|使用する CPU コア数|データ型 integer|データ型 string||
|db_lost_write_protect|欠落した書き込みの検知|NONE|AUTO||
|drcp_dedicated_opt|DRCPの専用最適化を行う|YES|NO||
|job_queue_processes|ジョブ・スレーブ・プロセスの最大値|80|40||
|max_datapump_jobs_per_pdb|Data Pumpジョブの最大値|100|AUTO||
|max_datapump_parallel_per_job|Data Pump パラレル処理の最大値|50|AUTO||
|max_dump_file_size|ダンプ・ファイルの最大|unlimited|32M||
|object_cache_optimal_size|セッション・オブジェクト・キャッシュの縮小値|10240000|51200000||
|optimizer_features_enable|オプティマイザ機能のバージョン設定|19.1.0|23.1.0||
|permit_92_wrap_format|9.2 でラップしたテキストの使用|TRUE|FALSE||
|spatial_vector_acceleration|空間アクセラレーションの使用|FALSE|TRUE||

★変更履歴
sec_case_sensitive_logon の記述は間違いだったため削除

Author: Noriyoshi Shinoda / Date: April 5, 2023