본문 바로가기

IT관련

RMAN 관련 DB 파라메타

Oracle 백업/복구 툴인 RMAN에 영향을 미치는 DB 파라메타를 정리해보았습니다.

 


* control_file_record_keep_time
  - Default 7일.
  - Control File 에 보관할 백업 메타정보의 보관주기를 지정합니다.
  - RMAN은 Control File에 백업 메타정보를 저장합니다. 이것을 control file에 저장하지 않고 RMAN Repository DB에 저장할 수도 있고, 큰 사이트에서는 이렇게 많이 세팅합니다. 
  - control_file_record_keep_time = (retention period) + (level 0 backup interval+1)
  - 예) 14일간 보관해야 하고, 1주일에 한번씩 Full Backup을 받는 경우

         >> 14 + (7+1) = 22

 

  ※ RMAN에서 level 0 백업은 Full Backup 을 의미함.

 


* large_pool_size
  - RMAN 백업시 버퍼 메모리 용도로 사용하므로 충분히 크게 설정한다.
  - 보통 100MB 이상, Exadata의 경우 병렬처리시에도 사용하므로 2GB 이상.

 


* dbwr_io_slaves
  - dbwr_io_slaves를 4로 설정하면 각 채널당 4개의 Slave Process가 뜨게 된다.
  - DB가 11g 버전인 경우, RMAN 백업이 매우 느려지는 버그가 있으므로 최신 패치셋을 사용하던가
     이 파라메타를 세팅하지 말아야 함 (Bug #12585543)
  - 이 파라메타는 원래 RMAN 전용 파라메타가 아니고, 전반적인 DB관련 I/O시에
     Disk I/O Slave 프로세스를 여러개 띄워서 I/O 속도를 높히는 목적으로 만들어진 것임.
     하지만, 요즘처럼 CPU가 multi core 인 경우 이 파라메타보다는 db_writer_processes 파라메타를 쓰는 것을 권고하고 있음.

 


* backup_tape_io_slaves
  - Default는 false.
  - RMAN이 테이프로 백업, Copy, 복구 작업을 할때, Slave Process를 쓸지 여부를 결정한다.