DDBEAからRMAN AGENTへの移行ガイドライン

Summary: 次のナレッジベース記事では、OracleバックアップをDDBEAからRMANエージェントに移行する際のガイドラインについて説明します。 バージョン19.13以降、database app agentはOracle RMANバックアップをサポートしなくなりました。お客様は、今後のすべてのバックアップにOracle RMANエージェントを使用することをお勧めします。database app agentは、リストアに引き続き使用できます。 ...

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

主なトピック
  • RMANエージェントのインストール
  • DDboostストレージ ユニットに関する考慮事項
  • RMANバックアップ/リストア スクリプトのRMANエージェント スクリプトへの移行
  • 保存に関する考慮事項
  • リストアに関する考慮事項
  • クロスチェックと削除
  • DDBEAバックアップの管理
RMANエージェントのインストール
RMANエージェントのマニュアルに従ってRMANエージェントをインストールします。

次のビデオを例として使用できます。

ProtectpointまたはStorage Direct(Oracleプロキシ)ワークフローが使用されている場合は、RMANエージェント製品に移行しないでください。ProtectpointまたはStorage Directワークフローは、RMANエージェントでは使用できません。目標が通常のRMAN Oracleバックアップに移行する場合を除く。
 
プロキシ ワークフローが使用されているかどうかを認識する方法。
rmanスクリプトに次の構文が含まれているかどうかを確認します。
...
バックアップ プロキシのみ...
...

archivelogsやcontrolfileを含むフルRMANエージェント バックアップを実行して、RMANエージェントに完全に移行します。

DDboostストレージ ユニットに関する考慮事項
 
  • RMANエージェントには、新しいBoostストレージ ユニットを使用することをお勧めします。
  • DDBEAストレージ ユニットの設定に応じて、RMANエージェント ストレージ ユニットでOracleアプリケーション最適化が有効になっているか、有効になっていない必要があります。DDBEAが有効になっている場合は、RMANエージェントも有効にする必要があります。これにより、1つの製品を他方に移行する際に重複排除の整合性が確保され、Data Domainのスペース使用量が増加しません。
  • Data Domain領域の使用率が問題でない場合は、可能な限り最高の重複排除率を確保するため、RMANエージェント ブースト ストレージ ユニットでこの機能を有効にすることをお勧めします。スペース使用量の増加は、データベースの実際のサイズよりも小さくなります。

Oracleアプリケーションの最適化を設定して確認する方法
Oracleアプリケーション最適化の設定
mtree option set app-optimized-compression oracle1 mtree /data/col1/orcl-16k-x4-mre-07-sip1-1dfae

Oracle App-optimizationが有効になっているかどうかを確認します。
 
mtree option show mtree /data/col1/orcl-16k-x4-m-re-07-sip1-1dfae
Name                                                          Option                                   Value
-----------------------------------------                  -------------------------                -------
/data/col1/orcl-16k-x4-m-re-07-sip1-1dfae app-optimized-compression oracle1

oracle1の値は、Oracleアプリケーション最適化が有効になっていることを意味します。

RMANバックアップ/リストア スクリプトをRMANエージェント スクリプトに移行します。
 
RMANスクリプトは、DDBEAからRMANエージェントに移行できます。これは、RMANエージェント ライブラリと本製品に必要な環境を使用するように、割り当てチャネル ステートメントを変更することによって行われます。

例:
DDBEA
…
ALLOCATE CHANNEL C1 DEVICE TYPE SBT_TAPE PARMS 'BLKSIZE=1048576, SBT_LIBRARY=/opt/dpsapps/dbappagent/lib/lib64/libddboostora.so, SBT_PARMS=(CONFIG_FILE=/opt/dpsapps/dbappagent/config/oracle_backup.cfg)' FORMAT '%d_%U’;
…

RMAN AGENT
…
 ALLOCATE CHANNEL CH1 TYPE 'SBT_TAPE' TRACE 5 PARMS 'BLKSIZE=1048576, SBT_LIBRARY=/home/oracle/opt/dpsapps/rmanagent/lib/libddobk.so, ENV=(STORAGE_UNIT=oracle, BACKUP_HOST=10.10.10.xxx, RMAN_AGENT_HOME=/home/oracle/opt/dpsapps/rmanagent)’;

rman構成でチャネルが自動的に構成されている場合は、同じ変更を行う必要があります。
Rmanコマンド「show all;」は、自動チャネルが使用されているかどうかを示します。


保存に関する
考慮事項RMANエージェントとDDBEAはOracle RMAN保存ポリシーに依存しているため、 rman delete obsolete/crosscheck コマンドを実行するためにメンテナンス チャネルを正しく割り当てる以外に、この領域に変更は必要ありません。

DDBEAは ddbmadmin を使用して、RMANワークフローの外部でバックアップを一覧表示および削除します。RMANエージェントの同等のコマンドはddutilです。Oracle RMAN保存ポリシーの代わりにddbmadminを実行して、DDBEAで保存が実施された場合にddutilを使用する方法に関するドキュメントを確認してください。
 

リストアに関する
考慮事項RMANエージェントを使用したリストアは、チャネルを割り当てることによって実行されます。これについては、「RMANバックアップ/リストア スクリプトをRMANエージェントに移行する」セクションで説明されています。
RMANエージェントがインストールされたら、controlfileとアーカイブ ログを含むフル バックアップを実行することをお勧めします。
フル バックアップが実行されない場合、リストアにはDDBEAで作成されたバックアップの一部が必要になる場合があります。RMANエージェントを使用して別の部分を作成する必要があります。この場合のソリューションは、両方のソリューションにチャネルを割り当てることです。

run {
…
ALLOCATE CHANNEL CH0 DEVICE TYPE SBT_TAPE PARMS 'BLKSIZE=1048576, SBT_LIBRARY=/opt/dpsapps/dbappagent/lib/lib64/libddboostora.so, SBT_PARMS=(CONFIG_FILE=/opt/dpsapps/dbappagent/config/oracle_backup.cfg)' FORMAT '%d_%U’;

ALLOCATE CHANNEL CH1 TYPE 'SBT_TAPE' TRACE 5 PARMS 'SBT_LIBRARY=/home/oracle/opt/dpsapps/rmanagent/lib/libddobk.so, ENV=(STORAGE_UNIT=oracle, BACKUP_HOST=10.10.10.xxx, RMAN_AGENT_HOME=/home/oracle/opt/dpsapps/rmanagent)’;
…
}

archivelogsやcontrolfileを含むフルRMANエージェント バックアップを実行して、RMANエージェントに完全に移行します。
クロスチェックと削除。
 
クロスチェックと削除は、Data Domainへの操作に影響します。DDBEAとRMANエージェントのバックアップでは、これらの操作を個別に実行することをお勧めします。
  • DDBEAの場合:前にクロスチェック バックアップが完了しました
  • RMANエージェントの場合: 後に完了したクロスチェック バックアップ

すべてのバックアップを1回の実行でクロスチェックする必要がある場合は、同じrmanスクリプト内の両方の製品にメンテナンス チャネルを割り当てます。
これは、DDBEAバックアップがまだ保存されている期間にのみ行う必要があります。

run {
…
ALLOCATE CHANNEL CH0 DEVICE TYPE SBT_TAPE PARMS 'BLKSIZE=1048576, SBT_LIBRARY=/opt/dpsapps/dbappagent/lib/lib64/libddboostora.so, SBT_PARMS=(CONFIG_FILE=/opt/dpsapps/dbappagent/config/oracle_backup.cfg)' FORMAT '%d_%U’;

ALLOCATE CHANNEL CH1 TYPE 'SBT_TAPE' TRACE 5 PARMS 'SBT_LIBRARY=/home/oracle/opt/dpsapps/rmanagent/lib/libddobk.so, ENV=(STORAGE_UNIT=oracle, BACKUP_HOST=10.10.10.xxx, RMAN_AGENT_HOME=/home/oracle/opt/dpsapps/rmanagent)’;
…
}

メモ:
クロスチェックがrmanバックアップ スクリプトの一部である場合は、構文を使用することをお勧めします(必須ではありません)。「crosscheck backup completed after 」というマークは付かないため、以前のDDBEAバックアップの期限切れとしてマークされません。
DDBEAバックアップが関連しない場合は、RMANエージェント チャネルのみを割り当てます。

シナリオ
お客様が2023
年4月4日にRMANエージェントをインストールした場合、RMANエージェントのクロスチェックを実行するrmanスクリプトは次のようになります。
run {

ALLOCATE CHANNEL CH1 TYPE 'SBT_TAPE' TRACE 5 PARMS 'SBT_LIBRARY=/home/oracle/opt/dpsapps/rmanagent/lib/libddobk.so, ENV=(STORAGE_UNIT=oracle, BACKUP_HOST=10.10.10.xxx, RMAN_AGENT_HOME=/home/oracle/opt/dpsapps/rmanagent)’;
…
backup database ..
...
crosscheck backup completed after ’04-APR-23’;
}

DDBEAのRMANスクリプトは次のようになります。
 
run {
ALLOCATE CHANNEL CH0 DEVICE TYPE SBT_TAPE PARMS 'BLKSIZE=1048576, SBT_LIBRARY=/opt/dpsapps/dbappagent/lib/lib64/libddboostora.so, SBT_PARMS=(CONFIG_FILE=/opt/dpsapps/dbappagent/config/oracle_backup.cfg)' FORMAT '%d_%U’;
crosscheck backup completed before ’04-APR-23’;
}

RMANは、 NLS_DATE_FORMAT パラメーターで指定された日付形式(前の例では DD-MON-YY )を使用します。
DDBEAバックアップの管理
 
  • 特定のDDboostストレージ ユニットのDDBEAバックアップを実行したクライアントを見つける方法
指定されたデバイス パスのすべてのクライアントを表示します。
ddbmadmin -i -z [-D 9]


/opt/dpsapps/dbappagent/bin/ddbmadmin -i -n oracle -z /opt/dpsapps/dbappagent/config/oracle_backup.cfg

デバイス パス /rman:
client = testdb_client
...
クライアント = oracle.test.lab

注: DDBEAバックアップに複数のBoostストレージ ユニットが使用されている場合は、これらのブースト ユニットを構成した構成ファイルを使用してこのコマンドを実行する必要があります。
 
  • 特定のクライアント
    にDDBEAバックアップがまだ存在するかどうかを確認する方法 セーブ時間範囲別のセーブセットの情報を表示します。
/opt/dpsapps/dbappagent/bin/ddbmadmin -s [-t] [-b ] -e  -n oracle -z  [-D 9]


./ddbmadmin -s -n oracle  -e tomorrow -z /opt/dpsapps/dbappagent/config/oracle_backup.cfg
Client = oracle.test.lab, date and time = 03/17/2023 08:39:06 AM (1679056746), size = 3132120592, name = RMAN:ORCL21C_m91n8m50_3785_1_1, Data Domain retention = not set.
Client = oracle.test.lab, date and time = 03/17/2023 08:39:41 AM (1679056781), size = 663753856, name = RMAN:ORCL21C_ma1n8m6d_3786_1_1, Data Domain retention = not set.
Client = oracle.test.lab, date and time = 03/17/2023 08:39:48 AM (1679056788), size = 520097848, name = RMAN:ORCL21C_mb1n8m6k_3787_1_1, Data Domain retention = not set.

  メモ: このコマンドは、 config_fileで指定されたクライアントの情報を表示します。クライアントが指定されていない場合、このコマンドを実行するホスト名のバックアップが表示されます。
このコマンドは、DDBEAバックアップを実行していた異なるクライアントから実行する必要がある場合があります。

不要になったバックアップをDDBEAから削除する方法。

保存時間範囲内のセーブセットを削除します。
ddbmadmin -d [-t] [-c] [-b ] -e  -n  -z  [-D 9] [-c]

Example:
/opt/dpsapps/dbappagent/bin/ddbmadmin -d -n oracle  -e tomorrow -z /opt/dpsapps/dbappagent/config/oracle_backup.cfg


指定された終了時刻は、現在の時刻より後です。
セーブセット情報:        
Client = oracle.test.lab, date and time = 03/17/2023 08:39:06 AM (1679056746), size = 3132120592, name = RMAN:ORCL21C_m91n8m50_3785_1_1, Data Domain retention = not set.
Client = oracle.test.lab, date and time = 03/17/2023 08:39:41 AM (1679056781), size = 663753856, name = RMAN:ORCL21C_ma1n8m6d_3786_1_1, Data Domain retention = not set.
Client = oracle.test.lab, date and time = 03/17/2023 08:39:48 AM (1679056788), size = 520097848, name = RMAN:ORCL21C_mb1n8m6k_3787_1_1, Data Domain retention = not set.
Client = oracle.test.lab, date and time = 03/17/2023 08:39:51 AM (1679056791), size = 19923276, name = RMAN:c-2323869396-20230317-00, Data Domain retention = not set.

メモ: このコマンドは、config_fileで指定されたクライアントのバックアップを削除します クライアントが指定されていない場合、このコマンドを実行するホスト名のバックアップが削除されます。
このコマンドは、構成ファイルを使用してDDBEAバックアップを実行していた異なるクライアントから実行する必要がある場合があります。
Article Properties
Article Number: 000211408
Article Type: How To
Last Modified: 29 May 2023
Version:  3
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.