Large pool | Data Pump

2024. 9. 8. 22:02DBMS/ORACLE Admin

반응형


Data Pump
   - Data Pump는 Oracle에서 데이터베이스 데이터를 백업, 내보내기(EXPORT), 가져오기(IMPORT) 할 수 있는 고성능 데이터 이동 유틸리티이다.
   - 대량의 데이터를 빠르게 전송하고, 병렬 처리와 같은 고급 기능을 통해 데이터베이스 간 데이터를 효율적으로 이동할 수 있다.
   - 주로 데이터베이스 마이그레이션, 백업, 복구, 스키마나 테이블 데이터를 이동할 때 사용된다.

Large Pool
   - Large Pool은 Oracle의 SGA (System Global Area)의 일부로, 대용량 메모리 작업을 처리하는 메모리 영역이다.
   - 백업, 복구, I/O 서버, Oracle RMAN (Recovery Manager) 등과 같은 메모리 집약적 작업에서 주로 사용된다.
   - Oracle은 메모리 사용 효율을 높이기 위해 Large Pool을 할당하며, 이것은 Shared Pool과는 별개의 메모리 영역이다. Shared Pool을 사용하는 다른 프로세스들과의 메모리 경합을 피하기 위해 Large Pool을 사용한다.

 


Data Pump와 Large Pool
   - Data Pump 작업은 대량의 데이터를 전송하고 병렬 처리를 통해 데이터 이동을 최적화하는 과정에서 많은 메모리 자원이 필요하고 Large Pool이 이러한 작업에 필요한 메모리를 제공할 수 있다.
   - Data Pump가 동작할 때 메모리 버퍼가 많이 필요하기 때문에, Large Pool을 적절히 설정하여 메모리 오버헤드와 성능 저하를 방지할 수 있다. 특히 병렬 작업이 많이 포함된 Data Pump 작업에서 Large Pool을 크게 설정하는 것이 성능 향상에 도움이 된다.
   -  데이터 크기가 크고 Data Pump 작업을 자주 사용하는 회사에서는 Large Pool을 4GB 이상 설정하는 것이 권장되며 Large Pool이 충분히 크면, Oracle은 메모리 스왑 없이 더 효율적으로 작업을 처리할 수 있으며, 대용량 데이터를 빠르게 처리할 수 있다.

 


Large Pool 크기 조정
   - Data Pump를 포함한 대규모 메모리 작업을 자주 사용하는 경우, Large Pool의 크기를 늘려야 메모리 부족 문제를 방지하고 성능을 유지할 수 있다.
   - Large Pool의 크기는 LARGE_POOL_SIZE 파라미터로 설정할 수 있으며, 고객사에서 Data Pump 사용이 빈번하고 데이터 양이 많은 경우 4GB 이상으로 설정

 
 
 

 

 

반응형