Ticker

6/recent/ticker-posts

Reinstalando o utilitário datapump – 10/11g

Recentemente, tive problemas com a execução de um export utilizando o utilitário datapump. Pesquisando sobre o erro (erro abaixo), foi identificado que a solução para o mesmo seria “a reinstalação do datapump”.

Export: Release 10.2.0.5.0 - 64bit Production on Monday, 23 December, 2013 17:21:34
Copyright (c) 2003, 2007, Oracle. All rights reserved.
Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bit Production
With the Partitioning, Real Application Clusters, OLAP, Data Mining
and Real Application Testing options
ORA-31626: job does not exist
ORA-31638: cannot attach to job SYS_EXPORT_TABLE_01 for user SYSTEM
ORA-06512: at "SYS.DBMS_SYS_ERROR", line 95
ORA-06512: at "SYS.KUPV$FT_INT", line 389
ORA-39077: unable to subscribe agent KUPC$A_2_20131223172244 to queue "KUPC$C_2_20131223172240"
ORA-06512: at "SYS.DBMS_SYS_ERROR", line 95
ORA-06512: at "SYS.KUPC$QUE_INT", line 249
ORA-06502: PL/SQL: numeric or value error: character string buffer too small
O processo de reinstalação do datapump, não causa impacto no ambiente, podendo ser executado em horários em que o mesmo estiver em produção.
Para realizar a reinstalação basta executar os scripts de instalação, seguindo as etapas abaixo:
  • Conectar no ambiente com o usuário sys e gerar um spool da execução
Obs: É recomendado realizar um backup do directory utilizado, uma vez que será necessário recria-lo após o processo de reinstalação.
conn / as sysdba
spool reinstall_datapump.log
show user
Executar o script para reinstalar types e views do Datapump.
@$ORACLE_HOME/rdbms/admin/catdph.sql
Reinstalar tde_library packages.
@$ORACLE_HOME/rdbms/admin/prvtdtde.plb
Reinstalar as packages do Datapump.
@$ORACLE_HOME/rdbms/admin/catdpb.sql
Reinstalar os objetos do Datapump.
@$ORACLE_HOME/rdbms/admin/dbmspump.sql
Recompilar os objetos inválidos
@$ORACLE_HOME/rdbms/admin/utlrp.sql
Finalizar o spool
spool off

Após realizar o processo é necessário recriar o directory utilizado pelo datapump.
https://wiki.palantir.com/pgkb/reinstalling-oracles-data-pump-utility.html 

Postar um comentário

0 Comentários