2016-11-16 1 views
0

Oracle PLSQL에서 동일한 데이터베이스의 이전 테이블과 비슷한 테이블을 생성하고 있습니다. 이미 새 테이블을 만들었으므로 괜찮습니다. 그러나 생성 된 테이블은 이전 테이블에서 복사 된 이후 생성 된 시간에 대한 데이터 만 표시합니다. 새로 생성 된 테이블의 데이터가 항상 이전 테이블과 동기화되는지 어떻게 확인합니까?Oracle에서 TABLE AS 만들기

+1

두 테이블이 동일한 데이터를 공유하도록 하시겠습니까? 트리거를 사용하거나 두 번째 테이블을 전혀 사용하지 않음으로써 시들해질 수 있습니다 - 두 번째 옵션에 대한보기를 사용합니까? – Jan

+2

보기 또는 구체화 된보기를보십시오. – smnbbrv

+0

궁극적 인 목표는 무엇입니까? 똑같은 행 집합을 가진 동일한 스키마에 두 개의 동일한 테이블이 필요한 이유는 무엇입니까? 역사적으로나 시험적인 이유로, 아니면 다른 것에 대해? –

답변

0

주기적으로 새로 고침을 수행 할 수 있으면 대신 materialized view (new.changed 행을 새로 고치는 데 필요한 구체화 된보기 로그 사용)를 사용합니다. 정확한 트랜잭션 데이터가 필요한 경우 골든 게이트 복제를 사용하거나 이전에 다른 사람이 제안한 것처럼 가난한 사람 복제를 사용할 수 있습니다.

0

빠른 새로 고침 옵션이 적용된 구체화보기가이 문제를 해결해야합니다.

관련 문제