2

SolarisSPARCボックスで作成されたOracleRMANバックアップがあるため、ビッグエンディアン形式です。このバックアップをWindowsx86-64ベースのマシンに復元したいのですが、エンディアンの問題のために障害にぶつかりました。

ウィキペディアhttp://en.wikipedia.org/wiki/Endianness#Endianness_in_files_and_byte_swapで、バイナリファイルに格納されている変数の長さが不明なため、ファイルのエンディアンの一般的な変換を実行できないことを読みました。理解できます。

RMANがCONVERTコマンドを使用してデータファイルまたはテーブルスペースのエンディアンを変換することを発見しましたが、これを実現するには、データファイルを配置する必要があります。つまり、制御ファイルからの復元がすでに行われている必要があります(これは大きな問題です。エンディアンなので、それもできません)。以下は、 http://arjudba.blogspot.com/2008/08/rman-06172-no-autobackup-found.htmlが不可能であり、最初に正しいエンディアンに制御ファイルが必要であることを示唆しているようです。

上記のRMANバックアップをSolarisSPARCマシンにインポートしてから、exp / impプロセスを実行できることは知っていますが、1台のマシンの復元プロセスを導入することに本当に興味があります。

誰かが私が探しているものを達成するためのルートを提案できますか?-これは; SolarisSPARCシステムからのビッグエンディアンRMANバックアップをリトルエンディアンWin32x86-64プラットフォームに復元しましたか?

4

3 に答える 3

0

『Oracle Databaseバックアップおよびリカバリ上級ユーザーズ・ガイド』の第15章を読みましたが、実行可能なオプションとして何も飛び出しません。CONVERT DATAFILEコマンドが最も適切なように見えますが、これは、最初にデータファイルにアクセスできることを前提としています。これは、前述したように、RMANバックアップにラップされているため、複数のバックアップ「ピース」になっています。これを考えると、頭に浮かぶ他のオプションは、WindowsマシンでRMAN復元を実行してから、結果のデータファイルを変換することですが、制御ファイルはビッグエンディアン形式であると思われるため、RMANによって認識されません。

CONVERT DATAFILESコマンドからデータベース/データファイルを復元すると、宛先ホストに新しい制御ファイルが作成されるように見えます。つまり、同じソースからの将来のRMANバックアップから復元することはできません。

上記のすべてを考慮し、他の誰かが私を修正できない限り、ソースプラットフォームとは異なるエンディアンのプラットフォームでRMANを復元することはできません。

于 2010-09-30T14:30:24.317 に答える
0

『Oracle®Database Backup and Recovery Advanced User's Guide』の第15章「RMANCross-Platform TransportableDatabasesandTablespaces」を確認してください。

CONVERTは探しているツールのようですが、トランスポータブル表領域と組み合わせて使用​​する必要があります。

于 2010-09-28T13:03:42.343 に答える
0

RMANカタログを使用して制御ファイルを復元しようとしましたか?このようにして、変換オプションを使用して制御ファイルを復元できます。また、カタログを使用すると、バックアップセットにアクセスしてデータファイルを復元できます。この場合も、変換オプションを使用します。これを行うには、データベースをrmanカタログに登録して同期する必要があります。これにより、データベースに作成されたバックアップの情報が含まれます。

于 2011-04-21T09:47:36.897 に答える