Cara,
Pegue a procedure que está no JOB e execute ela manualmente, e veja se existe alguma EXCEPTION que lhe retorna algum tipo de erro ou derivado.
Se tem DBLINKs, o problemas são diversos, desde um LISTENER fora da outra base até mesmo perda de pacotes no seu link.
Quando a sua procedure executa e envia todas as informações necessárias para o usuário, ela ainda fica presa, certo? Tu verifico nos locks, e a job$ ficou presa, não deve ter usuário associado, pois é um serviço de backupground do Oracle (J00) que irá executar-la.
Se o problema é realmente com DATATYPES, aí nas suas operações de DML, é só colocar mascaramento, TO_CHAR, TO_NUMBER e TO_DATE que resolve. Como o David disse.
Abraços,
Rodrigo Almeida
Abraços,