Oracle 테이블 파티셔닝
Oracle 파티셔닝을 사용하여 대형 테이블의 유지보수를 지원할 수 있습니다. 파티셔닝을 더 높은 처리량을 달성하기 위한 성능 분석 도구로 간주하면 안됩니다.
특정 상황에서는 처리량이 증가할 수 있지만 Sterling Order Management 시스템 소프트웨어에서는 이러한 상황이 거의 발생하지 않습니다. 그러나 가장 큰 테이블의 유지보수 편의성을 향상시키는 도구로는 파티셔닝이 유용할 수 있습니다. 프로덕션 환경에서 파티션을 구현하기 전에 예상되는 프로덕션 워크플로우로 변경사항을 테스트해야 합니다. Sterling은 Oracle 파티셔닝 및 Sterling Order Management 시스템 소프트웨어 애플리케이션과 관련하여 다음 사항을 테스트하고 개발했습니다.
- 워크플로우 분석을 토대로 한 신중한 테이블 선택 및 글로벌 인덱스 사용을 통해 테이블 파티셔닝은 파티션되지 않은 테이블에 비해 뚜렷한 처리량 저하를 보이지 않습니다.
- 글로벌 인덱스를 로컬(접두부 없음) 인덱스로 변환하면 I/O가 최소한으로 증가합니다. 애플리케이션 처리량은 최소로 떨어집니다. 이러한 테이블은 낮은 액세스 볼륨에서 제거 에이전트에 의해서만 액세스됩니다. 일반적인 업계 의견은 낮은 액세스 볼륨의 로컬 인덱스가 만족스러운 성능을 보이더라도 높은 조회 볼륨에는 글로벌 인덱스를 사용하는 것입니다.
- 테이블 파티션 압축으로 사용된 디스크 공간을 85%까지 절약할 수 있습니다. 테이블 파티션 압축은 히스토리 테이블과 같은 낮은 볼륨의 액세스 테이블에서만 사용하는 것이 좋습니다.
테이블 파티션은 처음 설치할 때 설정하는 것이 이상적입니다. 테이블은 로드된 후 파티션될 수 있습니다. 당사는 Oracle의 "dbms.redefinition" 패키지를 사용해 왔으며 이 패키지의 테스트를 권장합니다. 이 패키지는 Oracle의 Oracle® Database PL/SQL Packages and Types Reference 및 Oracle® Database Administrator's Guide에 잘 설명되어 있습니다.
Oracle은 테이블 파티션에서 LONG 열을 지원하지 않습니다. LONG 열은 테이블 파티션 전에 CLOB으로 변환해야 합니다. LONG - CLOB 변환은 테이블 파티셔닝과 동시에 "dbms.redefinition" 패키지를 통해 수행할 수 있습니다.