온라인 재구성 & Oracle Database 19c의 재정의 기능은 관리자에게 테이블 물리적 속성을 수정하고 데이터와 테이블 구조를 모두 변환 할 수 있는 뛰어난 유연성을 제공하면서 사용자가 데이터베이스에 완전히 액세스할 수 있도록 합니다.
비즈니스가 웹 및 전자 상거래를 활성화함에 따라 애플리케이션 다운타임 비용이 매우 높아 고가용성 컴퓨팅 솔루션이 점점 더 중요해지고 있습니다. 가트너 그룹 연구에 따르면 전자 상거래 관련 기업의 중단 비용은 시간당 수백만 달러에 쉽게 도달할 수 있습니다. 따라서 오늘날 많은 미션 크리티컬 환경에서 데이터베이스 가용성과 관리 효율성이 점점 중요해지고 있습니다. 가용성과 관리 효율성을 향상시키는 한 가지 방법은 데이터 재구성 작업 중에 사용자가 데이터베이스에 완전히 액세스할 수 있도록 하는 것입니다.
온라인 재구성 &Oracle Database의 재정의 기능은 관리자에게 전례 없는 유연성을 제공합니다.
온라인으로 테이블을 재정의하면 재정의 프로세스 동안 모든 읽기 및 쓰기 작업으로 테이블에 액세스할 수 있습니다. 애플리케이션 업그레이드 중에 관리자는 재정의 프로세스를 시작한 다음 임시 테이블을 주기적으로 동기화하여 임시 테이블에 원래 테이블의 최신 변경 사항이 포함되도록 할 수 있습니다. 이렇게 하면 최종 재정의 단계를 완료하는 데 걸리는 시간이 줄어듭니다. 또한 관리자는 재정의 프로세스를 완료하기 전에 임시 테이블의 데이터를 검증하고 사용할 수 있습니다. 이것은 업그레이드 프로세스가 순조롭게 진행되도록 해야 하는 관리자에게는 매우 유용한 기능입니다. 그런 다음 관리자는 원본 테이블에서 새로 재정의된 테이블로 전환할 시기를 제어할 수 있습니다. 전환 프로세스는 매우 간단하며 테이블 크기 또는 재정의 복잡성과 무관합니다. 재정의 프로세스는 효과적으로 새 테이블을 만들고 데이터 블록 레이아웃 효율성을 향상시킵니다.
필요한 온라인 재구성 유형에 따라 DBMS_REDEFINITION 패키지를 사용하거나 아래 표에 표시된 것처럼 SQL CREATE/ALTER TABLE 및 INDEX 명령을 사용하여 수행할 수 있습니다.