Oracle Redoログは、他のすべてのデータが新しいディスクにコピーされたときにコピーする必要がありますか?
質問
現在のSANから新しいSANにOracleサーバーのすべてのデータを移行する必要があります。これは、Linuxサーバーでの生産中の11Gデータベースです。データベースソフトウェアはローカルディスク上にありますが、すべてのデータ(データファイル、アーカイブログ、制御ファイルなど)はNFS経由のSAN上にあります。
計画は、Sysadminがデータを介して新しいSANにコピーする前にOracleをシャットダウンすることです。私たちはNFSを使用しているので、私が再びOracleを起動するとき、変化はOracleに透明でなければなりません。
Sysadminは、Redoログをコピーする必要はないと言われています。私には、コピーの前にやり直しログをアーカイブする必要があるように思えます。シャットダウンの前にログスイッチ(システムスイッチログファイルを変更)を強制してから、アーカイブログをコピーする必要がありますか?または、シャットダウンにより、REDOログがアーカイブされるようにトリガーされますか?
解決
REDOログをコピーする必要があります。
シャットダウンはLogFileスイッチをトリガーしません。
ファイルのパスを変更している場合は、「controlfileの作成noresetlogs」メソッドを使用することが最適です。ログをやり直さずに移動する場合は、currentをアーカイブログしてから、「controlfile set resetlogs」メソッドを使用します。一般的に、やり直しのログを移動するのが最適です。
- 編集 -
あなたが言ったことに基づいて、あなたはこれらをまったく同じパスに取り付けてから、自分自身を好み、すべてのファイル、DataFiles Tempfiles ControlFiles Redologsなどをまったく同じファイルパスに配置します。他に何もすることはなく、それはうまくいく。
- リチャード
他のヒント
ASMを使用している場合は、最初に現在のディスクグループに新しいディスクを追加し、ディスクグループをリバランスし、古いSANディスクをディスクグループからドロップすることで、オンラインでこれを行うこともできます。このドロップ中、最初に起こることは、繰り返しますが、ドロップディスクにあるデータがそれらのディスクから新しいディスクに移動されるリバランスアクションです。非常に強力な機能であり、それがあなたを助けることができるかどうかはわかりません。
FSコピーを使用してすべて実行する必要がある場合は、アーカイブモードを実行している場合でもオンラインで実行できます。 11g RMANはアクティブなデータベースからクローンを作成できるため、非常に強力です。
FWIW:一部のアプリケーションは、ControlFileをチェックし、変更されているかどうかを文句を言います。これは、ライセンスのチェックの一部です。
あなたの質問のための短い答え、あなたはオンラインのredologfilesが必要です。アーカイブは回復操作にのみ必要であるため、新しいSANに忍耐するのではなく、アクセスしやすいままにする必要があります。通常のバックアップは大丈夫です。オンラインREDO LOGFILESをコピーし、データベースのコピーにRMANを使用してください。
シンプルに保ちます:REDOログをコピーします。
少なくとも、それらをコピーしない場合は、それらを再作成する必要があります(これを行う方法を知っていますか?おそらくコントロールファイルも再作成する必要がありますが、それについてはわかりません)。データベースがきれいにシャットダウンされていない場合、REDOログがない場合、データベースをまったく開くことができません。
そのため、シンプルに保ち、REDOログをコピーします。