[Oracle] ORA-19206: Invalid value for query or REF CURSOR parameter
// Oracle version 9.2.0.7
// ORA-19206: Invalid value for query or REF CURSOR parameter
장애현상 : exp명령을 수행하는 중간에 "EXP-00056: ORACLE error 19206 encountered", "ORA-19206: Invalid value for query or REF CURSOR parameter"의 메시지가 발생하면서 exp 수행되지 않음.
/* 에러 내용
EXP-00056: ORACLE error 19206 encountered
ORA-19206: Invalid value for query or REF CURSOR parameter
ORA-06512: at "SYS.DBMS_XMLGEN", line 83
ORA-06512: at "SYS.DBMS_METADATA", line 353
ORA-06512: at "SYS.DBMS_METADATA", line 418
ORA-06512: at "SYS.DBMS_METADATA", line 457
ORA-06512: at "SYS.DBMS_METADATA", line 1182
ORA-06512: at "SYS.DBMS_METADATA", line 1163
ORA-06512: at line 1
*/
장애원인 : Database 복구 중에 xdb 데이터파일을 restore 및 recover 하지 않음. 외에도 dba_queue_tables 에 존재하는 테이블 때문에 안되는 경우도 있다고 함.
해결방법 : $ORACLE_HOME/rdbms/admin/catmeta.sql 을 실행시킨다. 큐가 원인일 경우에는
SQL > execute dbms_aqadm.drop_queue_table('<queue_table_name>');