OCIのDBCSの名称が変更になり、DBCSの単語では公式ドキュメントがヒットしなくなった。
新しい名前は OracleBaseDatabaseServiceだそうだ。
公式な略称が不明だが以降以降OBDSと記述する。
今日は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から設定できる自動バックアップという機能がある。
この得体の知れない機能については、特にドキュメントにバックアップ対象やバックアップツールが明記されていない。
データベースをオブジェクトストレージにバックアップする
データベース内のデータのバックアップ
そこで、以前サポートに確認したのだが、自動バックアップでバックアップされるのは下記ということだった。
制御ファイル、初期化パラメータファイル、アーカイブログを含むDatabase のバックアップ
TDE Wallet のバックアップ
TDE ウォレットがRMANによるバックアップなのかという点を調べていなかったので今回調査した
RMANのパラメータ上はTDEウォレットのバックアップ設定はなさそう
下記は自動バックアップで保存期間を1週間と設定しており、さらに自動DataGuard作成機能でスタンバイを作成済みのプライマリの情報だが、
見たところ、TDEウォレットをバックアップしている〜と見えるところがない。
※"CONFIGURE CONTROLFILE AUTOBACKUP ON;"でバックアップされるのは制御ファイルと初期パラメータファイルのみ
RMANコマンド 2.9 CONFIGURE セマンティクス
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)
How to backup the wallet?
- Close the wallet:
alter system set wallet close identified by "";- Copy the wallet file (ewallet.p12) to the backup location using an appropriate OS command.
V$ENCRYPTION_WALLETにはバックアップ設定に関する項目はなかった。
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のマニュアルが複数箇所に分散している件
こちらからベースデータベースを選択するとデータベースのバックアップの概要にリダイレクトされる。
ヘルプセンター側にもデータベースのバックアップの概要という同様のページが有り、ページが分散しているようなので、ミスコミュニケーションにつながりそうで怖い。