o comando db2 não foi encontrado no unix
estou a tentar executar um comando db2 simples na linha de comandos Linux. mas a linha de comandos Linux não reconhece o comando que está a dar - o comando bash db2 não foi encontrado. mas o db2 está instalado na máquina Linux.
o comando que estou a tentar executar a partir do processador de linha de comando Linux é DB2 "create database smaple"
erro que estou a obter está em baixo "Se o db2 não for um tipo de erro, poderá executar o seguinte comando para procurar o pacote que contém o comando binário" não encontrado db2-bash: db2: comando não encontrado"
Isto é por causa do problema das variáveis de ambiente ?? ou só existe uma instância de db2 ie db2inst1 a correr na machine.my o nome do utilizador em appsusr e o nome da instância db2 é db2inst1 são diferentes isto está a causar problemas?? e eu não estou tendo super usuário access.Is isto está a causar algum problema?? eu preciso de acesso super usuário é necessário ??3 answers
Escreva apenas, echo $PATH na sua linha de comandos , onde poderá ver todos os caminhos exportados no seu sistema.
Se o caminho db2 não for encontrado na sua lista de variáveis de ambiente, então faça o seguinte.
Exportar caminho=$caminho:/opt / IBM / db2 / V10. 1/bin
E depois carregue em enter. Espero que isto resolva o seu problema.O Teu caminho deve conter algo como:
/opt/IBM/db2/V10.1/bin
Que é onde os executáveis vivem (dependendo da versão que você está executando).
Se mudar a sua localização irá provavelmente implicar alterações num dos ficheiros de arranque, tais como .bashrc
ou .bash_profile
.
Nas plataformas Linux e UNIX DB2, a forma correcta de definir as suas variáveis de ambiente para executar comandos DB2 é obter o programa sqllib/db2profile
que pertence ao dono local da instância DB2. Isso irá definir não só o seu PATH
, mas também outras variáveis importantes que o DB2 necessita.
No seu caso, a instância pertence ao Utilizador db2inst1
, por isso o seu ficheiro de arranque de autenticação ou o programa em lote deverá executar este comando:
. ~db2inst1/sqllib/db2profile
O ponto principal é necessário para definir as variáveis no seu processo shell atual, não o sub-processo que desaparece rapidamente após db2profile terminar.