こんにちは、Oracle Databaseを初めて使用します。 Oracle 11g R2の使用
アーカイブログの宛先で作成されたアーカイブログの目的、およびそれらがデータベースのバックアップにどのように役立つかを知りたい。
「15-sept-14」まで本番データベースのバックアップがあり、「20-sept-14」まで開発データベースのデータを復元したい場合、バックアップファイルとアーカイブログを使用してデータを復元する方法を考えます。
Oracleドキュメントサイト にアクセスするのに十分な理由のようです。 2日間のdbaドキュメントは非常に優れています。
データベースがARCHIVELOGモードで実行されている場合、すべてのトランザクションがアーカイブログの宛先にコピーされます。トランザクションは常にREDOログファイルに書き込まれますが、トランザクションがいっぱいになると、アーカイブログモードで実行しているときにのみ保存されます。これにより、データベースを任意の時点に復元できます。この復元操作は、完全バックアップを復元することから始まります。完全バックアップでは、復元を停止したい時点に達するまでアーカイブを適用できます。たとえば、テーブルが削除される前に閉じます。
通常、実稼働バックアップはデータベースをオンラインで作成します。繰り返しますが、データベースをアーカイブログモードで実行する理由です。 archivelogモードを実行していない場合、災害シナリオでは、最後のバックアップ以降に行われたすべてのトランザクションが失われる可能性があります。トランザクションが本当に重要な場合は、archivedlogファイルを2番目のDCに非常に定期的にコピーするのが賢明です。どの程度の頻度で、トランザクションを失うことのコストに依存します。 1日、あなたは毎日コピーし、ほとんどのサイトは1時間に数回コピーするか、トランザクションをほぼ同期して受信するスタンバイデータベースを使用します。
一般に、データベースの復元を開始し、時間まで回復を実行します。通常、これを行うにはrmanを使用します。
rman
run
{
set until time to_date('20140914 14:22','yyyymmdd hh24:mi');
restore database;
recover database;
}
準備が完了し、完全なメディアリカバリを実行していない場合は、ログのリセットオプションを使用してデータベースを開きます。
alter database open resetlogs;
悪夢が起こらないようにするには、dbaから関与する方が賢明です。