Oracle RMAN および ZFS Storage Appliance を使用した高帯域幅のバックアップおよび復元操作を最適化するには、I/O バッファリングを制御するインスタンスパラメータの調整が必要です。これらのパラメータをチューニングする方法については、My Oracle Support (http://support.oracle.com) にある記事 ID 1072545.1: バッファーメモリーパラメータを使用した RMAN パフォーマンスのチューニングを参照してください。
Oracle SPARC SuperCluster については、次の 4 つのパラメータの調整を検討する必要があります。
_backup_disk_bufcnt - バックアップセットの処理に使用するバッファーの数
_backup_disk_bufsz - バックアップセットの処理に使用するバッファーのサイズ
_backup_file_bufcnt - イメージコピーの処理に使用するバッファーの数
_backup_file_bufsz - イメージコピーの処理に使用するバッファーのサイズ
バックアップセットおよびイメージコピーのバックアップおよび復元操作の場合、バッファーの数を 64 に、バッファーサイズを 1M バイトに設定します。
SQL> alter system set “_backup_disk_bufcnt”=64; SQL> alter system set “_backup_file_bufcnt”=64; SQL> alter system set “_backup_disk_bufsz”=1048576; SQL> alter system set “_backup_file_bufsz”=1048576;
SPFILE に追加することでこれらのコマンドを永続的に構成することも、バックアップおよび復元操作の実行に使用される Oracle RMAN 実行ブロック内で動的に設定することもできます。
次のコード部分は、バックアップおよび復元操作のバッファーのサイズおよび数を動的に調整する方法を示しています。
バックアップセットのバックアップ:
run {<br/> sql 'alter system set “_backup_disk_bufcnt”=64';<br/> sql 'alter system set “_backup_disk_bufsz”=1048576';<br/> allocate channel... ...<br/> backup as backupset database; }
バックアップセットの復元:
run {<br/> sql 'alter system set “_backup_disk_bufcnt”=64';<br/> sql 'alter system set “_backup_disk_bufsz”=1048576';<br/> allocate channel... ...<br/> restore database; }
イメージコピーのバックアップ:
run {<br/> sql 'alter system set “_backup_file_bufcnt”=64';<br/> sql 'alter system set “_backup_file_bufsz”=1048576';<br/> allocate channel... ...<br/> backup as copy database; }
イメージコピーの復元:
run {<br/> sql 'alter system set “_backup_file_bufcnt”=64';<br/> sql 'alter system set “_backup_file_bufsz”=1048576';<br/> allocate channel... ...<br/> restore database; }
増分で適用するバックアップを実行するには、増分バックアップセットを読み取り、イメージコピーに書き込む必要があります。増分で適用するバックアップ用にバッファーを調整するには、次を実行します。
run {<br/> sql 'alter system set “_backup_disk_bufcnt”=64';<br/> sql 'alter system set “_backup_disk_bufsz”=1048576';<br/> sql 'alter system set “_backup_file_bufcnt”=64';<br/> sql 'alter system set “_backup_file_bufsz”=1048576';<br/> allocate channel... ...<br/> recover copy of database; }