Oracle 10 gバックアップセット圧縮新機能(Backupset Compression)
2026 ワード
Oracle 10 gでは、BACKUPコマンドとともに、AS COMPRESSED BACKUPSET文を使用してバックアップセットを圧縮できます.この圧縮バックアップは、リカバリ時に解凍する必要がなく、次の条件で大きなメリットがあります.1.バックアップストレージの容量が限られています.ネットワークバックアップにより帯域幅が限られている.直接テープ、CDにバックアップし、DVDメディアを圧縮できない場合、バックアップコマンドに指定した圧縮オプションを表示することができます:BACKUPAS COMPRESSED BACKUPSET DATABASE PLUS ARCHIVELOG;1,5ファイル圧縮バックアップBACKUPAS COMPRESSED BACKUPSET DATAFILE 1,5のみ;RMAN指定圧縮オプションを設定することもできます:CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUPTYPE TO COMPRESSED BACKUPSET;しかし、圧縮バックアップはより多くのリソースと時間を消費します.次のテストを見てみましょう.
1.圧縮バックアップ
注意圧縮時間:00:08:35+00:00:07=8:42=522 s
2.非圧縮バックアップ
非圧縮バックアップ時間:00:01:55+00:00:07=2:02=
122s
圧縮バックアップの使用時間は非圧縮:522/122=
4.28倍
.
3.圧縮率
圧縮バックアップサイズ:190103552+1093632=182.33984375 M
非圧縮バックアップセット:113061880+1302528=1079.484375 M
非圧縮圧縮サイズ:1079.4844375/182.33984375=
5.9倍
圧縮方式はスペースを大幅に節約した.
4.CPU消耗
圧縮バックアップ時のCPU消費量:
PID USERNAME THR PR NCE SIZE RES STATE TIME FLTS CPU COMMAND 15252 oracle 11 10 0 430M 353M cpu01 1:38 0 26.35% oracle
約26%前後です.
圧縮モードでのCPU消費ではなく:
PID USERNAME THR PR NCE SIZE RES STATE TIME FLTS CPU COMMAND 15252 oracle 11 52 0 445M 364M sleep 9:07 57 16.43% oracle
約16%
圧縮モードは非圧縮モードより10%程度多く消費されるCPU
Rman compressedは3つに分けられ、最初の2つはデフォルトです.後者は手動で行う必要があります.
1.null compression
2.unused block compression
3.binary compression
リリース10.1以前はnull compressionがデフォルトで、リリース10.2以降は1+2がデフォルトです.
この3つの名詞を説明します
null compression:rmanバックアップを実行するときに割り当てられていないblockはバックアップされません.
unused block compression:blockが割り当てられてもdeleteでデータが削除されます.deleteのデータもバックアップされません
例として、私は今datafile 100 mを持っています.50 mのblockが割り当てられていますが、deleteに25 m、10.1バージョンで50 m、10.2以降は25 mしかバックアップされていません.
binary compression:rmanコマンドを手動で実行するときにas compressedコマンドを追加します.ディスク容量が不足している場合は、圧縮バックアップという特性を考慮することができます.圧縮率は驚くべきものだ.1/2-1/4に達することができます.しかし、このような高圧縮にも欠点がある.回復が遅いということです.これは主にディスクとcpuの間で測定されます.11 gはまたzlib圧縮アルゴリズムが出てきて、このアルゴリズムは前より速いです.しかし圧縮率は従来のbzip 2に及ばない.