Oracleの下のバックアップなしでリカバリ - 制御ファイル/データファイル

13.3 ませんバックアップ制御ファイルをリストア

制御ファイルをリストアしませバックアップは事実ではありません NOMOUNTの状態、コントロールの作成新しい制御ファイルを作成します。

DBAは知っている必要があります4 :右の作成にメッセージをデータベース名オンライン・ログ・パスとサイズをラインが読み/ 書込みデータファイルのパスをデータベース・キャラクタ・セット

データベース開く前に実行しようとするデータベース・キャラクタ・セットを指定します。..表領域を回復するか、表領域を復元したときに表スペース名を正しく解決することができます

-前DSIシリーズ文字セット、データベース名および他の方法を決定するために、データファイルヘッダの道を閲覧bbed使用を導入しました。

- MAXLOGFILESオンライン・ログ・グループの最大数の初期値をやり直し、自動的に増やすことができます
- MAXLOGMEMBERSでのオンラインジャーナルの数の上限の初期値は、グループのログを、自動的に増やすことができます
- 最近の数の上限の初期値を記録MAXLOGHISTORY生成された履歴を記録する、ことができます自動成長
- MAXDATAFILESデータ・ファイルの最大数の初期値が自動的に拡張することができますが、DATA_FILESの値を超えることはできません。
- MAXINSTANCES RAC環境値は、クラスタ内のノードの数以上であることを保証しなければならないのインスタンスの数は、同じデータベースで開くことができ

- 損傷を与えることなく、オンライン・ログを再構築

SQL > STARTUPのNOMOUNT
 CREATE CONTROLFILE REUSEのDATABASE "ORCL" NORESETLOGS ARCHIVELOG 
SQLを>回復データベース; 
SQL >  ALTER  データベース を開き
SQL >  SELECT  *  からの五$一時ファイル、
一時テーブルスペースを追加し
、一時テーブルスペースの追加## 
SQLを>  ALTER TABLESPACEをTEMP  のADD TEMPFILEを' /u01/app/oracle/oradata/orcl/temp01.dbf ' SIZE 61865984   REUSE AUTOEXTEND ON  NEXT  655360  ; MAXSIZE 32767Mは
一切元々バックアップ制御ファイルに保存カタログ、再建後の制御ファイル、アーカイブログ情報が失われていない場合
RMAN > ;リストのバックアップ、機能
RMAN > カタログdb_recovery_file_desを、##それらを注文するカタログを使用して回収する
RMAN >レポートの必要性をバックアップ ;
SQL > CREATE CONTROLFILE REUSEのDATABASE "ORCL" NORESETLOGS ARCHIVELOG 
    MAXLOGFILES 16の
    MAXLOGMEMBERS 3 
    MAXDATAFILES 100 
    MAXINSTANCES 8 
    MAXLOGHISTORY 292 
ログファイル
  グループ 1  ' /u01/app/oracle/oradata/orcl/redo01.log '   SIZE 50M BLOCKSIZE 512 グループ 2  ' / U01 /app/oracle/oradata/orcl/redo02.log '   SIZE 50M BLOCKSIZE 512 GROUP  3  ' /u01/app/oracle/oradata/orcl/redo03.log'   SIZE 50M BLOCKSIZE 512 
- STANDBY LOGFILE 
DATAFILE
   ' /u01/app/oracle/oradata/orcl/system01.dbf ' ' /u01/app/oracle/oradata/orcl/sysaux01​​.dbf ' ' / U01 /アプリ/オラクル/ oradataに/ ORCL / UNDOTBS01.DBF ' ' /u01/app/oracle/oradata/orcl/users01.dbf ' ' /u01/app/oracle/oradata/orcl/test01.dbf CHARACTERのSET AL32UTF8 
 
コードの表示

- オンラインジャーナルの損傷を再構築

制御ファイルが破損し、バックアップがないだけでなく、オンラインジャーナル(への損傷され現在)、制御ファイルと不完全リカバリソリューションを再構築するために使用されました

SQL> STARTUPのNOMOUNT

CONTROLFILE REUSEデータベースを作成する"ORCL" RESETLOGS   ARCHIVELOG

制御ファイルが新しいものであるので、この時のV $ログ\五$ LOG_HISTORYは、チェックポイントの進行状況についての情報を提供していません。

私たちは、それが完全に回復していないですけど、することができます RMAN を使用せずに、完全に回復し、それは行くことができるどこまで参照する最初の試みをカタログ用いた場合のカタログの新しい制御ファイルに再入国のバックアップおよびアーカイブ・ログを

RMAN > カタログDB_RECOVERY_FILE_DEST; 
RMAN > RUN {
 復元 データベースを
回復データベースを; 
} 
... 
RMAN - 06 054:メディア・リカバリ不明なアーカイブが要求ログ のために thead要素。1  シーケンス22   SCN以降 1082040は
、ログ22をすることはできませんが表示されます、および完全にデビュー回復しない場合があります
RMANを>回復データベースのシーケンスまでANを22 ; 
RMAN >  ALTERの データベース オープンRESETLOGS; 
最後に、一時テーブルスペースを追加

- 読み取り専用のデータファイルのケースの下で再建を持っています

データベースの作成コマンド」データファイルの読み込みとそうでない場合は、制御ファイル、データファイルを読み取り専用になります、それは「不在」でなければならない、句は読み取り専用のテーブルスペースのデータファイルを宣言することはできません/ オンラインデータファイルの書き込み処理

すべての更新なしの読み取り専用のデータファイルので、頭 SCNは、アーカイブ・ログの低い在庫は十分ではありませんし、制御ファイルを再構築する前に、データベースの読み取り専用データファイルを確認する必要はありませんので、ファイルを回復することはできません、場合として、低い可能性特別な治療法が存在しなければなりません

- ノーマウントへ1つのスタート
- 2新しい制御ファイル、読み取り専用のデータファイルが含まれていないデータ・ファイルの句を作成するために作成しCONTROLFILE 
- データベースを回復するために、データベースを回復する実行をマウント3。RMAN-06504エラーがSQLPLUSがバックアップ制御コマンドを使用してデータベースを回復継続する場合は、プロンプトでログに正しいパスを入力した後に表示されるログを指定します
- RESETLOGSでオープンしていない場合は、4トライNORESETLOGSでデータベースを開くために
- 5つの改正読み取り専用のデータファイルをパス
- 6を実行すると、オンラインの読取り専用表領域のライン上で...表領域を変える
- 7一時テーブルスペースを追加します。
- SQL>作成制御ファイル
- RMAN>カタログDB_RECOVERY_FILE_DEST 
- RMAN>回復データベース(RMAN-06054)
- 1による$ ARCHIVED_LOG注文VからSQL>を選択し、シーケンス#; 
- SQL> $ログV、Vの$ログファイル
- SQL>バックアップcontrofileを使用してデータベースを回復します。
指定ログ:{ < RET > =提案| ファイル名| AUTO | } CANCEL
 - SQL>データベースのオープンリセットログを変更します。
- SQL>オンライン表領域のTEST1を改変すること。
- SQL>「」tablepsaceの一時は、一時ファイルを追加変更します。

- 使用スナップショット制御ファイルの回復

実際には、制御ファイルも持っていることがあり、スナップショット制御ファイル(ある「隠された」バックアップ制御ファイルのスナップショット制御ファイルのミラーコピー、デフォルトのパスに相当します)、

$のCD $ ORACLE_HOME / DBS [DSIトレース@オラクル]

-rw-R ----- 1オラクル10043392 7月29日9時57 oinstallをsnapcf_orcl.f

限り、これまで制御ファイルまたはバックアップされたカタログの同期が発生したが、そこにスナップショット

一般的な手順を復元するためにスナップショットを使用して回復が一貫している制御ファイルのミラーコピーを使用

- スナップショット制御ファイル・パスに1 CP 
- マウントに2スタート
- 使用してバックアップ制御ファイルを使用してデータベースを回復する3 RMANデータベースまたはデータベースの復元sqlplusを回復する。
- 4オープンデータベースを

またはスナップショットの生成を使用する制御ファイル作成コマンドを

SQL>トレースするデータベースのバックアップ制御を変更します。

 

13.4は、データファイルを復元します

いいえ、バックアップ、データファイルはの助けを借りて復元することはできないファイルや制御データ・ディクショナリをREDOログ、もちろん、ないすべてのデータファイルのバックアップ状況なしに復元することができ、バックアップがない場合は、通常のデータファイルは、ファイルやデータを制御することができます回復の助けにより、辞書をREDOログ。

バックアップ・データ・ファイルをリストアする主な手順ありません

- 1を使用するデータファイルが新しい空のデータファイルを作成して作成したデータベースを変更
- 空白のデータは、ファイルを復元するため、2使用すると、作成されたすべてのREDOログ・ファイルのデータ・ファイルの利点を回復

シーンテスト・データ・ファイルがtest01.dbf 失われ、データベースがし始めマウント状態エラーが、しかしテスト創業以来バックアップなし

SQL > スタートアップ
ORA - 01157:識別することはできません/ロックデータファイル 6  - DBWRトレース参照ファイル
ORA - 01110:データファイル 6を... 
SQL >  変更 データベースのデータファイル6 をオフラインにし、
SQL >  変更する データベースを 開きました
SQL >  変更 データベースを 作成し、データファイル6 
RMAN >復旧、データファイル6 
SQL>  変更 データベースのデータファイル6をオンラインで。

おすすめ

転載: www.cnblogs.com/yhq1314/p/11270807.html