Oracle Autonomous Databaseに慣れる（７）

Oracle Cloud (OCI)のAlways Free環境にAPEXデータベースが追加されました。
本記事では、Always Free環境で作成したAPEXインスタンスと、ATPインスタンスを比較します。

# APEXインスタンスの作成
APEXデータベースの作成はOracle Cloud 「スタート・ガイド」画面から「ATPデータベースの作成」または「ADWデータベースの作成」をクリックし、「ワークロード・タイプの選択」で「APEX」を選択します。
![CreateAPEX](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/181284/2bc42619-5c8d-51f6-fb83-8fa12eeafe83.png)

「デプロイメント・タイプの選択」以降のCPU数やストレージ、ADMINユーザーのパスワード等はATP/ADW/JSONと同じです。APEX用の設定項目はありません。

一つ違いがあるのは、ATPと異なりDatabase ConnectionボタンからWalletのダウンロードができなくなっています。このため外部からWalletを使った接続ができません。

![DatabaseConnection](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/181284/b7295834-59f8-d55c-7343-4bb286c5f152.png)


# ATPとの比較
## バージョン
バージョン情報はATP/ADW/JSON/ATPで違いはありません。Oracle Database 19c (19.5) が採用されています。

```
[
{"banner":"Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production","banner_full":"Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production\nVersion 19.5.0.0.0","banner_legacy":"Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production","con_id":0}
]
```

## 初期化パラメータ
APEXインスタンスの初期化パラメーターはATPインスタンスとほぼ変わりません。JSONインスタンスではやや大きめの環境が提供されていましたが、APEXインスタンスではそのような配慮は無いようです。下記の表はAlways Free環境のATPインスタンスとAPEXインスタンスで初期化パラメーターを比較しています。

|初期化パラメーター|ATPの値|APEXの値|
|:---|:---|:---|
|audit_file_dest|/u02/app/oracle/admin/fevn1pod/adump|/u02/app/oracle/admin/fepp1pod/adump|
|control_files|+DATA/FEVN1POD/CONTROLFILE/current.271.1036792605, +RECO/FEVN1POD/CONTROLFILE/current.261.1036792605|+DATA/FEPP1POD/CONTROLFILE/current.271.1039506385, +RECO/FEPP1POD/CONTROLFILE/current.260.1039506385|
|core_dump_dest|/u02/app/oracle/diag/rdbms/fevn1pod/fevn1pod2/cdump|/u02/app/oracle/diag/rdbms/fepp1pod/fepp1pod1/cdump|
|db_name|fevn1pod|fepp1pod|
|db_unique_name|fevn1pod|fepp1pod|
|dg_broker_config_file1|/u02/app/oracle/product/19.0.0.0/dbhome_1/dbs/dr1fevn1pod.dat|/u02/app/oracle/product/19.0.0.0/dbhome_1/dbs/dr1fepp1pod.dat|
|dg_broker_config_file2|/u02/app/oracle/product/19.0.0.0/dbhome_1/dbs/dr2fevn1pod.dat|/u02/app/oracle/product/19.0.0.0/dbhome_1/dbs/dr2fepp1pod.dat|
|dispatchers|(PROTOCOL=TCP) (SERVICE=fevn1podXDB)|(PROTOCOL=TCP) (SERVICE=fepp1podXDB)|
|instance_name|fevn1pod2|fepp1pod1|
|instance_number|2|1|
|service_names|fevn1pod|fepp1pod|
|shared_pool_reserved_size|3,382,286,745|3,140,694,835|
|thread|2|1|

# データベース属性
V$DATABASEビューを比較しても違いは見られません。インスタンスの物理構成はATPとAPEXには違いが無いようです。

# ストレージ
表領域構成はATPインスタンスとAPEXインスタンスは完全に同じです。以下の表はDBA_TABLESPACEビューの出力です。すべてBIGFILE表領域で作成されており、ユーザー用表領域DATA, DBFS_DATAは暗号化されていることがわかります。

|TABLESPACE_NAME|BLOCK_SIZE|STATUS|CONTENTS|LOGGING|FORCE_LOGGING|EXTENT_MANAGEMENT|ALLOCATION_TYPE|PLUGGED_IN|SEGMENT_SPACE_MANAGEMENT|DEF_TAB_COMPRESSION|RETENTION|BIGFILE|ENCRYPTED|	
|:---|:---|:---|:---|:---|:---|:---|:---|:---|:---|:---|:---|:---|:---|
|DATA|	8192|	ONLINE|	PERMANENT|	LOGGING|	NO|	LOCAL|	SYSTEM|	NO|	AUTO|	DISABLED|	NOT APPLY|	YES|	YES|
|DBFS_DATA|	8192|	ONLINE|	PERMANENT|	LOGGING|	NO|	LOCAL|	SYSTEM|	NO|	AUTO|	DISABLED|	NOT APPLY|	YES|	YES|
|SAMPLESCHEMA|	8192|	READ ONLY|	PERMANENT|	LOGGING|	NO|	LOCAL|	SYSTEM|	YES|	AUTO|	ENABLED|	NOT APPLY|	YES|	NO
|SYSAUX|	8192|	ONLINE|	PERMANENT|	LOGGING|	YES|	LOCAL|	SYSTEM|	NO|	AUTO|	DISABLED|	NOT APPLY|	YES|	NO|
|SYSTEM|	8192|	ONLINE|	PERMANENT|	LOGGING|	YES|	LOCAL|	SYSTEM|	NO|	MANUAL|	DISABLED|	NOT APPLY|	YES|	NO|
|TEMP|	8192|	ONLINE|	TEMPORARY|	NOLOGGING|	NO|	LOCAL|	UNIFORM|	NO|	MANUAL|	DISABLED|	NOT APPLY|	YES|	NO|
|UNDOTBS1|	8192|	ONLINE|	UNDO|	LOGGING|	NO|	LOCAL|	SYSTEM|	NO|	MANUAL|	DISABLED|	NOGUARANTEE|	YES|	NO|
|UNDO_2|	8192|	ONLINE|	UNDO|	LOGGING|	NO|	LOCAL|	SYSTEM|	NO|	MANUAL|	DISABLED|	NOGUARANTEE|	YES|	NO|