1

Oracle 8 では、データベース内の BLOB を使用してオンライン バックアップを実行すると、非常に時間がかかります。遅いとは、100MB の BLOB データを含むデータベースをバックアップするのに 1 時間以上かかることを意味します。オラクルはそれが遅いことを認めましたが、問題を修正しませんでした (サポートに多額の費用を支払ったためです)。オラクルがその後のリリースでこの問題を修正したかどうか知っている人はいますか? また、SQL Server と MySQL で BLOB を使用したオンライン バックアップはどのくらいの速さで動作しますか?

4

6 に答える 6

1

私は過去にこの問題を抱えていましたが、私たちが見つけた唯一の適切な回避策は、LOB が独自のテーブルスペースにあることを確認し、LOB で別のバックアップ戦略を使用するか、BFILE タイプの使用に切り替えることでした。BFILE を使用できるかどうかは、LOB の使用方法によって異なります。

BFILE の使用に関する情報:

http://download-uk.oracle.com/docs/cd/B10501_01/java.920/a96654/oralob.htm#1059942

BFILE は Oracle の外部のファイルシステムに存在するため、通常の Oracle バックアップ以外のプロセスでバックアップする必要があることに注意してください。あるプロジェクトでは、rsync をオフサイト バックアップにスケジュールしました。また、JDBC を介して BFILE を作成/更新することはできませんが、読み取ることはできます。

于 2008-09-22T18:52:26.183 に答える
1

SQL Server での BLOB のオンライン バックアップの速度に関する質問に答えると、SQL 2000/2005/2008 の通常のデータのバックアップと同じ速度です。通常、ストレージの速度によって制限されます。私は通常、BLOB を使用したデータベース バックアップで 100 mb/秒を超えます。

ただし、これらのバックアップ圧縮ツールを使用する場合は注意してください。BLOB が非常にランダムなバイナリ形式のデータである場合、データを圧縮しようとして CPU サイクルが無駄になり、圧縮によってバックアップが速くなるどころか遅くなる可能性があります。

于 2008-10-19T17:07:05.520 に答える
0

Redgate for SQLServerのSQLBackupを使用しています。BLOBデータを使用しても、途方もなく高速です。

私はEDIを使用するすべてのファイルのコピーを保持しているので、それらは巨大ではありませんが、多数のBLOBです。私はこれらのテキストファイルだけで100メガをはるかに超えています。

RedgateのSQLバックアップは標準のSQLバックアップの単なるフロントエンドであることに注意することが重要です...基本的には追加の管理機能を提供しますが、それでもSQLServerバックアップエンジンを利用します。

于 2008-09-22T18:41:33.900 に答える
0

作成しているエクスポート ファイルと Oracle テーブルスペースを別のディスクに配置できますか? I/O スループットが制約要因になっている可能性があります...?

于 2008-09-23T07:16:39.717 に答える
0

BLOB のサイズに応じて、適切にインライン/アウト オブ ラインに格納していることを確認してください。

http://www.dba-oracle.com/t_table_blob_lob_storage.htmを参照してください。

于 2008-09-22T20:24:39.410 に答える
0

8i の exp は遅かったですが、あなたが説明したほどではありませんでした。私は10gで数分で数ギガバイトのブロブをバックアップしました..(ディスクに-expdpを使用)

于 2008-10-09T15:08:02.360 に答える