반응형

 

ORA-02303: type body SDE.ST_GEOMETRY error

 

회사에서 ArcGIS 를 사용중인데 DB 이관 작업 후 ST_GEOMETRY 가 깨져서 나오지 않았다. 

아무리 구글링을 해도 답은 없었다가 어느순간 찾았다..!! 

 

해결방법

1. Object INVALID 조회

SELECT object_name, object_type FROM user_objects WHERE status = 'INVALID';

--SELECT OBJECT_NAME, OBJECT_TYPE
--FROM USER_OBJECTS
--WHERE OBJECT_TYPE IN ('PACKAGE', 'PACKAGE BODY', 'TYPE', 'TYPE BODY')
--AND STATUS = 'INVALID';

를 조회하여 INVALID 인 OBJECTS 를 찾는다. 

 

 

2. 전체 컴파일

exec dbms_utility.compile_schema('계정명');

나는 이걸 해도 INVALID 상태.. 

 

 

3. 특정 OBJECT 만 컴파일

ALTER TYPE ST_GEOMETRY COMPILE BODY;

ST_GEOMETRY 의 OBJECT_TYPE 은 TYPE 과 TYPE BODY 총 2가지였는데

TYPE BODY 만 INVALID 였다. 위를 실행하니 에러 해결!

 

 

select sde.ST_AsText(SDE.ST_Geometry('POINT (10 10)', 0)) from dual;

--POINT  ( 10.00000000 10.00000000)

이게 실행되면 성공이다! 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 라이프코리아트위터 공유하기
  • shared
  • 카카오스토리 공유하기