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
The solution is to recreate datapump related catalogs manually:
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