アプライアンス管理コンソールで Oracle バックアップを仮想データベースとしてマウントする

始める前に

Transparent Data Encryption(TDE)を使用する Oracle データベースの場合、TDE のウォレットは、Oracle 構成ファイルの場所 の詳細設定を Oracle アプリケーションに設定することでキャプチャできます。TDE が有効になっているデータベースで Application Aware マウントを利用するには、ウォレットをマウントホストの適切な場所にコピーし、ウォレットを構成して開く必要があります。 自動ログインを設定するには、次のコードを使用します。

orapki wallet create -wallet <wallet_path> -auto_login -pwd <wallet_password>

Oracle データベースを仮想アプリケーションとしてマウントする

Oracle データベースを仮想アプリケーションとしてマウントする手順は次のとおりです。

  1. Backup and DR サービス アプライアンスの管理コンソールで、 [App Manager] > [Applications] をクリックし、 データベース アプリケーション名を入力するか、フィルタを使用して 必要なデータベース イメージに簡単にアクセスできるようにします。

  2. アプリケーションを右クリックして [アクセス] を選択します。

  3. [アクセス] ページで、必要なイメージを選択し、[マウント] メニューの [マウント] をクリックします。

  4. [Application Options] で [Create New Virtual Application] を有効にします。

  5. 必要に応じて、この仮想アプリケーションのフォームに入力します。アスタリスク(*)が付いているフィールドは必須です。各エントリをクリックすると、役立つ追加情報が表示されます。

    Application Options

    • ソース アプリケーションが、データベース ログのバックアップを有効にしたスナップショット ポリシーで保護されていて、イメージでログが利用可能な場合は、[Roll Forward Time] セクションで次のオプションを変更することで、特定の時点にロール フォワードできます。

      • 日付フィールドには、データベース トランザクション ログの適用によってデータベースをロール フォワードできるすべての日付が表示されます。 データベースをロール フォワードする日付を選択します。
      • 時間フィールドには、選択した日付でデータベースをロール フォワードできるすべての時刻を示すスライダーが表示されます。可能な限り最新の日付を選択してスライダーを右端に移動すると、ジョブは利用可能なすべてのログに適用されます。可能な限り古い日付を選択してスライダーを左端に移動すると、ジョブはログを適用しません。
      • User Time または Host Time を使用して、ロール フォワードを指定できます。User Time は、現在のユーザーのローカル時間を基準とします。ホスト時間は、マウントするデータをホストするシステムを基準とします。
    • ターゲット データベース SID: ターゲットにプロビジョニングする新しい Oracle データベースの SID を指定します。この値には、標準の Oracle の命名規則に従います。ターゲット ホスト データベースのバージョンがソースホストのバージョンと一致し、ターゲット データベース サーバーに十分なリソースがあることを確認してください。この値には、標準の Oracle の命名規則に従います。

    • ユーザー名: ターゲットで Oracle Operating System ユーザーの認証情報を指定します。

    • Oracle Home Directory: ターゲット データベース サーバーで Oracle Home Directory ($ORACLE_HOME)を指定します。

    • Application Aware マウントは新しいデータベースです。新しいデータベースを保護する場合は、[Manage New Application] を有効にして、新しいデータベースにバックアップ プランを適用します。新しい [Template] フィールドと [Profile] フィールドが表示され、既存のバックアップ テンプレートとリソース プロファイルを選択できます。データベースのスナップショットは増分です。

    詳細オプション

    • TNS Admin Directory path: ターゲット データベース サーバーで TNS_ADMIN ディレクトリのパス(tnsnames.ora ファイルのパス)を指定します。

    • Database Memory Size in MB: ターゲットにプロビジョニングされるデータベースのデータベースの合計メモリサイズ(MB 単位)。 この設定と次の SGA% の設定に応じて想定される動作については、次の表をご覧ください。

    • SGA%: プロビジョニングされるデータベースの SGA/PGA メモリを構成するパラメータ。 合計メモリの割合で指定します。この設定と Database Memory Size in MB の設定に応じて想定される動作については、次の表をご覧ください。

    Database Memory Size in MB SGA% 行動
    指定なし なし ターゲットのデータベースの合計メモリサイズとメモリ パラメータは、ソース データベースと同じです。
    指定 指定なし ターゲットにプロビジョニングされるデータベースに MEMORY_TARGET パラメータが設定されます。
    指定 指定 ターゲットにプロビジョニングされるデータベースの SGA と PGA を次のように設定します:
    SGA_TARGET = データベース・メモリー・サイズ (MB) x (SGA%/100) PGA_TARGET = データベース・メモリー・サイズ (MB) x (100-(SGA%/100))
    注: SGA を 100 に設定しないでください。データベースの速度低下を避けるため、PGA 用にメモリを予約してください。
    • REDO サイズ: プロビジョニングされるデータベースの REDO サイズを構成するパラメータ(MB 単位)。指定しない場合、REDO サイズは 1, 000 MB に設定されます。

    • Shared_Pool_Size in MB: プロビジョニングされるデータベースの共有プールサイズを構成するパラメータ(MB 単位)。指定しない場合、shared_pool_size は使用されません。

    • DB_Cache_Size in MB: プロビジョニングされるデータベースのデータベース キャッシュ サイズを構成するパラメータ(MB 単位)。指定しない場合、db_cache_size は使用されません。

    • DB_Recovery_File_Dest_Size in 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 に設定されます。

    • Max number of processes: プロビジョニングされる データベースで、Oracle に同時に接続できるシステム ユーザー プロセスの最大数を構成するパラメータ。指定しない場合、processes は 500 に設定されます。

    • Max number of open cursors: プロビジョニングされるデータベースで、セッションが一度に持つことができるオープン カーソルの最大数を構成するパラメータ。指定しない場合、オープン カーソルの数はソース データベースの設定を使用します。

    • TNS Listener IP: TNS リスナーの IP アドレスを指定します。SCAN IP、VIP、ホスト IP のいずれかになります。指定しない場合、ホスト IP が使用されます。

    • TNS Listener port: ターゲットにプロビジョニングされたデータベースの tnsnames.ora にサービス 名を作成するために使用される TNS リスナーポート。指定しない場合、ポート 1521 が使用されます。

    • TNS Domain Name: ターゲットにプロビジョニングされたデータベースの tnsnames.ora のサービス名で使用するドメイン名を指定します。データベース サービスでドメイン名 を使用している場合は、これが必要です。

    • PDB Prefix: 子データベース の作成時に PDB の名前を変更するための接頭辞を指定します。

    • 削除されるユーザー: マウント オペレーションの一部として 削除されるユーザーのカンマ区切りのリストです。

    • データベース DBID を変更しない: 選択すると、新しいデータベースの DBID は 変更されません。

    • No Archive Mode: 選択すると、新しいデータベースは no-archivelog モードで実行されます。新しいインスタンスの再保護は使用できません。

    • Clear Archivelog: 選択すると、マスキングの実行後にアーカイブログがクリアされます。

    • tnsnames.ora を更新しない: 選択すると、新しいデータベースのエントリは tnsnames.ora に追加されません。新しいデータベースへの接続に手動での操作が必要になる場合があります。また、この手動操作を行わないと、新しいデータベースのスナップショット ジョブが失敗することがあります。

    • Do not update oratab: 選択すると、oratab が存在する場合、新しいデータベースのエントリは oratab に追加されません。

    • Add TNS Listener Entry: デフォルトは false です。このオプションを有効にすると、リスナー エントリが tnsnames.ora ファイルに追加されます。

    • Number of Channels: RMAN チャネルの数。

    • Clear OS_Authent_Prefix: OS_Authent_Prefix は、Oracle がサーバーに接続するユーザーを認証するために使用する接頭辞です。Oracle は、このパラメータの値をユーザーのオペレーティング システム アカウント名とパスワードの先頭に連結します。

    • リカバリを使用してリストア: 選択すると、新しく作成されたデータベースがオンラインになります。ターゲットにプロビジョニングされたデータベースは読み取りと書き込みが可能です。これがデフォルトの設定です。

    • Stand Alone Non-RAC: これは、 ソース データベースが非 RAC 構成で、Backup and DR がコピーを ASM 形式で保存しているデータベースにのみ適用されます。選択すると、スタンドアロン ASM 非 RAC インスタンスに Application Aware マウントが実行されます。RAC ノードリストが指定されている場合は、このオプションを選択しないでください。

    • 既存の Oracle パスワード ファイルを使用: このオプションを選択すると、 仮想データベース マウントは既存の Oracle パスワード ファイルを使用し、マウント解除時のクリーンアップ中に削除 しません。

    • 環境変数: 事前スクリプトと事後スクリプトに渡すユーザー定義の環境変数 がある場合は、ここに入力できます。

  6. [送信] をクリックしてジョブを送信します。[Job Monitor] に移動して、ジョブの進行状況と詳細を確認できます。マウントされたイメージは、 [Active Mounts] で確認できます。

アクティブ マウントの管理

マウントを作成したら、[App Manager] > [Active Mounts] でイメージを追跡できます。イメージを無期限にマウントしたままにしないことをおすすめします。これは、マウントの作成元となったバックアップ イメージは、すべてのマウントが削除されるまで期限切れにならないためです。マウントされたイメージの使用が完了したら、次のいずれかを行います。

ターゲット DB サーバーの再起動後に Backup and DR で保護された ASM ディスクグループをオンラインに戻す

Backup and DR コピーがマウントされているデータベース サーバーを再起動した場合、または再起動/クラッシュ時にデータベースの Backup and DR バックアップが進行中の場合は、次の手順で Backup and DR ディスクグループ マウントを復元します。

  1. ターゲット データベース サーバーが再起動し、ASM システムと RAC システムも起動していることを確認します。

  2. Backup and DR エージェントを再起動します(root から)。

  3. ASM 環境を設定します。

  4. ASM sqlplus にログインして、ディスクグループのステータスを確認します。

    `select name, state from v$asm_diskgroup where (name = '<dg name>';)`
    
  5. マウントされていない場合は、ディスクグループをマウントします。alter diskgroup <dg name> mount;

  6. Oracle OS にログインしてデータベース環境を設定し、データベースを起動します。

Oracle DBA ガイド