2014-09-12 3 views
1

내 응용 프로그램의 기존 테이블에 파티션을 생성하려고합니다. 동일한 작업을 수행하는 동안 스키마의 기본 테이블 공간에서 공간 문제에 직면하고 있습니다.oracle DBMS_REDEFINITION 패키지의 공간 활용

DBMS_REDEFINITION 패키지가 공간 활용도 측면에서 어떻게 작동하는지 설명해주십시오. 작업을 수행하는 데 추가 공간이 필요합니까? 그렇다면 왜? 그리고 그것은 일시적인가? 재정의를 완료 한 후 공간을 해제 하시겠습니까?

즉각적인 의견은 높이 평가 될 것입니다.

답변

0

테이블을 다시 정의하기 위해 DBMS_REDEFINITION 패키지를 사용하면 테이블에서 사용되는 공간의 두 배가 필요합니다. 실제로 DBMS_REDEFINITION은 이전 테이블의 모든 데이터를 새 테이블로 복사합니다. 성공적인 재 정의 후에 수동으로 이전 테이블을 삭제해야합니다.

+0

알려 주셔서 감사합니다. 나는 그와 관련된 이슈에 직면 해있는 또 하나의 것들이있다. 우리는 테이블을 분할 한 후에 응용 프로그램에서 성능 병목 현상을 발견했습니다. 제 질문에 대한 링크를 통해 도움을받을 수 있습니까?> http://stackoverflow.com/questions/25929178/performance-degradation-after-partioning-tables-using-dbms-redefinition-package –