Error – STANDARD 트랜잭션 모드에서 DEFAULT 버전 편집 오류
에러: STANDARD 트랜잭션 모드에서 DEFAULT 버전 편집 오류
Software: ArcSDE 9.3.1, 10
Platforms: N/A |
오류 메시지
Multiversioned View에서 DEFAULT 버전 편집을 시도할 때, 버전을 설정하고 편집 셰션을 시작하면 다음과 같은 오류 메시지가 발생.
SQL> exec sde.version_util.set_current_version(‘SDE.DEFAULT’);
PL/SQL procedure successfully completed.
SQL> exec sde.version_user_ddl.edit_version(‘SDE.DEFAULT’,1); BEGIN sde.version_user_ddl.edit_version(‘SDE.DEFAULT’,1); END;
* ERROR at line 1: ORA-20500: Cannot edit the DEFAULT version in STANDARD transaction mode. ORA-06512: at “SDE.VERSION_USER_DDL”, line 938 ORA-06512: at line 1 |
원인
Multiversioned View에서 DEFAULT 버전을 직접 편집할 때, 편집 behavior 변경이 원인입니다.
10.0 SP2 출시와 함께 버전 설정 및 편집 세션 시작 없이도 DEFAULT 버전은 Multiversioned View에서 직접 편집을 할 수 있습니다.
Multiversioned View에서 DEFAULT 버전을 직접 편집할 수 있는 기능은 9.3.1. SP2 General Update Patch (GUP) 부터 적용되었습니다.
추가로 버전을 설정한 다음에 SQL 업데이트, 삽입, 삭제를 시도하는 경우, 다음과 같은 오류가 발생합니다:
Call SET_DEFAULT routine before attempting to edit the DEFAULT version. |
예제:
SQL> exec sde.version_util.set_current_version(‘SDE.DEFAULT’);
PL/SQL procedure successfully completed.
SQL> update state_2_mv set pop2000=1000; update state_2_mv set pop2000=1000 * ERROR at line 1: ORA-20507: Call SET_DEFAULT routine before attempting to edit the DEFAULT version. ORA-06512: at “SDE.V52_UPDATE”, line 1 ORA-04088: error during execution of trigger ‘SDE.V52_UPDATE’ |
☞ 버전 뷰가 10.0 SP2 이전에 생성되었다면, DEFAULT 버전 편집을 하기 위해 반드시 재생성해야합니다.
이전 ArcGIS 버전 뷰에서는 DEFAULT 버전을 편집할 수 없습니다.
해결방법
Multiversioned view를 통해 DEFALUT 버전을 직접 편집할 때 오류 메시지가 나타나지 않게 하기위해서는 버전 설정 또는 편집 세션 시작 없이 SQL 을 통해 버전 뷰 편집을 수행해야 합니다.
관련정보
– NIM060955 – Provide the ability to directly edit a multi-versioned view in the DEFAULT version.