PUBLIC SYNONYM INVALID 분석 및 VALID 작업

 

JAVA CLASS에 이어... PUBLIC SYNONYM도 INVALID 되어있었다... 😂

PUBLIC SYNONYM의 실 소유자를 확인해보니 MDSYS(Spatial Concepts) 스키마였고, 이것 또한 해당 기능을 사용한다면 VALID 작업이 필요해 보입니다.

 

아래 쿼리로 조회 하여 일괄적으로 COMPILE 가능합니다.

/* PUBLIC SYNONYM VALID 작업 */
SELECT 'ALTER PUBLIC SYNONYM "'||OBJECT_NAME || '" COMPILE;'
FROM DBA_OBJECTS
WHERE STATUS!='VALID' AND OWNER ='PUBLIC' AND OBJECT_TYPE='SYNONYM';

 

 

참조 : Doc ID 2750140.1

https://docs.oracle.com/en/database/oracle/oracle-database/21/spatl/spatial-concepts.html#GUID-67E4037F-C40F-442A-8662-837DD5539784

JAVA CLASS/ JAVA SOURCE INVALID OBJECT VALID 작업

 

DB : ORACLE 11.2.0.3 SE (11 R2)

 

DBMS INVALID OBJECT 정리하기 위해 INVALID OBJECT를 전수조사 진행했습니다. (지저분한건 질색)

아마도 19년 7월 31일에 DB 이관 작업이 이루워진 것 같습니다.

 

11g IMPDP를 사용하는 경우 JAVA CLASS / JAVA SOURCE OBJECT가 INVALID 상태로 IMPORT 된다는 것을 알았고,

일괄적으로 RESOLVE 작업을 수행

/* JAVA CLASS RESOLVE */
SELECT 'ALTER JAVA CLASS '||OWNER||'."'||OBJECT_NAME || '" RESOLVE;'
FROM DBA_OBJECTS
WHERE STATUS!='VALID' AND OBJECT_TYPE='JAVA CLASS'
;


/* JAVA SOURCE RESOLVE */
SELECT 'ALTER JAVA SOURCE '||OWNER||'."'||OBJECT_NAME || '" RESOLVE;'
FROM DBA_OBJECTS
WHERE STATUS!='VALID' AND OBJECT_TYPE='JAVA SOURCE'
;

 

해당 기능은 정확히 확인되지 않았지만, 분석이 필요할 것 같다. 아마도 모니터링 관련 기능으로 추정되지만

여태까지 관리가 안되고 있었다는게... 충격😂

 

참조 : Doc ID 1462622.1

+ Recent posts