LANGUAGE/!$%!% ERROR NOTE 2015. 12. 15. 11:40

///// 에러

ORA-00904: "DBMS_REGISTRY_SYS"."TIME_STAMP": invalid identifier

PLS-00201: identifier 'UTL_RECOMP.RECOMP_PARALLEL' must be declared
ORA-00904: "DBMS_REGISTRY_SYS"."TIME_STAMP": invalid identifier

PLS-00201: identifier 'UTL_RECOMP.RECOMP_PARALLEL' must be declared

ORA-00904: "DBMS_REGISTRY_SYS"."TIME_STAMP": invalid identifier

PLS-00201: identifier 'DBMS_REGISTRY_SYS.VALIDATE_COMPONENTS' must be declared


참조: http://miyaf.tistory.com/24






///// 에러: ORA-12560: TNS:protocol adapter error

문제: SQLPLUS에 접속또는 DB를 사용할 때, SID정보를 입력하지 않았다.

해결: 

다음과 같이 계정을 입력할 때 '@'골뱅이를 붙이고 SID도 입력해준다.

USERID/PASSWORD@SID


/////에러: EXP-00008: 

ORA-00904:

문제: Client의 Oracle 버전과 Server의 Oracle의 버전이 다르기 때문

해결: 서버(Server) 또는 클라이언트(Client)의 버전을 바꿔서 둘이 같은 버전을 쓰게 한다.

참조: http://stackoverflow.com/questions/8592873/export-from-oracle-10g-database-with-11g-client



///// 에러: ORA-39082: Object type ALTER_FUNCTION: ... created with compilation warnings

에러: ORA-39082: Object type ALTER_PROCEDURE: ... created with compilation warnings

에러: ORA-39082: Object type PACKAGE_BODY: ... created with compilation warnings

문제: 의존성을 갖는 객체들을 불러오는 순서가 잘 못 되었기 때문이다.

해결: 

1) $ORACLE_HOME/rdbms/admin 디렉토리에 있는 utlrp.sql을 실행시킨다.

$ sqlplus USERID/PASSWORD as sysdba @$ORACLE_HOME/rdbms/admin/utlrp.sql

$ sqlplus sys/oracle as sysdba @$ORACLE_HOME/rdbms/admin/utlrp.sql


2) $ 

참조: 

http://www.appsdbatraining.com/2012/10/12/ora-39082-object-type-package_body-view/

http://neeraj-dba.blogspot.kr/2011/11/ora-39082-created-with-compilation.html