RMAN: Can’t open target
Olá pessoal,
Vamos começar com uma dica rápida para tratar um erro ao tentar abrir o RMAN em ambiente LINUX:
login as: oracle
oracle@192.168.0.23's password:
Last login: Fri Aug 12 13:56:12 2011 from 192.168.0.45
[oracle@dbora01 ~]$ rman target /
rman: can't open target
[oracle@dbora01 ~]$
Para que possamos solucionar vamos primeiro entender o problema.
Execute o comando:
echo $PATH
Neste caso o mesmo irá listar algo assim:
[oracle@dbora01 ~]$ echo $PATH
/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/oracle/bin:
/u01/app/oracle/product/10.2.0/db_1/bin
O erro de “Can’t open target” ocorre pois ao chamar um binário o LINUX irá procurar o mesmo conforme a ordem de diretórios do PATH e o diretório /usr/X11R6/bin/ também possui um binário chamado RMAN! (do próprio Sistema operacional)
Para confirmar a origem de chamada de um binário utilize o comando which.
[oracle@dbora01 ~]$ which rman
/usr/X11R6/bin/rman
Bingo! O RMAN da Oracle está na pasta dos binários do $ORACLE_HOME enquanto este está sendo chamado de outro lugar.
Então, edite o seu .bash_profile (o mesmo se encontra no diretório home do usuário corrente, no nosso caso /home/oracle ou simplesmente ~).
Coloque o diretório dos binários do Oracle antes do /usr/X11R6/bin/
Utilize novamente o echo para verificar a ordem
[oracle@dbora01 ~]$ echo $PATH
/u01/app/oracle/product/10.2.0/db_1/bin:/usr/kerberos/bin:/usr/local/bin:
/bin:/usr/bin:/usr/X11R6/bin:/home/oracle/bin:
Agora recarregue as variáveis de ambiente (eu sempre logo novamente utilizando o comando su – usuário) e é só abrir o RMAN!
[oracle@dbora01 ~]$ rman target /
Recovery Manager: Release 10.2.0.4.0 - Production on Fri Aug 12 15:15:25 2011
Copyright (c) 1982, 2007, Oracle. All rights reserved.
connected to target database: ORCL (DBID=1174202516)
RMAN>
Pronto!
Espero que este post tenha colaborado em algo no seu dia-a-dia!
Atenciosamente
Muito interessante esse seu post ! Aprendi muitas coisas com ele !
Parabéns !
Obrigado Josué!
É bom receber um feedback positivo =)
Se você tiver alguma dúvida ou se gostaria de ver algum assunto abordado é só comentar.
Atenciosamente,
Felipe.
Muito bem garoto!
Abraços,
Rodrigo Almeida
Rodrigo,
Obrigado pelo feedback!
Atenciosamente,
Felipe.