OCI OracleBaseDatabaseServiceの自動バックアップはRMANとイコールではない


OCIのDBCSの名称が変更になり、DBCSの単語では公式ドキュメントがヒットしなくなった。

新しい名前は OracleBaseDatabaseServiceだそうだ。
公式な略称が不明だが以降以降OBDSと記述する。

- 参考資料 [Oracle Base Database Service技術詳細](https://speakerdeck.com/oracle4engineer/bm-ji-shu-xiang-xi?slide=1)

今日はOBDSの自動バックアップについて調査した結果を記載する。

# 環境
DBシステム・バージョン: 19.15.0.0.0
 データベース・バージョン: 19.15.0.0.0
 Oracle Databaseソフトウェア・エディション:Enterprise Edition
 ストレージ管理ソフトウェア:Oracle Grid Infrastructure
 OS: Oracle Linux 7.9

# 自動バックアップはRMANとイコールなのか

OBDSにはOCIコンソールやCLIから設定できる自動バックアップという機能がある。

この得体の知れない機能については、特にドキュメントにバックアップ対象やバックアップツールが明記されていない。

[データベースをオブジェクトストレージにバックアップする](https://docs.oracle.com/en/cloud/paas/bm-and-vm-dbs-cloud/dbbackupoci/index.html#articletitle)
[データベース内のデータのバックアップ](https://docs.oracle.com/ja/solutions/oci-best-practices/back-your-data1.html#GUID-40DC7EFF-4F81-444A-BEDC-D2794413E0AC)

そこで、以前サポートに確認したのだが、自動バックアップでバックアップされるのは下記ということだった。

>制御ファイル、初期化パラメータファイル、アーカイブログを含むDatabase のバックアップ
TDE Wallet のバックアップ

TDE ウォレットがRMANによるバックアップなのかという点を調べていなかったので今回調査した

## RMANのパラメータ上はTDEウォレットのバックアップ設定はなさそう
下記は自動バックアップで保存期間を1週間と設定しており、さらに自動DataGuard作成機能でスタンバイを作成済みのプライマリの情報だが、
見たところ、TDEウォレットをバックアップしている〜と見えるところがない。

※"CONFIGURE CONTROLFILE AUTOBACKUP ON;"でバックアップされるのは制御ファイルと初期パラメータファイルのみ

[RMANコマンド　2.9 CONFIGURE　セマンティクス](https://docs.oracle.com/cd/F19136_01/rcmrf/CONFIGURE.html#GUID-B5094E73-C26C-4FED-AE39-8C2E9540050A)



```
RMAN> show all;

using target database control file instead of recovery catalog
RMAN configuration parameters for database with db_unique_name DB0602_NRT1PT are:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
CONFIGURE BACKUP OPTIMIZATION OFF;
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE SBT_TAPE TO '%F'; # default
CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO BACKUPSET PARALLELISM 1;
CONFIGURE DEVICE TYPE 'SBT_TAPE' PARALLELISM 8 BACKUP TYPE TO COMPRESSED BACKUPSET;
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE SBT_TAPE TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE SBT_TAPE TO 1; # default
CONFIGURE CHANNEL DEVICE TYPE 'SBT_TAPE' FORMAT   '%d_%I_%U_%T_%t' PARMS  'SBT_LIBRARY=/opt/oracle/dcs/commonstore/oss/DB0602_nrt1pt/libopc.so ENV=(OPC_PFILE=/opt/oracle/dcs/commonstore/oss/DB0602_nrt1pt/39e6fa04-91da-43d1-85fd-923a61c3f225/opc_DB0602_nrt1pt.ora)';
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ENCRYPTION FOR DATABASE ON;
CONFIGURE ENCRYPTION ALGORITHM 'AES256';
CONFIGURE COMPRESSION ALGORITHM 'LOW' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE;
CONFIGURE RMAN OUTPUT TO KEEP FOR 7 DAYS; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO BACKED UP 1 TIMES TO 'SBT_TAPE' SHIPPED TO ALL STANDBY;
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '+RECO/DB0602_NRT1PT/controlfile/snapcf_db0602_nrt1pt.f';
```

## TDEウォレットのバックアップ設定はどこにあるの

最終的にMOSのドキュメントで確認したところ、OSコマンドでのコピーとなっているので、
おそらく自動バックアップでもよしなにしてくれているのだろうと判断した。


[Quick TDE Setup and FAQ (ドキュメントID 1251597.1)](https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=603513205844464&parent=EXTERNAL_SEARCH&sourceId=HOWTO&id=1251597.1&_afrWindowMode=0&_adf.ctrl-state=t7cvdunbj_4#aref_section28) 

>How to backup the wallet?
>1. Close the wallet:
          alter system set wallet close identified by "<wallet password>";
>2. Copy the wallet file (ewallet.p12) to the backup location using an appropriate OS command.

V$ENCRYPTION_WALLETにはバックアップ設定に関する項目はなかった。

[7.201 V$ENCRYPTION_WALLET](https://docs.oracle.com/cd/F19136_01/refrn/V-ENCRYPTION_WALLET.html#GUID-054B6FBC-4263-4A91-AEBD-D6FB50C22107)

```
SQL> show con_name
CON_NAME
------------------------------
CDB$ROOT
SQL> set linesize 700
SQL> column WRL_PARAMETER format a30
SQL> select * from V$ENCRYPTION_WALLET;

WRL_TYPE	     WRL_PARAMETER		    STATUS			   WALLET_TYPE		WALLET_OR KEYSTORE FULLY_BAC	 CON_ID
-------------------- ------------------------------ ------------------------------ -------------------- --------- -------- --------- ----------
FILE		     /opt/oracle/dcs/commonstore/wa OPEN			   AUTOLOGIN		SINGLE	  NONE	   NO		      1
		     llets/tde/DB0602_nrt1pt/

FILE						    OPEN			   AUTOLOGIN		SINGLE	  UNITED   NO		      2
FILE						    OPEN			   AUTOLOGIN		SINGLE	  UNITED   NO		      3
```

# 結論：自動バックアップはRMANとイコールではない

TDEウォレットの方は何によってしているかは不明だが、RMANではないことはわかったのでよしとした。

# 余談：サービス名を変更するなら略称も併せてアナウンスしてほしいよね
既に略称が存在するサービスは、名称が変わる際に公式な略称を明示してしつこくアナウンスすべきと思う。
その語が使われるシーン（検索、調査、顧客説明）において、いちいち不便で不幸だ。

# 余談：OBDSのマニュアルが複数箇所に分散している件

[こちら](https://docs.oracle.com/en-us/iaas/Content/home.htm)からベースデータベースを選択すると[データベースのバックアップの概要](https://docs.oracle.com/en/cloud/paas/bm-and-vm-dbs-cloud/dbcomparelocalandcloud/index.html#articletitle)にリダイレクトされる。
ヘルプセンター側にも[データベースのバックアップの概要](https://docs.oracle.com/en-us/iaas/dbcs/doc/overview-backing-database.html)という同様のページが有り、ページが分散しているようなので、ミスコミュニケーションにつながりそうで怖い。