1. Oracle Compression 개요
- 오라클 데이터베이스는 다양한 압축 기술을 제공하여 데이터 저장 공간을 효율적으로 관리하고 데이터 처리 성능을 향상 시키는데 데이터 압축은 저장 공간을 절약할 뿐만 아니라, I/O 성능 향상, 네트워크 전송 속도 향상, 백업 및 복구 시간 단축 등 다양한 이점 제공
- 저장공간 효율성 : 데이터 압축을 통해 저장 공간 사용량을 줄여 비용을 절감하고 더 많은 데이터를 저장할 수 있도록하여 미래 스토리지 구매 시점 연기 또는 구매 필요성 감소
- 성능 향상: 압축된 데이터를 읽고 쓰는 데 필요한 I/O 작업을 줄여 데이터 처리 속도를 향상
- 데이터 전송 효율성: 네트워크를 통해 데이터를 전송할 때 압축을 통해 전송량을 줄여 네트워크 대역폭을 절약하고 데이터 전송 효율성을 향상
- 백업 및 복구 효율성: 백업 데이터를 압축하여 백업 저장 공간을 절약하고 백업 및 복구 시간을 단축
- 오라클 데이터베이스 11g부터 ACO 사용가능
2. Oracle Compression 분류
- Basic Table Compression (기본 테이블 압축)
- 특징:
- 데이터 웨어하우스 환경의 "주로 읽기" (데이터를 자주 수정하기보다 과거 데이터를 읽어서 분석하는) 테이블 및 파티션 또는 OLTP 환경의 "비활성" (시간이 지나 활발하게 사용되지 않는 과거 데이터) 데이터 파티션에 적합
- 데이터를 압축하여 저장 공간을 절약하고 I/O 성능을 향상시킴
- 적합한 환경:
- 데이터 웨어하우스 환경에서 자주 변경되지 않는 데이터
- OLTP 환경에서 오래되어 접근 빈도가 낮은 데이터
- 특징:
- Advanced Row Compression (고급 행 압축)
- 특징:
- OLTP 및 데이터 웨어하우스 환경의 활성 테이블 및 파티션에 적합
- OLTP 및 데이터 웨어하우스 환경의 비관계형 데이터에도 적합
- 데이터 행 단위로 압축하여 저장 공간을 절약하고 성능을 향상시킴
- 온라인 압축 지원 (다운타임 필요 없음)
- SQL 또는 애플리케이션 변경 없음
- 일반적으로 50% (또는 그 이상)의 데이터 저장 감소
- 적합한 환경:
- OLTP 및 데이터 웨어하우스 환경에서 활발하게 사용되는 데이터
- 텍스트, 이미지 등 비정형 데이터
- 특징:
- Advanced LOB Compression and Deduplication (고급 LOB 압축 및 중복 제거)
- 특징:
- OLTP 및 데이터 웨어하우스 환경의 LOB(Large Object) 데이터에 적합
- LOB 데이터를 압축하고 중복된 데이터를 제거하여 저장 공간을 절약
- 온라인 압축 지원 (다운타임 필요 없음)
- 일반적으로 50% (또는 그 이상)의 데이터 저장 감소
- Oracle Database SecureFiles 기능과 함께 작동
- 적합한 환경:
- 이미지, 비디오, 문서 등 대용량 LOB 데이터
- 특징:
- Advanced Index Compression (고급 인덱스 압축)
- 특징:
- 지원되는 모든 인덱스에 적합하며, 키에 종속되지 않음
- 인덱스를 압축하여 저장 공간을 절약하고 인덱스 검색 성능을 향상시킴
- OLTP와 데이터 웨어하우스 모두에 최적화
- 온라인 압축 지원 (다운타임 필요 없음)
- SQL 또는 어플리케이션 변경 없음
- 일반적으로 50% (또는 그 이상)의 데이터 저장 감소
- 적합한 환경:
- 모든 유형의 인덱스
- 특징:
- Advanced Network Compression and Data Guard Redo Transport Compression (고급 네트워크 압축 및 Data Guard Redo 전송 압축)
- 특징:
- 네트워크 압축 및 Data Guard Redo 전송 압축에 사용
- 네트워크를 통해 전송되는 데이터를 압축하여 네트워크 대역폭을 절약하고 전송 속도를 향상시킴
- 적합한 환경:
- 네트워크를 통해 데이터를 전송하는 환경
- Data Guard 환경에서 Redo 로그 전송
- 특징:
- RMAN/Data Pump Backup Compression (RMAN/Data Pump 백업 압축)
- 특징:
- 백업 압축에 사용
- 백업 데이터를 압축하여 백업 저장 공간을 절약하고 백업 시간을 단축
- 이미 압축된 데이터/인덱스는 백업/복원 시에도 압축된 상태를 유지
- 3가지 수준의 압축레벨: 낮음, 중간, 높음
- 적합한 환경:
- 데이터베이스 백업 및 복구 환경
- 특징:
- Automatic Data Optimization/Heat Map (자동 데이터 최적화/히트 맵)
- 특징:
- 자동 압축 계층화 및 스토리지 계층화 지원
- 데이터 접근 패턴을 분석하여 자주 사용되는 데이터는 고성능 스토리지에 저장하고, 자주 사용되지 않는 데이터는 저성능 스토리지에 저장하여 스토리지 효율성을 높임
- 적합한 환경:
- 데이터 접근 패턴이 다양한 환경
- 특징:
- Hybrid Columnar Compression - Warehouse Level (하이브리드 컬럼 압축 - 웨어하우스 레벨)
- 특징:
- 데이터 웨어하우스 환경의 "주로 읽기" 테이블 및 파티션에 적합
- 분석을 위한 컬럼 쿼리를 지원
- 데이터를 컬럼 단위로 압축하여 저장 공간을 절약하고 분석 쿼리 성능을 향상시킴
- Exadata 시스템에 최적화된 압축 방식
- 적합한 환경:
- 데이터 웨어하우스 환경에서 분석 쿼리가 많은 데이터
- 특징:
- Hybrid Columnar Compression - Archive Level (하이브리드 컬럼 압축 - 아카이브 레벨)
- 특징:
- OLTP 및 데이터 웨어하우스 환경의 "비활성" 데이터 파티션에 적합
- 최대 압축률을 제공
- 데이터를 컬럼 단위로 압축하여 저장 공간을 최대한 절약
- 적합한 환경:
- OLTP 및 데이터 웨어하우스 환경에서 오래되어 접근 빈도가 매우 낮은 데이터
- 특징:
3. ACO (Advanced Compression Option) 기술
- ACO 기술은 심볼 테이블(Symbol Table) 구조를 통해 중복 데이터를 제거하고 압축 효율성을 높임
- 압축된 데이터에 대한 직접 읽기 기능을 제공하여 I/O 오버헤드를 줄이고 성능을 향상시킴
- OLTP 환경에서 데이터 삽입 시 블록 사용률이 특정 임계값(PCTFREE)에 도달하면 자동으로 압축을 수행하여 공간 효율성을 높임
- ACO 기술은 특히 데이터 웨어하우스 환경에서 분석 쿼리 성능 향상에 효과적임
'Oracle Database > Training' 카테고리의 다른 글
4장. In-Memory (0) | 2025.03.10 |
---|---|
3장. Backup and Recovery (0) | 2025.03.06 |
2장. High Availability (0) | 2025.03.06 |
1장. Administration (0) | 2025.03.05 |