My Oracle Support Banner

ATOMIC_REFRESH 새로 고침 매개 변수의 영향으로 새로 고침과 전체 새로 고침 중에 전체 새로 고침 읽기 일관성 동작 (Doc ID 1532666.1)

Last updated on MARCH 12, 2021

적용 대상:

Oracle Database - Enterprise Edition - 버전 9.2.0.1 과(와) 그 후속
Oracle Database Cloud Schema Service - 버전 N/A 과(와) 그 후속
Oracle Database Exadata Cloud Machine - 버전 N/A 과(와) 그 후속
Oracle Cloud Infrastructure - Database Service - 버전 N/A 과(와) 그 후속
Oracle Database Exadata Express Cloud Service - 버전 N/A 과(와) 그 후속
이 문서의 내용은 모든 플랫폼에 적용됩니다.
**Checked for relevance on 30-Jul-2011***


목적

이 문서는 DBMS_MVIEW.REFRESH, DBMS_MVIEW.REFRESH_ALL_MVIEWS, 그리고 DBMS_MVIEW. REFRESH_DEPENDENT 프로시저의 ATOMIC_REFRESH 매개 변수에 의해 아래의 속성들이 어떤 영향을 받는지 설명하기 위한 것이다 :

트랜잭션이 "원자성" 일 때 모든 트랜잭션이 성공하거나 실패한다. 오라클 트랜잭션은 원자성이다. 기본적으로, 구체화된 뷰의 새로 고침을 위한 ATOMIC_REFRESH 매개변수는 각 구체화된 뷰가 자신의 트랜잭션 안에서 새로 고쳐지는지 모든 구체화된 뷰들이 하나의 시점에 하나의 트랜잭션 안에서 다 함께 새로 고쳐지는지에 대한 제어를 하기 위한 것이다. 후자인 경우에는 구체화된 뷰의 새로 고침이 실패 했다면 구체화된 뷰들 중 어떠한 것도 새로 고침이 되지 않는다. 그러나, 아래에 논의한 내용과 같이 다른 동작들도 이 매개변수에 의해 영향을 받는다.

우리는 여기에서 새로 고침 그룹이 아닌 각각의 구체화된 뷰를 새로 고침 하는 것에 대해 토론하고 있는 것을 알아야 한다. 새로 고침 그룹이 DBMS_REFRESH.REFRESH를 사용하여 새로 고침 되면, 그 새로 고침은 원자성 정의에 의한 것이고, 새로 고침 그룹에 있는 각 구체화된 뷰는 하나의 트랜잭션에서 업무적으로 일관된 시점과 동일하게 새로 고쳐질 것이기 때문이다. 그러나, 10g 이상에서 원자성을 유지하기 위해 새로 고침 그룹의 동작이 변경되는 것을 주목해야 한다:

해결책

To view full details, sign in with your My Oracle Support account.

Don't have a My Oracle Support account? Click to get started!


이 문서에서
목적
해결책
참고

My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.