SW/Database / / 2025. 4. 7. 13:31

ORA-06575: Package or function is in an invalid state / 원인과 해결 방법

반응형

ORA-06575: Package or function is in an invalid state

ORA-06575 오류는 호출된 패키지나 함수가 현재 INVALID 상태일 때 발생합니다. 이는 주로 의존된 객체가 변경되었거나 컴파일 오류가 있을 때 나타납니다.

 

ORA-06575: Package or function is in an invalid state / 원인과 해결 방법

 

 

 

오류 원인

이 오류는 다음과 같은 이유로 발생할 수 있습니다:

  1. 패키지 또는 함수가 컴파일되지 않았거나 오류가 있음
  2. 의존된 테이블, 뷰 또는 다른 객체가 변경됨
  3. 함수 내부에 문법 오류나 권한 문제가 있음
  4. 함수가 존재하지 않거나 DROP된 경우

해결 방법

1. 객체 상태 확인

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

2. 컴파일 오류 확인

SHOW ERRORS PACKAGE your_package_name;

또는

SELECT * FROM user_errors WHERE name = 'YOUR_PACKAGE_NAME';

3. 객체 재컴파일

ALTER PACKAGE your_package_name COMPILE;
ALTER PACKAGE your_package_name COMPILE BODY;

또는 함수라면:

ALTER FUNCTION your_function_name COMPILE;

4. 종속 객체까지 모두 재컴파일

EXEC UTL_RECOMP.RECOMP_SERIAL('YOUR_SCHEMA');

간단 요약

  • ORA-06575 오류는 패키지 또는 함수가 INVALID 상태일 때 발생합니다.
  • 해결 방법: - user_objects에서 상태 확인 - SHOW ERRORS 또는 user_errors로 원인 파악 - ALTER ... COMPILE로 재컴파일 - UTL_RECOMP으로 전체 재컴파일 가능
반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유