web-dev-qa-db-ja.com

フルバックアップから稼働中のOracle 11gデータベースを復元する方法

物事がうまくいかず、Oracleデータベースのfresh Windows Serverfull cold backupだけを想像してください。

SQL Server 2000/2005/2008/2012の場合、それは実際には数回のマウスクリックの問題でした。バックアップファイルのコピー、dbインスタンスのインストール、数回のクリックでファイルを復元、ユーザーを再作成してください。

しかし、現在、データベースソリューションとしてOracle 11g DB Standardを設定しています。インターネットで見たところ、このコールドバックアップファイルが完全に役に立たなくなるまでは、非常に複雑な問題です。 「通常の」バックアップ手順以外で実行されたアクション。

答えを探しているときに、「フラッシュリカバリ領域にアクセスせずにdbの複製フォームのバックアップ」など、SQL Serverで行っていたことに近いトピックに出くわしました。問題は、これらすべてが私自身の経験(SQL Server、覚えていますか?)とはかけ離れているため、正しい方向を向いているかどうかさえわかりません。

だから私の質問は(Oracleで重要だと思うので、2つに分けます):

1)緊急インスタンスがまだインストールされていない場合、本番データベースを適切に「バックアップ」し、緊急時に別のマシンで最近それを復元するにはどうすればよいですか?

2)本番データベースのクローンを作成し、それを準備済みインスタンスに復元するには(本番データベースのクローンを作成するため)、どうすればよいですか。

最も重要なこと:SQL Serverのように、この両方のタスクに共通のアプローチはありますか?

1
user2838376

つまり、Oracleでこれをすべて実行するための標準的な操作手順があります。 RMAN(Recovery MANager)を調べることから始めます。 RMANの概要 および SQL Server DBA向けのOracleバックアップの概要 をまとめました。これらの両方を見てから、利用可能なオプションの詳細について、 Oracle Databaseバックアップおよびリカバリユーザーガイド を参照することをお勧めします。

ただし、基本的に-RMANはこれらのタスクをすべて実行できます。追加のツールが必要な場合、RMAN + Oracle Enterprise Managerは、自動化、クローン作成、およびその他のレポート機能を提供します。 Oracle Enterprise Manager Database Control(dbcontrol)も非常に役立ちます。追加のWebベースのGUIツールが提供されます。

必要最低限​​のWindowsサーバーとコールドバックアップファイルから復元できるようになるまでには、かなりのトレーニングが必要です。ビジネスと協力して、効果的なRPO/RTO計画を定義し、将来の予算トレーニングを行い、リスクを軽減するために今できることを実行する必要があります前に空のサーバーで立ち往生しています。

元の答えを少し改善しています...

  1. データベースをバックアップするには、Oracle Recovery Manager(RMAN)の使用を開始する必要があります。 RMANの構成方法によっては、これをNFSまたは別のSAN上の一連のディスクに送信する場合があります。これを構成する方法は、RPO/RTOポリシーに大きく関係しています。これをクールなスタンバイサーバーに送信する必要がある場合は、Oracle Data Guardを調べる必要があります。構成によっては、これがログ配布またはAlwaysOn可用性グループの代わりになる場合があります。
  2. RMANを使用してデータベースのクローンを作成 できます。すべてが整っていることを確認し、練習してください。
4

「フルコールドバックアップ」が、データベースが実行されていないときに実際にすべてのデータベースファイルのフルバックアップである場合は、元の場所にコピーするだけです。必要なファイルは、制御ファイル、オンラインREDOログ、init.oraまたはspfile、データベースファイル、パスワードファイルなどです。それらの一部は$ Oracle_HOME/dbsにあり、一部は他の場所(OSによって異なります)にあり、残りはそれらを作成した場所です:-)

最も単純なコールドバックアップは次のとおりです。

  • データベースとリスナーのシャットダウン
  • ALL(!)ファイルシステムとデータベースファイルを含む、マシン全体の完全なファイルシステムバックアップを作成します。
  • 起動データベースとリスナー

復元するには:

  • すべてのデータベースファイルをコピーします。
  • $ Oracle_HOMEを紛失した場合は、復元してください。
  • Windowsで必要な他のすべてのOracleファイルを復元します。

これは、REAL COLDバックアップで機能するはずです。

より良い方法が必要な場合:RMANを使用してください

RMANを使用すると、オンラインバックアップや増分バックアップなどの優れた機能をすべて実行でき、データベースのクローンを作成したり、バックアップ中にブロックチェックを実行したりできます。

2015年までに教育を受けられないので(教育なしでOracleを購入するのは自殺寸前です!) "2 Day DBA"本( http://docs.Oracle.com/cd/E11882_01/index)をご覧ください。 .htm )。

データベースのクローン作成は、RMANを使用したバックアップと復元が実際にわかるまで待機する必要があります。

覚えておいてください:復元をテストしてください!

0
Andreas Huber