不完全リカバリ後にスキップされた表領域を回復する方法?(ドキュメントID 1561645.1)

不完全リカバリ後にスキップされた表領域を回復する方法?(ドキュメントID 1561645.1)

に適用されます:

Oracleデータベース-エンタープライズ・エディション-バージョン11.2.0.1以降
のOracle Databaseのクラウドスキーマサービス-バージョンN / A以降
のOracle DatabaseのExadataエクスプレスクラウドサービス-バージョンN / A以降
のOracle DatabaseのExadataクラウドマシン-バージョンN / A以降
のOracleクラウドインフラストラクチャ-データベース・サービス-バージョンN / A以降
このドキュメントの情報は、任意のプラットフォームに適用されます。

ゴール

後にスキップされた表領域を回復する方法不完全リカバリ。
不完全リカバリテーブルスペースの後にスキップ復元する方法
RESETLOGSがされた後にスキップしたデータ・ファイルはオフラインで報告された不完全な回復から行う。
リセットログの完了が完全に回復したことがないの後、データファイルはスキップされますオフライン状態として報告

SQL>のV $ RECOVER_FILEから選択*; 

FILEの#ONLINE ONLINE_ ERRORチェンジ#時間
---------- ------- ------- ------------------ ----------------------------------------------- --- ------- -------------------- 
6オフラインオフラインUNKNOWNエラー2386984 13-JUN-2013午後10時52分39秒

あなたが持っている場合は、この文書には良いを保持してスキップされた表領域の有効なバックアップを。
あなたは、有効なバックアップがテーブルスペースをスキップしている場合は、この本は非常に便利です

溶液

注:画像および/または下記文書内容では、使用されるユーザ情報及び環境データは、Oracleデータベース製品または他の教材に付属のOracleサンプル・スキーマ(複数可)、公開資料から架空のデータを表します。実際の環境では、実際の人物、生きているか死んへの任意の類似性は、純粋に偶然、いかなる方法によっても意図していないです。

このドキュメントの目的のために、次の架空の環境は、プロシージャを記述するための例として使用されている:
データベース名:PRODDB
表領域名:PRODDATA
ディレクトリの場所:U01 /アプリ/ oradb1

********

データベースがリセットログで開かれていても、スキップされた表領域をリストアおよびリカバリすることが可能です。

データベースがオープンしている場合でもリセットログは、また、スキップされた表領域を復元し、回復することができます。

ベストプラクティスとして、私たちは常にあなたの環境では、バックアップのテストをお勧めします復元し、回復シナリオ。

ベストプラクティスとして、私たちは常に、あなたのバックアップ環境、削減および回復プログラムをテストすることをお勧めします

このノートでは、表領域をスキップされますPRODDATA

このノートでは、我々は、テーブルスペースをスキップしますPRODDATA

データベース構造とバックアップ   データベース構造とバックアップ

私たちは、次の表領域を持ち、フルバックアップが取られていると仮定します。

我々は次の表スペースがあると仮定して、フルバックアップされています

SQL> 1でDBA_DATA_FILES注文からTABLESPACE_NAME、file_nameに、ステータスを選択します。

TABLESPACE_NAME FILE_NAMEのSTATUS 
-------------------- --------------------------- ------------------------------------------- ------- - 
実施例/u01/app/oradb1/oradata/PRODDB/datafile/o1_mf_example_8vg997t4_.dbf AVAILABLE 
PRODDATA /u01/app/oradb1/oradata/PRODDB/datafile/o1_mf_proddata_8vg9jlk1_.dbf AVAILABLE 
SYSAUX / U01 /アプリ/ oradb1 / oradataに/ PRODDB /データ・ファイルの/ o1_mf_sysaux_8vg997qs_.dbf AVAILABLE  
使用可能なシステム/u01/app/oradb1/oradata/PRODDB/datafile/o1_mf_system_8vg997sd_.dbf
AVAILABLE UNDOTBS1 /u01/app/oradb1/oradata/PRODDB/datafile/o1_mf_undotbs1_8vg997wc_.dbf
USERS /u01/app/oradb1/oradata/PRODDB/datafile/o1_mf_users_8vg997xp_.dbf AVAILABLE 
USERS /u01/app/oradb1/oradata/PRODDB/datafile/o1_mf_users_8vg997vg_.dbf AVAILABLE 

7行が選択されました。

$ Recovery Managerターゲット/ 
リカバリマネージャ:リリース11.2.0.3.0 -木曜6月13日午後10時43分27秒2013年に制作
著作権(C)1982、2011、Oracleおよび/またはその関連会社。全著作権所有。
ターゲット・データベースに接続された:PRODDB(DBID = 552982679)

RMAN>バックアップデータベースプラスARCHIVELOG。
... 

ピースハンドル= / U01 /アプリ/ oradb1 / fast_recovery_area / PRODDB /バックアップ・セット/ 2013_06_13 / o1_mf_nnndf_TAG20130613T224932_8vmhywt8_.bkpタグ= TAG20130613T224932コメント= NONEの
チャンネルORA_DISK_1:バックアップセットが完了しました。経過時間:夜12時01分05秒 
13-JUN-13で終了バックアップ

13-JUN-13で制御ファイルとSPFILEの自動バックアップを開始
ピースハンドル= /u01/app/oradb1/fast_recovery_area/PRODDB/autobackup/2013_06_13/o1_mf_s_818031037_8vmj0y3g_.bkpコメント= NONE 
完成制御ファイルとSPFILEの自動バックアップ13-JUN-13で

 

スキップされた表領域と不完全リカバリ。   持っているが、表スペースが完全に復元されないスキップ

復元/リカバリ時に表領域をスキップ使用するためのオンラインデータベースの残りの部分を取得します。

復元/復旧時のスキップ表スペースなので、データベースのオンライン利用の残りのもの

$ RMANターゲット/ 
リカバリマネージャ:リリース11.2.0.3.0 -木曜6月13日に生産午後09時54分08秒2013 
著作権(C)1982、2011、Oracleおよび/またはその関連会社。全著作権所有。
ターゲット・データベースに接続された:PRODDB(DBID = 552982679、開けない)

RMAN>ラン{ 
設定するまでのシーケンス10; 
データベーススキップ表領域PRODDATAを復元します。
データベーススキップ表領域PRODDATAを回復します。
} 

コマンドを実行する:句までSET 

13-JUN-13にリストア開始
代わりに、リカバリ・カタログのターゲット・データベースの制御ファイルを使用して
ORA_DISK_1:割り当てられたチャンネル
のチャンネルORA_DISK_1:SID = 20デバイス・タイプ= DISK 

チャネルORA_DISK_1:開始データ・ファイルのバックアップセットの復元
チャネルORA_DISK_1:バックアップ・セットからリストアするデータファイル(複数可)を指定する 
チャネルORA_DISK_1:へ/ U01 /アプリ/ oradb1 / oradataに/ PRODDB /データファイル/ o1_mf_users_8vg997vg_ 00007データファイルの復元。 DBF
チャンネルORA_DISK_1:データファイル00001 /u01/app/oradb1/oradata/PRODDB/datafile/o1_mf_system_8vg997sd_.dbfに復元
チャネルORA_DISK_1:/u01/app/oradb1/oradata/PRODDB/datafile/o1_mf_sysaux_8vg997qs_.dbfに、データファイル00002を回復
チャネルORA_DISK_1:復元/u01/app/oradb1/oradata/PRODDB/datafile/o1_mf_undotbs1_8vg997wc_.dbfへのデータファイル00003 
チャンネルORA_DISK_1:/u01/app/oradb1/oradata/PRODDB/datafile/o1_mf_users_8vg997xp_.dbfに00004データ・ファイルのリストア
チャンネルORA_DISK_1:00005データ・ファイルの/へのリストアU01 /アプリ/ oradb1 / oradataに/ PRODDB /データ・ファイルの/ o1_mf_example_8vg997t4_.dbf 
ORA_DISK_1チャンネル:バックアップ・ピースからの読み取り/u01/app/oradb1/fast_recovery_area/PRODDB/backupset/2013_06_13/o1_mf_nnndf_TAG20130613T222311_8vmgfhjm_.bkp 
チャネルORA_DISK_1:ピース・ハンドル= / U01 /アプリ/ oradb1 / fast_recovery_area / PRODDB / BACKUPSET / 2013_06_13 / o1_mf_nnndf_TAG20130613T222311_8vmgfhjm_.bkpタグ= TAG20130613T222311 
チャネルORA_DISK_1:復元されたバックアップ・ピース1 
チャネルORA_DISK_1:完全な、経過時間を復元する:夜12時00分57秒
仕上がり13-JUN-13で復元する

13-JUN-13で回収開始
チャネルORA_DISK_1を使用して

実行:ALTERデータベース6オフラインデータファイル- - >>>(これはPRODDATAのデータファイルである)
メディア・リカバリを開始します

シーケンス8と、スレッド1のアーカイブログがファイル/u01/app/oradb1/fast_recovery_area/PRODDB/archivelog/2013_06_13/o1_mf_1_8_8vmghjn4_.arcのようにディスク上にすでにある
シーケンス9と、スレッド1のログをアーカイブしたファイルは/ u01 /アプリとしてディスク上に既にあります/oradb1/fast_recovery_area/PRODDB/archivelog/2013_06_13/o1_mf_1_9_8vmhrdnv_.arcは、
ログ・ファイル名= / U01 /アプリ/ oradb1 / fast_recovery_area / PRODDB /アーカイブ・ログ/ 2013_06_13 / o1_mf_1_8_8vmghjn4_.arcスレッド= 1つの順序= 8アーカイブ
のアーカイブ・ログ・ファイル名= / U01 /app/oradb1/fast_recovery_area/PRODDB/archivelog/2013_06_13/o1_mf_1_9_8vmhrdnv_.arc = 9つのスレッド= 1つのシーケンス
完全培地回復は、経過時間00:00:00 
仕上がり13-JUN-13で回復

SQL> ALTER DATABASE OPEN RESETLOGS。

データベースが変更されました。

SQL>を選択し、ファイル#、V $データファイルからのステータス。

     FILE#1 STATUS 
---------- ------- 
         1 SYSTEM  
         2 ONLINE 
         3 ONLINE
         4つのONLINE 
         5 ONLINE 
         6 OFFLINE 
         7 ONLINE 

7行が選択されました。

SQL>のV $ RECOVER_FILEから選択*; 

     FILEの#ONLINE ONLINE_ ERRORチェンジ#時間
---------- ------- ------- ------------------ ----------------------------------------------- --- ------- -------------------- 
         6オフラインオフラインUNKNOWNエラー2386984 13-JUN-2013午後10時52分39秒

 

スキップされた表領域「のデータ・ファイルは、」オフラインで  、他のすべての「データファイル」はオンラインである。 他のすべての「データファイル」は、オンライン状態にある間、スキップした表領域「データファイルが」、オフライン状態であります

#V $表領域番組表領域「PRODDATA」はまだ辞書に定義されて利用可能です

V $表領域の表示スペースは「PRODDATA」まだ辞書テーブルを定義していてもよく

SQL>のV $表領域から選択*;  

 

 

スキップされた表領域のリカバリを実行する。スキップされた回復の表領域を実行し

RESETLOGS後のデータベース・インカネーション単位として、あなたは以下のように再起動RMANセッションにする必要があります新しい/現在のデータベース・インカネーションをピックアップします:

以下に示すように、新しいデータベース・インカネーションを取得する/現在のデータベースのリセットログの化身後の増加に伴い、あなたは、RMANセッションを再起動する必要があります。

$ RMANターゲット/ 

リカバリマネージャ:リリース11.2.0.3.0 -木曜6月13日に生産午後11時03分24秒2013 
著作権(C)1982、2011、Oracleおよび/またはその関連会社。全著作権所有。
ターゲット・データベースに接続された:PRODDB(DBID = 552982679)

RMAN>ラン{ 
表領域PRODDATAを復元します。
表領域のPRODDATAを回復します。
} 

RMAN> 
13-JUN-13にリストア開始
代わりに、リカバリ・カタログのターゲット・データベースの制御ファイルを使用して
チャネル割り当て:ORA_DISK_1 
チャネルORA_DISK_1:SID = 17デバイス・タイプ= DISK 

チャネルORA_DISK_1:データ・ファイル・バックアップ・セットのリストア開始
チャネルORA_DISK_1を:指定データファイル(複数可)バックアップセットから復元します
チャンネルORA_DISK_1:/u01/app/oradb1/oradata/PRODDB/datafile/o1_mf_proddata_8vg9jlk1_.dbfへ00006データ・ファイルの復元
チャネルORA_DISK_1:バックアップ・ピース/u01/app/oradb1/fast_recovery_area/PRODDB/backupset/2013_06_13/o1_mf_nnndf_TAG20130613T222311_8vmgfhjm_.bkpからの読み取り
チャネルORA_DISK_1 :ピースハンドル= / U01 /アプリ/ oradb1 / fast_recovery_area / PRODDB / BACKUPSET / 2013_06_13 / o1_mf_nnndf_TAG20130613T222311_8vmgfhjm_.bkpタグ= TAG20130613T222311 
チャネルORA_DISK_1:復元されたバックアップ・ピース1つの
チャネルORA_DISK_1:完全な復元、経過時間:夜12時00分01秒
仕上がり13にリストア-JUN-13 

RMAN> 
13-JUN-13で回復し始め
チャネルORA_DISK_1を使用して

メディア・リカバリを開始

シーケンス8と、スレッド1のアーカイブログがファイル/u01/app/oradb1/fast_recovery_area/PRODDB/archivelog/2013_06_13/o1_mf_1_8_8vmghjn4_.arcのようにディスク上にすでにある 
アーカイブ・ログ・ファイル名は= / U01 /アプリ/ oradb1 / fast_recovery_area / PRODDB /アーカイブ・ログ/ 2013_06_13 / o1_mf_1_8_8vmghjn4_。アークスレッド= 1つの順序= 8
シーケンス9と、スレッド1のアーカイブログがファイル/u01/app/oradb1/fast_recovery_area/PRODDB/archivelog/2013_06_13/o1_mf_1_9_8vmhrdnv_.arcのようにディスク上にすでにある
シーケンス1とスレッド1のログをアーカイブしたファイルは/ u01 /アプリとしてディスク上に既にあります/oradb1/fast_recovery_area/PRODDB/archivelog/2013_06_13/o1_mf_1_1_8vmjofl8_.arcは
ファイル/u01/app/oradb1/fast_recovery_area/PRODDB/archivelog/2013_06_13/o1_mf_1_2_8vmjoh19_.arcのようにディスク上に既にあるシーケンス2と、スレッド1のログをアーカイブ
ログファイル名をアーカイブ= / U01 /アプリ/ oradb1 / fast_recovery_area / PRODDB /アーカイブ・ログ/ 2013_06_13 / o1_mf_1_9_8vmhrdnv_.arcスレッド= 9つの= 1つの配列
の完全なメディア・リカバリ、経過時間:00:00:00 
13-JUN-13で復元完成

選択> SQL *からV $ RECOVER_FILE。

選択された行はありません

SQL>を選択し、ファイル#、V $データファイルからのステータス。

     FILE#1 STATUS 
---------- ------- 
         1 SYSTEM 
         ONLINE 2 
         3 ONLINE 
         ONLINE 4 
         5 ONLINE 
         6 OFFLINE 
         ONLINE 7 

選ば7行。


SQL> ALTER TABLESPACEのPRODDATAオンライン。

表領域の変更されました。

SQL>を選択し、ファイル#、V $データファイルからのステータス。

     FILE番号ステータス
---------- ------- 
         1 SYSTEM 
         2 ONLINE 
         3 ONLINE 
         4 ONLINE 
         5 ONLINE 
         6 ONLINE 
         7 ONLINE 

選択7行。

スキップされた表領域のすべてのデータファイルの不完全な回復は「までセット」以前の指定まで行われ、表領域を使用するためにオンラインにすることができます。

完全に「までセット」以前に指定されるまで、すべてのデータファイルは、表スペースをスキップ回復しないと、テーブルスペースをオンラインで使用することができます

おすすめ

転載: www.cnblogs.com/zylong-sys/p/12004536.html