Oracle データベースの一部または全体のリストアを実行するには、有効なリストアのリス トを持っている必要があります。sapdba システムを使用し、特定の表領域のリストア、また はデータベース全体のリストアのリストを保持します。
個々の表領域またはデータベース全体をリストアする場合、ターゲットファイルの既存の コピーを削除するかどうかを確認するプロンプトが表示されます。その後、sapdba によっ て brrestore コマンドが実行されます。
brrestore によって、BID およびファイル名のリストが NetBackup for SAP の backint インターフェースに送信されます。 backint インターフェースでは、バックアップを実行 した正確な日付および時刻を参照し、NetBackup を使ってファイルのリカバリを行いま す。 backintインターフェースは、リストアの進捗状況を監視して、その状態を brrestore に通知します。
第 7 章 SAP のバックアップとリストアの実行 85 SAPDBA ユーティリティを使用した SAP のリストアの実行 (Oracle データベース上の SAP の場合のみ)
完了時に、backintインターフェースは、監査の目的で NetBackup リストアログのコピー を保存します。 次に、sapdba は、メディアリカバリなどの必要なデータベースリカバリを 提供し、データベースサーバーを再起動します。
brrestore を使用してデータベースファイルをリストアする方法
1
RMAN を使用しない Oracle 環境では、次のオプションを指定してコマンドを実行します。
brrestore -d util_file -b last -m full -c force
2
RMAN を使用する Oracle 環境では、次のオプションを指定してコマンドを実行します。
brrestore -d rman_util -b last -m full -c force
代替クライアントへのリダイレクトリストア (Oracle デー タベース上の SAP の場合のみ)
バックアップを提供したもともとのクライアント以外のクライアントに、SAP データベースを リストアするためのオプションがあります。別のクライアントにデータのリストアを行う処理 を、リダイレクトリストアと呼びます。
メモ: Oracle の古いリリースから新しいリリースへのリストアが可能な場合もあります。詳し くは、Oracle のマニュアルを参照してください。
リダイレクトリストアを実行するには、次の条件を満たしている必要があります。
■ ソースクライアントおよび宛先クライアントのコンピュータシステムアーキテクチャ、OS のバージョンおよびビットレベルが同じである。
■ ソースクライアントおよび宛先クライアントの Oracle RDBMS のバージョンが同じであ る。
リダイレクトリストアには次の処理があります。
■ NetBackup サーバーの構成。
■ ソースクライアントから宛先クライアントへのファイルのコピー。
■ NetBackup for SAP の宛先クライアントの構成。
■ リダイレクトリストアの実行。
次の手順では、各処理について説明します。リダイレクトリストアについて詳しくは、
『NetBackup 管理者ガイド Vol. 1』を参照してください。
第 7 章 SAP のバックアップとリストアの実行 86 代替クライアントへのリダイレクトリストア (Oracle データベース上の SAP の場合のみ)
NetBackup サーバーを構成する方法
1
NetBackup 管理者としてログオンしていることを確認します。2
NetBackup サーバーを構成して、リダイレクトリストアを許可します。■ 任意のクライアントからのリストアを許可します。
3 に進みます。
■ 選択したクライアントのみからのリストアを許可します。
5 に進みます。
3
任意のクライアントから他の任意のクライアントのバックアップをリストアすることを許 可するには、NetBackup マスターサーバーに次のファイルを作成します。Windows の場合:
install_path¥NetBackup¥db¥altnames¥No.Restrictions
UNIX または Linux の場合:
/usr/openv/netbackup/db/altnames/No.Restrictions
4
7 に進みます。5
他のすべてのクライアントからのリストアを宛先クライアントにだけ許可するには、次 のファイルを作成します。Windows の場合:
install_path¥NetBackup¥db¥altnames¥client_name UNIX または Linux の場合:
/usr/openv/netbackup/db/altnames/client_name
ここで、client_name はリダイレクトリストアが実行可能な宛先クライアントの名前で す。
6
手順 5 を実行し、宛先クライアントにソースクライアントからのみリストアするよう制約 を課す場合は、NetBackup for SAP ソースクライアントの名前を client_name ファ イルに追加します。7
宛先クライアントで、既存の制御ファイルをバックアップして、元の構成を保存します。通常、これらのファイルは、$ORACLE_HOME/dbs(%ORACLE_HOME%¥database) ディ レクトリに格納されています。
NetBackup for SAP の宛先クライアントを構成する方法
1
宛先クライアントでクライアントパラメータを変更します。次のいずれかを実行します。
第 7 章 SAP のバックアップとリストアの実行 87 代替クライアントへのリダイレクトリストア (Oracle データベース上の SAP の場合のみ)
■ 宛先クライアント上の initSID.utl ファイルのクライアントパラメータをソースク ライアントの名前に変更します。
■ 宛先クライアントの環境変数 SAP_CLIENT をソースクライアントの名前に設定し ます。次に例を示します。
SAP_CLIENT=source_client export SAP_CLIENT
環境変数 SAP_CLIENTは、initSID.utlファイルの値よりも優先度が高くなります。
2
(Windows) 宛先クライアントで、ソースクライアントと同様のファイルパスを作成します。
次に例を示します。
■ ソースクライアントの実際のパス:
C:¥Oracle¥SAP
■ 宛先クライアントの実際のパス:
C:¥Oracle¥SAP
3
(UNIX または Linux) 宛先クライアント上に、ソースクライアントの実際のパスへのシンボリックリンクを作成します。SAP ファイルを指すディレクトリに対してシンボリックリ ンクを設定します。
構成および制御ファイルをコピーする方法 (UNIX または Linux)
◆ 構成および制御ファイルを、NetBackup for SAP のソースクライアントから NetBackup for SAP の宛先クライアントにコピーします。
■ 次のファイルを、ソースクライアント (通常、$ORACLE_HOME/dbs) から宛先クライ アント上の同じ場所にコピーします。
initSID.sap initSID.utl initSID.ora initSID.dba
■ $SAPDATA_HOME/sapbackup ディレクトリを、ソースクライアントから宛先クライア ント上の同じ場所にコピーします。
構成および制御ファイルをコピーする方法 (Windows)
◆ 構成および制御ファイルを、NetBackup for SAP のソースクライアントから NetBackup for SAP の宛先クライアントにコピーします。
第 7 章 SAP のバックアップとリストアの実行 88 代替クライアントへのリダイレクトリストア (Oracle データベース上の SAP の場合のみ)
■ 次のファイルを、ソースクライアント (通常、%ORACLE_HOME%¥database) から宛 先クライアント上の同じ場所にコピーします。
initSID.sap initSID.utl initSID.ora initSID.dba
■ %SAPDATA_HOME%¥sapbackup ディレクトリを、ソースクライアントから宛先クライ アント上の同じ場所にコピーします。
NetBackup for SAP のリダイレクトリストアを実行する方法
1
NetBackup for SAP の宛先クライアントにログオンします。2
次のコマンドを入力します。brrestore -d util_file -b last -m full
brrestore で -m dest_dir オプションを使用しないでください。このオプションを 使用すると、元のディレクトリではなく、指定したディレクトリにファイルがリストアされ ます。