始める前に
透過的データ暗号化(TDE)を使用する Oracle データベースの場合、Oracle アプリケーションの Oracle 構成ファイルの場所の詳細設定を設定することで、TDE のウォレットをキャプチャできます。TDE が有効になっているデータベースで Application Aware マウントを利用するには、ウォレットをマウントホストの適切な場所にコピーし、ウォレットを構成して開く必要があります。自動ログインを設定するには、次のコードを使用します。
orapki wallet create -wallet <wallet_path> -auto_login -pwd <wallet_password>
Oracle データベースを仮想アプリケーションとしてマウントする
Oracle データベースを仮想アプリケーションとしてマウントする手順は次のとおりです。
バックアップと DR サービスの管理コンソールで、[App Manager] > [アプリケーション] をクリックし、データベース アプリケーション名を入力するか、フィルタを使用して必要なデータベース イメージを簡単に取得します。
アプリケーションを右クリックして、[アクセス] を選択します。
[アクセス] ページで、必要なイメージを選択し、[マウント] メニューの [マウント] をクリックします。
[Application Options] で、[Create New Virtual Application] を有効にします。
この仮想アプリケーションに必要な情報をフォームに入力します。アスタリスク(
*
)が付いているフィールドは必須です。各エントリをクリックすると、役立つ追加情報が表示されます。アプリケーション オプション
ソース アプリケーションが、データベース ログのバックアップが有効になっているスナップショット ポリシーで保護されており、イメージでログが利用可能な場合は、[Roll Forward Time] セクションで次のオプションを変更して、特定の時点にロール フォワードできます。
- 日付フィールドには、データベース トランザクション ログの適用によってデータベースをロール フォワードできるすべての日付が含まれます。データベースをロールフォワードする日付を選択します。
- 時間フィールドには、データベースがロールフォワードできる選択した日付のすべての可能な時間を示すスライダーが含まれています。可能な限り最新の日付を選択し、スライダーを右端に移動すると、ジョブは使用可能なすべてのログに適用されます。可能な限り早い日付を選択し、スライダーを左端に移動すると、ジョブはログを適用しません。
- User Time(ユーザー時間)または Host Time(ホスト時間)を使用して、ロール フォワードを指定できます。ユーザー時間は、現在のユーザーの現地時間を基準にします。ホスト時間は、マウントされるデータをホストするシステムが基準になります。
Target Database SID: ターゲットにプロビジョニングされる新しい Oracle データベースの SID を指定します。この値には、標準の Oracle 命名規則に従います。ターゲット ホスト データベースのバージョンがソースホストのバージョンと一致し、ターゲット データベース サーバーに十分なリソースがあることを確認します。この値には、標準の Oracle 命名規則に従います。
ユーザー名: ターゲットで Oracle オペレーティング システムのユーザー認証情報を指定します。
Oracle ホーム ディレクトリ: ターゲット データベース サーバーの Oracle ホーム ディレクトリ($ORACLE_HOME)を指定します。
アプリケーション対応マウントは新しいデータベースです。新しいデータベースを保護する場合は、[Manage New Application] を有効にして、新しいデータベースにバックアップ プランを適用します。[Template] フィールドと [Profile] フィールドが新しく表示され、既存のバックアップ テンプレートとリソース プロファイルを選択できます。データベースのスナップショットは増分です。
詳細オプション
TNS Admin Directory path: ターゲット データベース サーバーで TNS_ADMIN ディレクトリ パス(tnsnames.ora ファイルのパス)を指定します。
データベース メモリサイズ(MB): ターゲットにプロビジョニングされるデータベースのデータベースの合計メモリサイズ(MB)。この設定と SGA%—next—の設定に応じて想定される動作については、次の表をご覧ください。
SGA%: プロビジョニングされるデータベースの SGA/PGA メモリを合計メモリの割合として構成するパラメータ。この設定と Database Memory Size in MB の設定に応じて予想される動作については、次の表をご覧ください。
データベースのメモリサイズ(MB) SGA% 動作 指定なし なし 移行先のデータベースの合計メモリサイズとメモリ パラメータは、移行元のデータベースと同じです。 指定されている 指定なし ターゲットでプロビジョニングされるデータベースに MEMORY_TARGET パラメータが設定されています。 指定されている 指定されている ターゲットにプロビジョニングされたデータベースの SGA と PGA を次のように設定します。
SGA_TARGET = データベースのメモリサイズ(MB)×(SGA%/100)PGA_TARGET = データベースのメモリサイズ(MB)×(100 - SGA%/100) 注: SGA を 100 に設定しないでください。データベースの速度低下を回避するには、PGA 用にメモリ領域を予約します。REDO サイズ: プロビジョニングされるデータベースの REDO サイズを MB 単位で構成するパラメータ。指定しない場合、REDO サイズは 1, 000 MB に設定されます。
Shared_Pool_Size(MB 単位): プロビジョニングされるデータベースの共有プール サイズを MB 単位で構成するパラメータ。指定しない場合、shared_pool_size は使用されません。
DB_Cache_Size(MB 単位): プロビジョニングされるデータベースのデータベース キャッシュ サイズを MB 単位で構成するパラメータ。指定しない場合、db_cache_size は使用されません。
DB_Recovery_File_Dest_Size(MB 単位): プロビジョニングされるデータベースのデータベース復元ファイル宛先のサイズ(MB 単位)を構成するパラメータ。指定しない場合、db_recovery_file_dest_size は 50, 000 MB に設定されます。
inmemory_size: プロビジョニングされるデータベースのデータベース inmemory_size(MB 単位)を構成するパラメータ。設定できる最小サイズは 100 MB です。指定しない場合、Oracle のバージョンに関係なく inmemory_size パラメータはスキップされます。
Diagnostic_Dest: ホストで診断の宛先を構成するパラメータ。指定しない場合、diagnostic_dest は ORACLE_HOME に設定されます。
プロセスの最大数: プロビジョニングされるデータベースについて、Oracle に同時に接続できるシステム ユーザー プロセスの最大数を構成するパラメータ。指定しない場合、プロセスは 500 に設定されます。
開いているカーソルの最大数: プロビジョニングされるデータベースで、セッションが一度に持つことができる開いているカーソルの最大数を構成するパラメータ。指定しない場合、開いているカーソルの数はソース データベースの設定を使用します。
TNS リスナーの IP: TNS リスナーの IP アドレスを指定します。SCAN IP、VIP、ホスト IP のいずれかになります。指定しない場合は、ホスト IP が使用されます。
TNS リスナー ポート: ターゲットでプロビジョニングされたデータベースの tnsnames.ora にサービス名を作成するために使用される TNS リスナー ポート。指定しない場合は、ポート 1521 が使用されます。
TNS ドメイン名: ターゲットでプロビジョニングされたデータベースの tnsnames.ora のサービス名で使用するドメイン名を指定します。これは、データベース サービスがドメイン名を使用している場合に必要です。
PDB 接頭辞: 子データベースの作成時に PDB の名前を変更するための接頭辞を指定します。
削除するユーザー: マウント オペレーションの一部として削除するユーザーのカンマ区切りのリストです。
データベース DBID を変更しない: 選択すると、新しいデータベースの DBID は変更されません。
アーカイブ モードなし: 選択すると、新しいデータベースは no-archivelog モードで実行されます。新しいインスタンスの再保護はできません。
Clear Archivelog: 選択すると、マスキングの実行後にアーカイブログがクリアされます。
tnsnames.ora を更新しない: 選択すると、新しいデータベースのエントリが tnsnames.ora に追加されません。この場合、新しいデータベースへの接続に手動による介入が必要になることがあります。また、手動による介入がないと、新しいデータベースのスナップショット ジョブが失敗することがあります。
oratab を更新しない: 選択すると、新しいデータベースのエントリが oratab に追加されません(存在する場合)。
TNS リスナー エントリを追加: デフォルトは false です。このオプションが有効になっている場合、リスナー エントリが tnsnames.ora ファイルに追加されます。
Number of Channels: RMAN チャネルの数。
OS_Authent_Prefix をクリア: OS_Authent_Prefix は、サーバーに接続するユーザーの認証に Oracle が使用する接頭辞です。Oracle は、このパラメータの値をユーザーのオペレーティング システム アカウント名とパスワードの先頭に連結します。
Restore with Recovery: 選択すると、新しく作成されたデータベースがオンラインになります。ターゲットにプロビジョニングされたデータベースは、読み取りと書き込み用に開かれます。これがデフォルトの設定です。
スタンドアロン非 RAC: これは、ソース データベースが非 RAC 構成で、Backup and DR がコピーを ASM 形式で保存するデータベースにのみ適用されます。このオプションを選択すると、スタンドアロン ASM 非 RAC インスタンスに対してアプリケーション認識マウントが実行されます。RAC ノードリストが指定されている場合は、このオプションを選択しないでください。
既存の Oracle パスワード ファイルを使用する: このオプションを選択すると、仮想データベースのマウントで既存の Oracle パスワード ファイルが使用され、マウント解除時のクリーンアップで削除されません。
環境変数: 事前スクリプトと事後スクリプトに渡すユーザー定義の環境変数がある場合は、ここに入力できます。
[送信] をクリックしてジョブを送信します。[ジョブ モニター] に移動して、ジョブの進行状況と詳細を確認できます。マウントされたイメージは、[Active Mounts] で確認できます。
アクティブ マウントの管理
マウントを作成したら、[App Manager] > [Active Mounts] でイメージを追跡できます。理想的には、イメージを無期限にマウントしたままにしないでください。これは、マウントの作成元となったバックアップ イメージが、すべてのマウントが削除されるまで有効期限切れにならないためです。マウントされたイメージの使用が終了したら、次のいずれかを行います。
- イメージをマウント解除します。必要に応じて再マウントできます。その後、不要になったことが確実になったら、イメージを削除できます。
- イメージをマウント解除して削除します。マウントのベースとなるバックアップではなく、マウントされたイメージが削除されます。## ターゲット DB サーバーの再起動後にバックアップと DR で保護された ASM ディスク グループをオンラインに戻す
バックアップと DR のコピーがマウントされているデータベース サーバーが再起動された場合、または再起動/クラッシュ時にバックアップと DR のバックアップがデータベースで進行中の場合は、次の手順に沿ってバックアップと DR のディスク グループ マウントを復元します。
ターゲット データベース サーバーがバックアップされ、ASM と RAC システムも稼働していることを確認します。
(root から)Backup and DR エージェントを再起動します。
ASM 環境を設定します。
ASM sqlplus にログインし、ディスク グループのステータスを確認します。
`select name, state from v$asm_diskgroup where (name = '<dg name>';)`
マウントされていない場合は、ディスク グループをマウントします。
alter diskgroup <dg name> mount;
Oracle OS にログインしてデータベース環境を設定し、データベースを起動します。
Oracle DBA ガイド
- Oracle データベースの Backup and DR
- Oracle データベースを保護するための前提条件
- Oracle パッチと既知の問題
- 保護用に Oracle データベースを準備する
- Oracle データベースを検出して保護する
- Oracle データベースの詳細と設定
- バックアップと DR で dNFS を使用する
- 検出された Oracle データベースを保護する
- Oracle データベースを標準マウントとしてマウントする
- アクティブなマウントを管理する
- Oracle データベースのインスタント仮想コピーを作成する
- Oracle データベースを復元して復旧する
- マウントと移行を使用した Oracle データベースの瞬時復元
- バックアップと DR のワークフローを使用して環境をプロビジョニングする