SBTチャネルが設定されていない場合、つまり、DISKチャネルの設定のみが存在している場合は、以下のコマンドを使ってRMANにSBTチャネル用の一連の設定を追加するように指示します。
また、必要に応じて以下のコマンドを使って他のチャネルを追加することもできます。
チャネルの設定について詳しくは、Oracleのドキュメントを参照してください。
• |
テーブル・レベルのリカバリでは、until句を使ってリカバリする状態を定義する必要があります。 |
以下の例はOracleユーザーsalesの3つのテーブルを、完全自動補助インスタンスを使用して、特定のSCNにリカバリします。必要なファイルは、リカバリ実行前に作成したLinuxまたはUNIXディレクトリ、/oracle/nvbu_pitr_auxiliary_destinationに保管されます。
同様だが特定の日時を使用し、Windowsサーバー環境をベースにした例:
以下の例はremap tableオプションを使って、選択した3つのテーブルの中の2つを、別名の新しいテーブルにリカバリします。3番目のテーブルはオリジナルと同じ名前でリカバリされます。
デフォルトでRMANは、リカバリしたテーブルまたはテーブル・パーティションをターゲット・データベースにインポートします。インポート前、テーブルはエクスポート・ダンプ・ファイルに保管されます。NOTABLEIMPORTオプションを使って、RMANによるリカバリされたテーブルまたはテーブル・パーティションのインポートを防止することができます。このオプションを使用すると、テーブルは特定の時点にリカバリされ、エクスポート・ダンプ・ファイルは作成されますが、ターゲット・データベースにダンプ・ファイルはインポートされません。その時点で補助インスタンスを使って、テーブルを分析することができます。または、Oracle Data Pump Importユーティリティを使って、ダンプ・ファイルをターゲット・データベースに手動でインポートすることができます。
「RMANリストアの実行」で説明している手順に加えて、テーブル・レベルのリカバリに対しては以下のオプションが適用されます。
1 |
2 |
• |
['System Change Number'ベース]オプションを選択した場合、プラグインはRMANに、テーブル・リカバリ時にuntil scn句を使用するように指示します。例:until scn 5555638 |
• |
[ログ・シーケンス・ベース]オプションを選択した場合、プラグインはRMANに、テーブル・リカバリ時にuntil sequence <番号> thread <番号>句を使用するように指示します。例:until sequence 38 thread 1 |
• |
[タイム・ベース]オプションを選択した場合、プラグインはRMANに、テーブル・リカバリ時にuntil time句を使用するように指示します。例:until time "to_date('2013/11/23 06:59:00', 'yyyy/mm/dd hh24:mi:ss')" |
3 |
[Auxiliary Destination]フィールドに、必要なすべてのファイル(制御ファイルのコピー、アーカイブ・ログ、データファイルなど)を補助インスタンスが保管するディレクトリ(フル・パス)を指定します。 |
4 |
[Recover table]フィールドに、テーブル・レベルのリカバリの一環としてリカバリ・テーブルに含める、テーブルのカンマ区切りリストを入力します。 |
重要: 共通ユーザーからのテーブルをリストする場合は、二重引用符を使用します。SQL*Plusは、C##またはc#を含む文字列を使用するテーブルのクエリを受け付け、二重引用符を除外しますが、RMANはそうではありません。 |
5 |
[Remap table]フィールドに、必要に応じてテーブル・レベル・リカバリの一環として、名前を変更するテーブルのカンマ区切りリストを入力します。 |
© ALL RIGHTS RESERVED. 使用条款 隐私 Cookie Preference Center