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

始める前に

透過的データ暗号化(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. この仮想アプリケーションに必要な情報をフォームに入力します。アスタリスク(*)の付いているフィールドは必須です。各エントリをクリックすると、役立つ追加情報が表示されます。

    アプリケーション オプション

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

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

    • ユーザー名: ターゲットの Oracle オペレーティング システムのユーザー認証情報を指定します。

    • Oracle ホーム ディレクトリ: ターゲット データベース サーバーの Oracle ホーム ディレクトリ($ORACLE_HOME)を指定します。

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

    詳細オプション

    • 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 in 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 に追加されません。

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

    • チャネル数: RMAN チャネルの数。

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

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

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

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

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

  6. [送信] をクリックしてジョブを送信します。ジョブ モニターに移動して、ジョブの進行状況と詳細を確認できます。マウントされたイメージは、[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 ガイド