Esta seção assume que o TCP/IP é funcional nas estações de trabalho do cliente e DB2 server. Consulte "Requisitos de Software" para obter os requisitos do protocolo de comunicação para sua plataforma. Consulte "Cenários Prováveis de Conectividade Cliente-DB2 Server" para obter os protocolos de comunicação suportados por seu determinado cliente e servidor.
As seguintes etapas são necessárias para configurar um cliente DB2 para que utilize comunicações TCP/IP:
Antes de prosseguir com as etapas de configuração, preencha
a coluna Seu Valor na tabela seguinte. Você pode preencher alguns
valores antes de iniciar a configuração deste protocolo.
Tabela 11. TCP/IP Valores Necessários no Cliente
Parâmetro | Descrição | Valor de Exemplo | Seu Valor |
---|---|---|---|
Nome do sistema central (hostname)
ou endereço IP (ip_address) |
Utilize o hostname ou ip_address da estação de trabalho do servidor remoto. Para resolver este parâmetro:
| serverhost
ou 9.21.15.235 | |
Porta de Conexão
|
Valores necessários no arquivo de serviços. O nome do Serviço de Conexão é um nome arbitrário utilizado para representar o Número da porta (Port_number) no cliente. O Número da porta para o cliente deve ser igual ao Número da porta até qual o parâmetro svcename mapeia no arquivo de serviços no servidor. (O parâmetro svcename está localizado no arquivo de configuração do gerenciador de banco de dados no servidor.) Este valor não deve ser utilizado por outra aplicação e deve ser exclusivo dentro do arquivo serviços. Entre em contato com o administrador de Rede Local para obter os valores
utilizados para configurar o servidor.
|
server1
3700/tcp
| |
Nome do Nó (Node_name) |
Alias local ou pseudônimo que descreve o nó em que o banco de dados reside.
Você pode selecionar qualquer nome, no entanto, todos valores de nome do Nó
dentro do diretório do nó local devem ser exclusivos.
| db2node |
As etapas seguintes descrevem como configurar este protocolo no cliente. Substitua os valores de exemplo por valores de sua planilha.
![]() |
Se a sua rede possui um servidor de nome ou você está planejando
especificar diretamente o endereço IP (ip_address) do servidor, pule
esta etapa e vá para "Etapa B. Atualizar o Arquivo de Serviços".
|
A estação de trabalho do cliente deve saber o endereço do servidor com o
qual está tentando estabelecer comunicações. Caso não exista um servidor de
nome em sua rede, você pode especificar diretamente um nome de sistema central
que se direcione ao endereço IP (ip_address) do sistema central no
arquivo de sistemas centrais local. Consulte Tabela 12 para obter a localização do arquivo de sistemas centrais para
sua plataforma em particular.
![]() | Se estiver planejando aceitar um cliente UNIX que está utilizando Network Information Services (NIS), mas você não está utilizando um servidor de nome em sua rede, é necessário atualizar o arquivo de sistemas centrais localizado em seu servidor master NIS. |
Tabela 12. Localização dos Arquivos de Sistemas Centrais Locais e de Serviços.
Plataforma | Localização | ||
---|---|---|---|
Macintosh |
O arquivo de sistemas centrais está localizado na pasta System Folder.
| ||
OS/2 | Especificado pela variável de ambiente etc.
Emita o comando set etc para determinar a localização de seu arquivo de sistemas centrais ou de serviços.
| ||
Windows 3.x | Geralmente, no diretório tcpip_product\etc, porém depende dos produtos
que estão instalados.
Consulte a documentação do TCP/IP para obter mais informações. | ||
Windows 95 | Diretório windows | ||
Windows NT | Diretório winnt\system32\drivers\etc | ||
UNIX | Diretório /etc |
Utilizando um editor de texto local, acrescente uma entrada no arquivo de sistemas centrais do cliente para o nome de sistema central do servidor. Por exemplo:
9.21.15.235 serverhost # host address for serverhost
onde:
Notas:
![]() |
Se estiver planejando catalogar o nó do TCP/IP utilizando o Número da porta (Port_number), pule esta etapa e vá para "Etapa C. Catalogar o Nó do TCP/IP". Se estiver configurando um cliente DB2 para Macintosh, é necessário
catalogar o nó TCP/IP utilizando o Número da porta (Port_number). Vá
para "Etapa C. Catalogar o Nó do TCP/IP" para catalogar o nó.
|
Utilizando um editor de texto local, acrescente o nome de Serviço de Conexão e Número da porta no arquivo de serviços do cliente para o suporte TCP/IP. Por exemplo:
server1 3700/tcp # DB2 connection service port
onde:
O Número da porta utilizado no cliente deve ser igual ao Número da porta
utilizado no servidor.
![]() |
Se estiver planejando aceitar um cliente UNIX que está utilizando Network Information Services (NIS), é necessário atualizar o arquivo de serviços localizado em seu servidor master NIS. O arquivo denominado services está localizado no mesmo diretório do arquivo hosts que talvez tenha sido editado no "Etapa A. Resolver o Endereço do Sistema Central do DB2 Server". Consulte Tabela 12 para obter a localização do arquivo de serviços para sua plataforma em particular.
|
Deve-se incluir uma entrada no diretório de nó do cliente para descrever o nó remoto.
Esta entrada especifica o alias selecionado (Node_name), o nome de sistema central (ou ip_address) e o svcename (ou Port_number) que devem ser utilizados para acessar o servidor remoto.
Para catalogar o nó do TCP/IP, execute as seguintes etapas:
![]() |
Se tiver problemas para iniciar sessão no sistema, consulte o tópico "Início de Sessão no Sistema".
|
![]() |
Se estiver configurando comunicações para um cliente do Windows 3.x,
pode-se utilizar a ferramenta Configuração do Cliente para concluir esta
tarefa. Vá para a seção "Utilização da Ferramenta Configuração do Cliente para Configurar um Cliente do Windows 3.x" para catalogar um nó utilizando a ferramenta Configuração do Cliente.
|
. INSTHOME/sqllib/db2profile (para Bourne ou Korn shell) source INSTHOME/sqllib/db2cshrc (para C shell)onde INSTHOME é o diretório pessoal da instância
catalog tcpip node Node_name remote [ hostname | ip_address ] server [ svcename | Port_number ] terminatePor exemplo, para catalogar o servidor remoto serverhost nó denominado db2node, utilizando o nome de serviço server1, utilize:
catalog tcpip node db2node remote serverhost server server1 terminatePara catalogar um servidor remoto com o endereço IP 9.21.15.235 no nó denominado db2node, utilizando o Número da porta 3700, utilize:
catalog tcpip node db2node remote 9.21.15.235 server 3700 terminate
![]() |
Se for preciso alterar os valores definidos com o comando catalog node, execute primeiro uncatalog node no processador da linha de comandos, da seguinte forma: uncatalog node Node_nameCatalogue novamente o nó com o valor que deseja utilizar.
|
Antes de uma aplicação de cliente acessar um banco de dados remoto, o banco de dados deve estar catalogado no nó do servidor e em quaisquer nós de cliente que serão conectados a ele. Ao criar um banco de dados ele é catalogado automaticamente no servidor com o nome do alias do Banco de dados (Database_alias) igual ao do Banco de Dados (Database_name). As informações no diretório de banco de dados juntamente com as informações no diretório de nó, são utilizadas no cliente para estabelecer uma conexão ao banco de dados remoto.
Para catalogar um banco de dados no cliente, siga as seguintes etapas:
![]() |
Se tiver problemas para iniciar sessão no sistema, consulte o tópico "Início de Sessão no Sistema".
|
Tabela 13. Valores de Parâmetros para Catalogação de Bancos de Dados
Parâmetro | Descrição | Valor de Exemplo | Seu Valor |
---|---|---|---|
Nome do banco de dados (Database_name) | Alias do banco de dados (Database_alias) do banco de dados remoto. Ao criar um banco de dados ele é catalogado automaticamente no servidor com o nome do alias do Banco de dados (Database_alias) igual ao do Banco de Dados (Database_name). | sample | |
Alias do banco de dados (Database_alias) | Um nome local aleatório para o banco de dados remoto no cliente. Se você não fornecer um, o padrão será o mesmo do Banco de Dados (Database_name). Este é o nome que você utiliza ao conectar-se a um banco de dados a partir de um cliente. | tor1 | |
Nome do Nó (Node_name) | Nome da entrada de diretório do nó que descreve onde o banco de dados reside. Utilize o mesmo valor para o Nome do Nó (Node_name) utilizado para catalogar o nó na etapa anterior. | db2node |
![]() |
Se estiver configurando comunicações para um cliente do Windows 3.x,
pode-se utilizar a ferramenta Configuração do Cliente para concluir esta
tarefa. Vá para a seção "Utilização da Ferramenta Configuração do Cliente para Configurar um Cliente do Windows 3.x" para catalogar um nó de banco de dados utilizando a ferramenta Configuração
do Cliente.
|
. INSTHOME/sqllib/db2profile (para Bourne ou Korn shell) source INSTHOME/sqllib/db2cshrc (para C shell)onde INSTHOME é o diretório pessoal da instância
catalog database Database_name as Database_alias at node Node_name terminatePor exemplo, para catalogar um banco de dados remoto chamado sample para ter o alias tor1, no nó db2node, utilize:
catalog database sample as tor1 at node db2node terminate
![]() |
Se for preciso alterar os valores definidos com o comando catalog database, execute primeiro o comando uncatalog database no processador da linha de comandos, como segue: uncatalog database Database_aliasCatalogue novamente o banco de dados com o valor que deseja utilizar.
|
Quando a configuração do cliente estiver concluída, utilize
as seguintes etapas para verificar se você pode acessar dados a partir de um
banco de dados remoto:
![]() |
Será necessário conectar-se a um banco de dados remoto para testar a
conexão. Se você não possui um banco de dados no servidor, crie o banco de
dados de exemplo no servidor para testar a conexão. Consulte o manual Iniciação Rápidapara obter mais informações.
|
connect to Database_alias user userid using password
Os valores para Id de Usuário e senha devem ser válidos para o sistema no qual estão autenticados. Por padrão, a autenticação ocorre no SERVER. Se o gerenciador do banco de dados está configurado para autenticação do CLIENTE, a Id de Usuário e a senha devem ser válidas no cliente.
Se a conexão for bem-sucedida, uma mensagem será recebida, exibindo o banco de dados ao qual você está conectado. Você está apto para obter dados desse banco de dados. Por exemplo, para obter uma lista de todos os nomes das tabelas listadas na tabela de catálogo do sistema, digite o seguinte comando SQL no Centro de Comando ou no processador da linha de comandos.
"select tabname from syscat.tables" (para plataformas baseadas em UNIX) select tabname from syscat.tables (para outras plataformas)
Ao terminar de usar a conexão ao banco de dados, emita o comando
connect reset no final da conexão ao banco de dados.
![]() |
Você está pronto para começar a utilizar o servidor DB2. Consulte o Capítulo 11. "Introdução ao DB2 Universal Database" para obter mais informações.
|
Se a conexão falhar, verifique os seguintes itens:
No servidor:
![]() |
Verifique as definições para o valor de registro DB2COMM emitindo
o comando db2set DB2COMM. Para obter mais informações, consulte o Capítulo 15. "Controle do Ambiente DB2".
|
![]() |
Se houver problemas para iniciar os gerenciadores de conexão do protocolo, será exibida uma mensagem de aviso e as mensagens de erro serão registradas no arquivo db2diag.log. A localização do arquivo deste arquivo depende de seu sistema operacional.
Consulte o Troubleshooting Guide para obter informações sobre o arquivo db2diag.log.
|
No cliente:
Após verificar estes itens, consulte o Troubleshooting Guide se a conexão ainda falhar.