Oracle RMAN 및 ZFS Storage Appliance를 사용하여 고대역폭 백업 및 복원 작업을 최적화하려면 I/O 버퍼링을 제어하는 인스턴스 매개변수를 조정해야 합니다. 해당 매개변수를 조정하는 방법에 대한 자세한 내용은 My Oracle Support (http://support.oracle.com)에서 제공하는 문서 ID 1072545.1: RMAN Performance Tuning Using Buffer Memory Parameters를 참조하십시오.
Oracle SPARC SuperCluster의 경우 다음 4개의 매개변수를 조정하는 것이 좋습니다.
_backup_disk_bufcnt - 백업 세트 처리에 사용되는 버퍼 수
_backup_disk_bufsz - 백업 세트 처리에 사용되는 버퍼 크기
_backup_file_bufcnt - 이미지 복사본 처리에 사용되는 버퍼 수
_backup_file_bufsz - 이미지 복사본 처리에 사용되는 버퍼 크기
백업 세트와 이미지 복사본에 대한 백업 및 복원 작업의 경우 버퍼 수를 64로, 버퍼 크기를 1MB로 설정하십시오.
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; }