Oracle

[Oracle] ORA-19206: Invalid value for query or REF CURSOR parameter

bbugge 2021. 10. 13. 18:12

// 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>');