bicns


  • Database
  • Oracle
  • Enterprise Edtion Options

Oracle Partitioning

상품안내
상품코드 DB01030004
판매가격 - 원 ( - 원 )
용량 1 ea
구매수량
갯수 올리기 갯수 내리기

옵션1 Oracle Partitioning
제조사 oracle
강의안내

최종결제가 -

보관함 목록

상품상세보기
Detail View

1997년  Oracle 8 에서부터 처음 소개된 Orcle Partitioning은 테이블이나 인덱스를 물리적으로 더 작고 관리하기 쉬운 작은 단위로 분할하는 개념입니다.
Oracle Database Enterprise Edition을 위한 옵션인 Oracle Partitioning으로 데이터베이스에 액세스하는 애플리케이션에 대한 관심이 높아집에 따라 논리적으로는 하나의 테이블 또는 인덱스이지만 물리적으로는 여러 개의 파티션으로 나뉘어 구성할 수 있습니다.
Oracle Partitioning은 다양한 애플리케이션의 관리 용이성, 성능 및 가용성을 높일 수 있습니다. 파티셔닝 기능을 통해 테이블, 인덱스 및 인덱스 구조 테이블을 더 작은 크기로 분할할 수 있기 때문에 데이터베이스 객체를 보다 세분화된 수준에서 관리 및 접근할 수 있으며, 다음과 같은 이점을 제공합니다.​


성능개선
  • 입력, 수정, 삭제의 DML 작업이 파티션 단위로 병렬 실행(PDML)되어 하나의 프로세스 대신 여러 쓰레드나 프로세스를 사용하여 대량의 DML작업의 수행 속도를 빠르게 할 수 있습니다. 데이터의 일부 파티션은 쿼리 실행 시 처리 대상에서 제외(pruning) 기능도 가능합니다. 인덱스 스캔도 가능하며, 옵티마이저는 테이블이 파티션으로 구성되어 있음을 인식하고 전체 테이블이 아닌 조건에 맞는 파티션만을 참조하도록 질의를 최적화합니다.


보다 쉬운 관리
  • 데이터 로딩, 백업과 복구, 인덱스 생성, Export, Import 작업은 파티션 단위로 수행 가능합니다. 즉, 주기적인 유지보수 작업은 좀더 작은 단위로 최소 시간내에 병렬로 수행 가능하며 다른 파티션에 있는 데이터에 대한 질의, DML 및 유지 보수 작업에 영향을 주지 않습니다.


가용성 확장
  • Oracle partitioning은 파티션 각각의 독립적인 특성 덕분에 OLTP나 DW 시스템 등의 모든 시스템 유형에서 손쉽게 적용할 수 있습니다.
  • 일부분의 손상에 의해 테이블 전체를 사용할 수 없는 일반적인 테이블과 달리 여러 개의 파티션으로 나뉘어진 테이블의 경우, 손상된 파티션을 제외한 다른 파티션은 정상적으로 사용할 수  있습니다.



관리 비용의 감소

  •  각각의 파티션으로 나뉘어져 있기에 파티션별로 작업을 수행하여 큰 객체에서의 작업을 보다 적은 자원을 소비하여 더 빠르게 작업을 수행할 수 있습니다.
  • 큰 테이블과 인덱스이  파티션으로 나누어 관리할 수 있기에 row를 삭제하는 등의 관리자 작업의 수행 속도를 향상시킵니다. 또한, partitioning을 사용함으로서 전체를 재조직(reorganization)할 필요없이 각각의 파티션별로 재조직(reorganization)을 수행하여 작업의 속도를 향상시킵니다.



 

Oracle Patitioning 의 기본 기능
데이터 파티셔닝(Partitioning)은  large Table과 Index를 분할하여 저장 하는 방법으로, 큰 테이블을 작은 조각(partition)으로 나눔으로써 관리의 용이 및 질의 성능의 향상을 이룰 수 있습니다.
 

테이블 파티셔닝(Table Partitioning)

 

범위 파티셔닝(range partitioning)
• 저장될 데이터의 범위를 지정할 수 있습니다. 파티셔닝 컬럼 값의 범위에 따라 파티셔닝을 하는 기법으로, 연대기적 데이터와 데이터웨어하우스 환경의 ‘rolling window’ 오퍼레이션에 적합

 

해시 파티셔닝(hash partitioning)
• 해시 파티션 키를 구성하는 컬럼에 적용되는 해시 함수를 가지고, 로우는 해시함수 값에 의해 해당 파티션에 위치하도록 하는 것입니다. 데이터를 균일하게 분포하는데 효과적

 

리스트 파티셔닝(list partitioning)
• 파티셔닝 컬럼의 구체적인 값들에 대해 파티셔닝을 명확하게 control을 할 수 있는 기법

 

인터벌 파티셔닝(interval partitioning)
• 범위 파티셔닝과 유사하지만 데이터 발생 시 데이터베이스 스스로 새로운 파티션을 생성합니다. 사전에 파티션을 주기적으로 생성해햐 하는 DBA의 업무를 해소하여 줍니다.

 

참조 파티셔닝(reference partitioning)
• 참조 키에 의해 강제된 부모/자식 관계에서 자식 테이블이 부모 테이블의 파티셔닝을 상속하도록 허용하는 것입니다. 데이터 모델의 반정규화 없이 부모 테이블과 자식 테이블을 파티션할 수 있는 장점을 가지고 있습니다.

 

복합 파티셔닝(composite partitioning)
• 범위, 해시, 리스트 파티셔닝의 복합입니다. 첫번째로 특정 파티셔닝 방법을 적용하여 테이블을 파티셔닝하고 다음 각 파티션 결과를 또 다른 파티셔닝 방법을 사용하여 서브파티션으로 다시 분할하는 것입니다.



인덱스 파티셔닝(Index Partitioning)
 

Local index
•대상이 되는 partitioned table과 같은 파티셔닝 기법을 사용한 인덱스


Global partitioned index
•대상이 되는 테이블(partitioned or non-partitioned)과 다른 파티셔닝 키를 사용해 파티셔닝한 인덱스


Global non-partitioned index
•non-partitioned table에 대한 인덱스와 기본적으로 동일하며, 이 인덱스 structure는 파티션 되지 않음





파티셔닝의 특징 - 관리 편이성 및 성능



 

 

 

 




 

상품문의
Inquiry

글목록 보기
No 제목 작성자 작성일자
등록된 글이 없습니다.