반응형
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)
이게 실행되면 성공이다!
반응형
'DBMS > Oracle' 카테고리의 다른 글
[Oracle] Oracle DB 접속 이후 연결이 종료될 때 대처 방법 (0) | 2020.07.14 |
---|---|
[Oracle] ORA-12518 TNS:listener could not hand off client connection (0) | 2020.07.13 |
[Oracle] ora-01552 cannot use system rollback segment for non-system tablespace '%s' (0) | 2020.06.15 |
[Oracle] Oracle expdp 중 ORA-01555 에러 해결방법 (0) | 2020.06.04 |
[Oracle] Mybatis (select, insert, update, delete 문) 예제 (0) | 2020.05.20 |
최근댓글