Opa : então, cfrme a nota "ORA-01775 or ORA-980 from Public Synonym when Base
Table is Missing" (Doc ID 392705.1), sendo banco 10g ou acima (é seu caso)
tipicamente esse erro indica que tem sinônimo apontando para tabela
não-existente, ou (pior ainda) sinônimo que aponta para sinônimo que aponta pra
tabela não existente, ou ainda sinônimo que aponta pra outro que, depois de n
recursividades, aponta pra um dos anteriores.... A questão toda é que esse
objeto SYS.DBMS_STREAMS_DATAPUMP_UTIL é um objeto INTERNO, que ninguém nunca
altera , cria sinônimos nem faz nada na operação normal : SERÁ que esse
database aí não sofreu upgrade/aplicação de patch recentemente, e deu um erro
na hora de recompilar/recriar os objetos internos e ninguém viu até agora ???
Tenta levantar esse histórico...
Para o erro em si de objeto interno inválido, eu diria para vc : conectado
como SYSDBA , ***** não **** tente só recompilar o objeto, pois há no
dicionário de dados toda uma LONGA sequência de chains/dependência entre os
objetos - usa o script que recompila tudo, o utlrp.sql, blz ? Em depois disso
ainda retornando objetos inválidos na DBA_OBJECTS, consulta a DBA_ERRORS para
os objetos em questão, e se vc ver erros relacionados com objetos faltantes
(tipo, "ORA-04068 existing state of packagesstringstringstring has been
discarded", "ORA-06508 PL/SQL: could not find program unit being called", etc)
provavelmente o objeto não foi criado/recriado com sucesso no dicionário por
qquer motivo, aí é re-criar o catálogo (NECESSARIAMENTE fazendo um bom e
confiável backup antes E abrindo Chamado, se for o caso) :
http://ramarajumusku.blogspot.com.br/2015/01/repair-invalid-oracle-database-packages.html
exemplifica o procedimento de recriação....
[]s
Chiappa