パブクラ上のOracle Database デフォルト初期化パラメータの違いについて調べてみた

# はじめに

Oracle Cloud上でDBCS(Oracle Database Cloud Service)を作成した際に、幾つかの初期化パラメータのデフォルト設定値が若干変更されている事に気が付いた。
横並びでDBを比較してみると、DBCSのEdition(Enterprise Edition(EE), EE High-Performance Edition(EE-HP), EE Extreme-Performance Edition(EE-EP))によって初期化パラメータのデフォルト値が若干変更されていることが分かった。
なお、それぞれのEditionの違いによって利用できる機能が違っており、どの機能が利用可能か、等についてはこちらの[マニュアル](https://docs.oracle.com/cd/E96517_01/dblic/Licensing-Information.html#GUID-0F9EB85D-4610-4EDF-89C2-4916A0E7AC87)を参照ください。


初期化パラメータの違いについて、マニュアル等も確認してみたが特に記載が見つからなかったため、備忘のためにこちらに記録を残しておきます。
ついでに、AWS RDSではどうなっているんだろう、という点についても確認したので、一緒に記録しておきます。
CPU＿COUNTやprocesses等に依存するパラメータや、メモリ関連のパラメータは除外してます。
デフォルトではRDSはMEMORY_TARGETで、DBCSはSGA、PGAそれぞれで設定されてます。

なお、バージョンは19c、DBCSは19.12、RDSは2021 Octです。
Standard EditionはStandard Edition同士で別途やろうと思います。

**太字**はデフォルト値と違っている箇所です。

| No. | パラメータ | Amazon RDS<br>EE | DBCS EE | DBCS EE-HP | DBCS EE-EP | DBCS EE-EP <br> RAC | デフォルト値 |説明 |
|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|
| 164 | _enable_NUMA_support        |   |   |  | FALSE  |  FALSE | FALSE| NUMAサポートの有効化(ドキュメントID 864633.1)|
|   167 |  use_large_pages           | FALSE  | ONLY  | ONLY  | only  |  only | TRUE | ラージページの使用管理|
|  422 | clonedb      |  FALSE | **TRUE**  | **TRUE**  | FALSE  | FALSE | FALSE | Direct NFSクライアントのCloneDBデータベース設定|
|  423 | instant_restore        |  FALSE | **TRUE**  | **TRUE**  | FALSE  | FALSE | FALSE | instant repopulation of datafiles |
| 438 | _file_size_increase_increment             |   |   |  | **2143289344**  |  **2143289344** | | 高速リカバリ領域で増分（レベル1）バックアップを行う際に、スペースを最適化できる|
|   780 |  _disable_interface_checking                |   |   |   | **TRUE**  |  **TRUE** | |　startup時にinterfaceのチェックを行わない |
|  1617 | db_block_checksum              |  TYPICAL | TYPICAL  | TYPICAL | **FULL**  | **FULL** | TYPICAL| DB Blockのチェックサム確認 |
|  1668| encrypt_new_tablespaces                |  CLOUD_ONLY  | **ALWAYS**  | **ALWAYS**  | **ALWAYS**  | **ALWAYS** | CLOUD_ONLY | 新しく作成されたユーザー表領域を暗号化するかどうかを指定する |
| 1691 | _db_writer_coalesce_area_size        |   |  |   | **16777216**  | **16777216** | | Size of memory allocated to dbwriter for coalescing writes |
| 1845 | compatible                       | 19.0.0  | 19.0.0 | 19.0.0  | **19.0.0.0**  | **19.0.0.0** | 19.0.0 | 互換性 |
| 1975 | redo_transport_user        |  **RDS_DATAGUARD**                   |  |   |   | | | REDOリモート転送時のユーザ指定|
| 2007 | archive_lag_target           | **300**  |  0| 0  |  0 | 0| 0|  指定した時間が経過するとログ・スイッチを強制する|
| 2069 | db_files        | 200  | 200 | 200  | **1024**  | **1024**| 200|オープンできるデータベース・ファイルの最大数 |
|  2101| _gc_undo_affinity         |   | **TRUE** | **TRUE**  | **TRUE**  | **TRUE**| FALSE | enable dynamic undo affinity|
| 2103 | _gc_policy_time       |   | **20** | **20**  | **20**  | **20**| 10| リマスタキューのチェック間隔 |
| 2203 | fast_start_mttr_target             | 0  | 0 | 0  | **300**  | **300** |　0 | クラッシュ・リカバリを実行するまでにかかる秒数 |
| 2211 | db_lost_write_protect            | NONE  | NONE | NONE  | **TYPICAL**  | **TYPICAL**| NONE | 欠落した書込みの検出機能 |
| 2493 | _datafile_write_errors_crash_instance           |   |  |   | **FALSE**  | **FALSE** | TRUE |PDBのデータファイルへの障害発生時にインスタンスダウンを回避させるため |
| 2831 | db_block_checking             | **MEDIUM**  | **MEDIUM** | **MEDIUM**  | **FULL**  | **FULL** |FALSE | ブロック・チェックを実行する|
| 2836 | recyclebin        | **OFF**  | on | on  | on  |on| on| フラッシュバック機能の制御|
| 3352 | global_names          | FALSE  | **TRUE** | **TRUE**  | **TRUE**  | **TRUE**| false | DBLINK使用時のDB NAMEチェック|
| 3372 | shared_servers                | 0  | **1** | **1**  | **1**  | **1**| 0| 共有サーバプロセス数 |
| 3408 | session_cached_cursors            | 50  | 50 | 50  | **100**  | **100** |50| キャッシュするセッション・カーソル数|
| 3562 | _fix_control               |   |  |   | **18960760:on**         | **18960760:on**        | | バグ修正の適用制御 |
| 3665 | audit_trail          | NONE  | **DB** | **DB**  | **DB**  | **DB** | NONE| データベースの監査|
| 3695 | open_cursors         | **300**  | **300** | **300**  | **1000**  | **1000**| 50 | 1つのセッションで同時にオープンできるカーソル数|
| 3770 | parallel_threads_per_cpu          | 1  | 1 | 1  | **2**  | **2** | 1 |パラレル実行中にCPUが処理できるパラレル実行プロセスまたはスレッドの数 |
| 4180 |  parallel_servers_target            | 32  | 40 |  40 | 80  | 160 |PARALLEL_MAX_SERVERS値 | パラレル文を実行できるパラレル・サーバー・プロセスの数|
| 4576 | aq_tm_processes                    |  1 | **0** |  **0** | 1  | 1| 1 | キュー管理のプロセス数|
| 5077 | spatial_vector_acceleration            | FALSE  |FALSE  | FALSE  | **TRUE**  |**TRUE** | FALSE | 空間ベクトル・アクセラレーションの利用制御 |
| 5158 | enable_pluggable_database          | FALSE  | **TRUE** | **TRUE** | **TRUE**  | **TRUE**|FALSE | CDBを作成するためのパラメータ|
| 5177 |  target_pdbs         |  0 | 12 | 12  | 12  | 27 | | 記載なし|
| 5178 | max_pdbs          | 254  | 4098 |  4098 | 4098  | 4098| 5,254,4098 | 作成できるPDBの数|

# まとめ
それぞれで特徴がありますが、RDSとDBCSの違い、またDBCSでもEE, EE-HPとEE-EPの違いがあることがわかります。
アップグレードを行うときは確認されると思いますが、違いをきちんと見ておきましょう！