Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Ricardofazu

exp oracle no linux

Recommended Posts

quando escrevo a linha exp sys/xxx@xxx owner=xxxx file=/caminho_do_dump/arquivo.dmp dá o erro:

EXP-00056: ORACLE error 12154 encountered

ORA-12154: TNS: could not resolve the connect indetifier specified

EXP-00000: Export terminated unsuccessfully

Mas quando chamo o executável "exp"

username:

password:

Enter array fetch buffer size..................... ele roda normalmente?

Uso o shel do linux para executar este comando.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse erro ocorre quando o import ou o export não pode encontrar o net service name para conectar com o banco de dados.

Para testar execute o comando TNSPING NOME_DO_BANCO (utilize o nome que você colocou depois do @). Ex:

 

C:\>tnsping nome_do_banco

 

TNS Ping Utility for 32-bit Windows: Version 10.2.0.3.0 - Production on 12-JAN-2009 16:11:22

 

Copyright © 1997, 2006, Oracle. All rights reserved.

 

Arquivos de parametros usados:

C:\oracle\product\10.2.0\client\network\admin\sqlnet.ora

 

TNS-03505: Falha ao determinar o nome

 

Caso apareça o erro acima TNS-03505, é necessário observar algumas coisas:

 

1 - Se a variáveis de ambiente (ORACLE_HOME, TNS_NAMES) estão configuradas corretamente.

2 - Se o tnsnames existe. Geralmente, no Unix, o arquivo está no local $ORACLE_HOME/NETWORK/ADMIN

3 - Se o tnsnames está configurado corretamente.

 

O export funciona quando você executa somente o exp porque ele não acessa o net service name.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse erro ocorre quando o import ou o export não pode encontrar o net service name para conectar com o banco de dados.

Para testar execute o comando TNSPING NOME_DO_BANCO (utilize o nome que você colocou depois do @). Ex:

 

C:\>tnsping nome_do_banco

 

TNS Ping Utility for 32-bit Windows: Version 10.2.0.3.0 - Production on 12-JAN-2009 16:11:22

 

Copyright © 1997, 2006, Oracle. All rights reserved.

 

Arquivos de parametros usados:

C:\oracle\product\10.2.0\client\network\admin\sqlnet.ora

 

TNS-03505: Falha ao determinar o nome

 

Caso apareça o erro acima TNS-03505, é necessário observar algumas coisas:

 

1 - Se a variáveis de ambiente (ORACLE_HOME, TNS_NAMES) estão configuradas corretamente.

2 - Se o tnsnames existe. Geralmente, no Unix, o arquivo está no local $ORACLE_HOME/NETWORK/ADMIN

3 - Se o tnsnames está configurado corretamente.

 

 

O export funciona quando você executa somente o exp porque ele não acessa o net service name.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse erro ocorre quando o import ou o export não pode encontrar o net service name para conectar com o banco de dados.

Para testar execute o comando TNSPING NOME_DO_BANCO (utilize o nome que você colocou depois do @). Ex:

 

C:\>tnsping nome_do_banco

 

TNS Ping Utility for 32-bit Windows: Version 10.2.0.3.0 - Production on 12-JAN-2009 16:11:22

 

Copyright © 1997, 2006, Oracle. All rights reserved.

 

Arquivos de parametros usados:

C:\oracle\product\10.2.0\client\network\admin\sqlnet.ora

 

TNS-03505: Falha ao determinar o nome

 

Caso apareça o erro acima TNS-03505, é necessário observar algumas coisas:

 

1 - Se a variáveis de ambiente (ORACLE_HOME, TNS_NAMES) estão configuradas corretamente.

2 - Se o tnsnames existe. Geralmente, no Unix, o arquivo está no local $ORACLE_HOME/NETWORK/ADMIN

3 - Se o tnsnames está configurado corretamente.

 

 

O export funciona quando você executa somente o exp porque ele não acessa o net service name.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse erro ocorre quando o import ou o export não pode encontrar o net service name para conectar com o banco de dados.

Para testar execute o comando TNSPING NOME_DO_BANCO (utilize o nome que você colocou depois do @). Ex:

 

C:\>tnsping nome_do_banco

 

TNS Ping Utility for 32-bit Windows: Version 10.2.0.3.0 - Production on 12-JAN-2009 16:11:22

 

Copyright © 1997, 2006, Oracle. All rights reserved.

 

Arquivos de parametros usados:

C:\oracle\product\10.2.0\client\network\admin\sqlnet.ora

 

TNS-03505: Falha ao determinar o nome

 

Caso apareça o erro acima TNS-03505, é necessário observar algumas coisas:

 

1 - Se a variáveis de ambiente (ORACLE_HOME, TNS_NAMES) estão configuradas corretamente.

2 - Se o tnsnames existe. Geralmente, no Unix, o arquivo está no local $ORACLE_HOME/NETWORK/ADMIN

3 - Se o tnsnames está configurado corretamente.

 

 

O export funciona quando você executa somente o exp porque ele não acessa o net service name.

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT) => meu sqlnet.ora está assim.

Quando dou o tnspins @banco ele retorna =>

 

TNS Ping Utility for Linux: Version 10.2.0.1.0 - Production on 14-JAN-2009 13:01:09

 

Copyright © 1997, 2005, Oracle. All rights reserved.

 

Used parameter files:

/u01/app/oracle/oracle/product/10.2.0/db_3/network/admin/sqlnet.ora

 

 

Used TNSNAMES adapter to resolve the alias

Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = ip)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SID = banco)))

OK (10 msec)

 

Como eu edito as variaveis de ambiente no centOS ???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se o TNSPING NOME_DO_BANCO está funcionando, provavelmente o problema é outro. Olhando novamente percebi que você está exportando com o usuário sys sem o privilégio de sysdba, o que resultaria em um erro diferente do que você colocou no fórum.

 

EXP-00056: ORACLE error 28009 encountered

ORA-28009: connection to sys should be as sysdba or sysoper

 

Sugiro você tentar conectar com outro usuário para testar (system) ou como sysdba:

 

exp system/senha@banco file=...

exp sys/senha@banco as sysdba file=...

 

O nome do banco no export deve estar exatamente igual ao configurado no tnsnames.

 

 

Sobre a sua dúvida, você pode configurar as variáveis de ambiente permanente no .bash_profile do usuário ORACLE (recomendado) ou na sessão, antes do export. Ex:

 

# Configurações do Oracle

TMP=/tmp; export TMP

TMPDIR=$TMP; export TMPDIR

 

ORACLE_BASE=/u01/app/oracle/oracle; export ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_3; export ORACLE_HOME

ORACLE_SID=NOME DO SID; export ORACLE_SID

ORACLE_TERM=xterm; export ORACLE_TERM

PATH=/usr/sbin:$PATH; export PATH

PATH=$ORACLE_HOME/bin:$PATH; export PATH

 

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH

CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

 

if [ $USER = "oracle" ]; then

if [ $SHELL = "/bin/ksh" ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

fi

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.