In an Oracle 19c database, I noticed export datapump is failing…after inspecting the logs, the following were the errors:
Oracle datapump error ORA-39077: unable to subscribe agent KUPC$A_1_083325450472000
Connected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 – Production
ORA-31626: job does not exist
ORA-31638: cannot attach to job HOT_DB_EXPORT for user SYS
ORA-06512: at “SYS.KUPV$FT”, line 1142
ORA-06512: at “SYS.KUPV$FT”, line 1744
ORA-06512: at “SYS.DBMS_SYS_ERROR”, line 95
ORA-06512: at “SYS.KUPV$FT_INT”, line 498
ORA-39077: unable to subscribe agent KUPC$A_1_083325450472000 to queue “KUPC$C_1_20220308083324_0”
ORA-06512: at “SYS.DBMS_SYS_ERROR”, line 95
ORA-06512: at “SYS.KUPC$QUE_INT”, line 294
ORA-00972: identifier is too long
ORA-06512: at “SYS.DBMS_AQADM_SYS”, line 9306
ORA-06512: at “SYS.DBMS_PRVTAQIS”, line 1873
ORA-06512: at “SYS.DBMS_PRVTAQIS”, line 3802
ORA-06512: at “SYS.DBMS_RULE_ADM”, line 296
ORA-06512: at “SYS.DBMS_RULEADM_INTERNAL”, line 106
There are Two solutions/ways to fix this problem !
Solution Number 1: Apply the latest Oracle datapump bundle patch
download the bundle patch and apply it “online” with NO database service shutdown required…the error was fixed when I applied 19.19 bundle patch on top of RU 19.19…procedure to apply datapump patch: https://geodatamaster.com/2023/06/02/how-to-apply-data-pump-recommended-proactive-patches/
Solution Number 2 : re-create datapump catalog:
connect to the database as SYSDB
sqlplus / as sysdba
SQL> @$ORACLE_HOME/rdbms/admin/catdph.sql
SQL> @$ORACLE_HOME/rdbms/admin/prvtdtde.plb
SQL> @$ORACLE_HOME/rdbms/admin/catdpb.sql
SQL> @$ORACLE_HOME/rdbms/admin/dbmspump.sql
SQL> @$ORACLE_HOME/rdbms/admin/utlrp.sql