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 ??

 4
Author: Chandan D N, 2015-01-12

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.
 11
Author: Shivaraj Bhat, 2015-01-12 10:02:34
É mais do que provável que, se o DB2 estiver instalado, não esteja no seu caminho.

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.

 1
Author: paxdiablo, 2015-01-12 09:56:30

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.

 1
Author: Fred Sobotka, 2015-01-18 07:27:50