이것은 오라클 패치 과정이 정상적으로 수행되지 않아 발생하는 에러 입니다.
다음과 같이 조치하면 됩니다.
1. 오라클 서버에 sys 계정으로 접속합니다.
> sqlplus "sys/sys암호 as sysdba"
2. 다른 사용자의 접속을 방지하기 위해서
SQL> shutdown immediate;
SQL> startup migrate;
3. 문제가 되는 칼럼을 추가합니다.
SQL> alter table sys.mon_mods$ add ( drop_segments number default 0 );
4. 카탈로그를 다시 정리해야 합니다. (아래의 SQL 들은 ORACLE_HOME/rdbms/admin 에 있습니다.)
SQL> @catalog.sql
SQL> @catpatch.sql
5. 서버를 내렸다가 다시 올리면 됩니다.
SQL> shutdown ;
SQL> startup ;
########################################################################
오라클 패치 과정이 정상적으로 수행되지 않아 발생하는 문제
해결방법은 아래와 같다.
오라클 서버에 sys 계정으로 접속후 아래 실행한다.
SQL>shutdown immediate
SQL> STARTUP MIGRATE
SQL> SPOOL patch.log
SQL> @?/rdbms/admin/catpatch.sql
SQL> SPOOL OFF
실행해 dictinary update 시킴
아래와 같이 개별적으로 따로 돌려도됨.
SQL> SPOOL patch.log
SQL>@$ORACLE_HOME/rdbms/admin/catalog.sql
SQL>@$ORACLE_HOME/rdbms/admin/catproc.sql
SQL> SPOOL OFF
SQL> shutdown;
SQL> startup;
디비 띄운후에 실행
SQL> @?/rdbms/admin/utlrp.sql -- invalid objec recompile..