Error – STANDARD 트랜잭션 모드에서 DEFAULT 버전 편집 오류

기술지원

기술지원 문의

080-850-0915

유지보수 대상고객

  1. 홈페이지
  2. 기술지원
  3. 기술문서
  4. ArcGIS Enterprise
  5. Error – STANDARD 트랜잭션 모드에서 DEFAULT 버전 편집 오류

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.

이 문서가 도움이 되었나요?

관련 기술문서