Discussions
Categories
- 197.1K All Categories
- 2.5K Data
- 546 Big Data Appliance
- 1.9K Data Science
- 450.7K Databases
- 221.9K General Database Discussions
- 3.8K Java and JavaScript in the Database
- 31 Multilingual Engine
- 552 MySQL Community Space
- 479 NoSQL Database
- 7.9K Oracle Database Express Edition (XE)
- 3.1K ORDS, SODA & JSON in the Database
- 555 SQLcl
- 4K SQL Developer Data Modeler
- 187.2K SQL & PL/SQL
- 21.3K SQL Developer
- 296.3K Development
- 17 Developer Projects
- 139 Programming Languages
- 293K Development Tools
- 110 DevOps
- 3.1K QA/Testing
- 646.1K Java
- 28 Java Learning Subscription
- 37K Database Connectivity
- 158 Java Community Process
- 105 Java 25
- 22.1K Java APIs
- 138.2K Java Development Tools
- 165.3K Java EE (Java Enterprise Edition)
- 19 Java Essentials
- 162 Java 8 Questions
- 86K Java Programming
- 81 Java Puzzle Ball
- 65.1K New To Java
- 1.7K Training / Learning / Certification
- 13.8K Java HotSpot Virtual Machine
- 94.3K Java SE
- 13.8K Java Security
- 204 Java User Groups
- 24 JavaScript - Nashorn
- Programs
- 466 LiveLabs
- 39 Workshops
- 10.2K Software
- 6.7K Berkeley DB Family
- 3.5K JHeadstart
- 5.7K Other Languages
- 2.3K Chinese
- 175 Deutsche Oracle Community
- 1.1K Español
- 1.9K Japanese
- 233 Portuguese
Oracleのリカバリ(アーカイブREDOログの適用)について

976924
Member Posts: 1
Oracleのリカバリ(アーカイブREDOログの適用)について教えて頂けますでしょうか。
●環境
Oracle:11g r2
サーバ:Windows Server 2008 R2
●バックアップ(RMANは使用していません)
週次でバックアップ(土日)
・データファイル(system領域等、全てのデータファイル)
・制御ファイル
※DBを停止させて、NetBackUpにより、ファイルそのものをバックアップしています。
日次でバックアップ(月~金)
・アーカイブREDOログ
※DBを停止させて、NetBackUpにより、ファイルそのものをバックアップしています。
以上のような環境において、例えば水曜日にディスクが破損して
リカバリを行う場合、ネットで調べた以下の手順を行っているのですが、
アーカイブREDOログが適用されません。
STEP1.データファイルを、週次バックアップしておいたファイルへ置き換え
①DB停止
インスタンスの指定
コマンドプロンプト>set ORACLE_SID=HDW02000
SQL*Plusに接続
コマンドプロンプト>sqlplus /nolog
ログイン
SQL>conn sys/パスワード as sysdba
DB停止
SQL>shutdown immediate;
②以下のファイルを、バックアップファイルへ置き換え
・制御ファイル(週次バックアップしたもの)(system領域等、全てのデータファイル)
・データファイル(週次バックアップしたもの)
・アーカイブREDOログ(月曜・火曜日にバックアップしたもの)
DBをMOUNT状態に変更
SQL>startup mount;
STEP2:アーカイブREDOログの適用
↑ここで、アーカイブREDOログを適用する必要がありません、
という内容のメッセージが出て、アーカイブREDOログを適用できません。
どうすればよいか、どなたかご教授いただけないでしょうか。
よろしくお願いします。
●環境
Oracle:11g r2
サーバ:Windows Server 2008 R2
●バックアップ(RMANは使用していません)
週次でバックアップ(土日)
・データファイル(system領域等、全てのデータファイル)
・制御ファイル
※DBを停止させて、NetBackUpにより、ファイルそのものをバックアップしています。
日次でバックアップ(月~金)
・アーカイブREDOログ
※DBを停止させて、NetBackUpにより、ファイルそのものをバックアップしています。
以上のような環境において、例えば水曜日にディスクが破損して
リカバリを行う場合、ネットで調べた以下の手順を行っているのですが、
アーカイブREDOログが適用されません。
STEP1.データファイルを、週次バックアップしておいたファイルへ置き換え
①DB停止
インスタンスの指定
コマンドプロンプト>set ORACLE_SID=HDW02000
SQL*Plusに接続
コマンドプロンプト>sqlplus /nolog
ログイン
SQL>conn sys/パスワード as sysdba
DB停止
SQL>shutdown immediate;
②以下のファイルを、バックアップファイルへ置き換え
・制御ファイル(週次バックアップしたもの)(system領域等、全てのデータファイル)
・データファイル(週次バックアップしたもの)
・アーカイブREDOログ(月曜・火曜日にバックアップしたもの)
DBをMOUNT状態に変更
SQL>startup mount;
STEP2:アーカイブREDOログの適用
sqlplus sys/[email protected](SID) as sysdba
SQL>recover automatic database;↑ここで、アーカイブREDOログを適用する必要がありません、
という内容のメッセージが出て、アーカイブREDOログを適用できません。
どうすればよいか、どなたかご教授いただけないでしょうか。
よろしくお願いします。
Answers
-
ちなみに通常のREDOログは取得してますか?
バックアップ時点に制御ファイルも戻しているため、その制御ファイルにはアーカイブを適用する必要はない、と判断されてしまうと考えてます。
recover database until cancel;
辺りで戻せばアーカイブ適用できると思います。
#うろ覚えですけど、、、 -
DBを停止させて取得した「一貫性バックアップ」なのですから、制御ファイルとデータファイルの整合性がとれている状態です。
なので、リカバリが不要、と判断されます。
制御ファイルが破損していなければ制御ファイルをリストアする必要がありません。
制御ファイルも破損していて、リストアした制御ファイルよりも先のSCNに進めるためには、
RECOVER DATABASE USING BACKUP CONTROLFILE;
とする必要があるかと。
この場合、アーカイブログとオンラインREDOの境目を制御ファイルが判断できないため、アーカイブログを全て適用した後はオンラインREDOログを直接指定してリカバリすることで完全リカバリできます。
※なので完全リカバリする場合はオンラインREDOログのバックアップはリストアしてはいけません
This discussion has been closed.