IBM Books

Instalação e Configuração do DB2 Clients


Configuração de TCP/IP no Cliente

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:

  1. Identifique e registre os valores de parâmetros.

  2. Configure o cliente:

    1. Resolva o endereço do sistema central do servidor.

    2. Atualize o arquivo de serviços.

    3. Catalogue o nó do TCP/IP.

    4. Catalogue o banco de dados.

  3. Teste a conexão entre cliente e servidor.


note

Devido às características do protocolo TCP/IP, é possível que o subsistema TCP/IP não seja notificado imediatamente da falha de um parceiro em outro sistema central. Como resultado, uma aplicação cliente que esteja acessando um servidor do DB2 remoto, que use o TCP/IP ou o agente correspondente no servidor, poderá ocasionalmente parecer bloqueada. O DB2 utiliza a opção de soquete SO_KEEPALIVE do TCP/IP para identificar quando ocorreu uma falha e se a conexão TCP/IP foi interrompida.

Se estiver experimentando problemas com a conexão TCP/IP, consulte o Troubleshooting Guide para obter informações sobre este parâmetro e outros problemas comuns do TCP/IP.

Etapa 1. Identificar e Registrar Valores de Parâmetros

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:

  • Emita o comando hostname no servidor para obter o parâmetro hostname.

  • Emita o comando ping server_hostname para obter o parâmetro ip_address.

serverhost

ou

9.21.15.235

 

Porta de Conexão

  • Nome do Serviço de Conexão (svcename)

  • Número da Porta/Protocolo (Port_number/tcp)

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  

Etapa 2. Configurar o Cliente

As etapas seguintes descrevem como configurar este protocolo no cliente. Substitua os valores de exemplo por valores de sua planilha.

Etapa A. Resolver o Endereço do Sistema Central do DB2 Server



note

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.

* Figure hint not displayed.

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.
Nota:Este sistema operacional não utiliza um arquivo de serviços. Este nó deve ser catalogado através do uso do parâmetro Port_number. Consulte "Etapa C. Catalogar o Nó do TCP/IP" para obter mais informações.

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.
Nota:Para sessões de DOS e WIN-OS2, talvez seja necessário atualizar os arquivos de sistemas centrais e de serviços localizados no diretório tcpip_product\dos\etc.

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:

9.21.15.235
é o ip_address

serverhost
é o nome do sistema central

#
é um comentário descrevendo a entrada

Notas:

  1. Se o servidor não estiver no mesmo domínio do cliente, você deve fornecer um nome de domínio completamente especificado como serverhost.vnet.ibm.com, onde vnet.ibm.com é o nome de domínio.

  2. Para obter informações específicas sobre a resolução de endereços de sistema central, consulte a documentação do TCP/IP.

Etapa B. Atualizar o Arquivo de Serviços



note

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:

server1
é o nome do Serviço de Conexão

3700
é o Número da porta para a Porta de Conexão

tcp
é o protocolo de comunicação sendo utilizado

O Número da porta utilizado no cliente deve ser igual ao Número da porta utilizado no servidor.

* Figure hint not displayed.

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.


Etapa C. Catalogar o Nó do TCP/IP

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:

  1. Inicie sessão no sistema como usuário com autoridade de Administrador do Sistema (SYSADM) ou de Controlador do Sistema (SYSCTRL).

    note

    Se tiver problemas para iniciar sessão no sistema, consulte o tópico "Início de Sessão no Sistema".



    note

    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.

  2. Se estiver utilizando UNIX, configure o ambiente da instância e chame o processador da linha de comandos do DB2 da seguinte forma:

    1. Execute db2profile ou db2cshrc da seguinte forma:
         . INSTHOME/sqllib/db2profile    (para Bourne ou Korn shell)
         source INSTHOME/sqllib/db2cshrc (para C shell)
      
      onde INSTHOME é o diretório pessoal da instância

    2. Inicie o processador da linha de comandos do DB2 emitindo o comando db2.

  3. Catalogue o nó emitindo os seguintes comandos no processador de linha de comando:
       catalog tcpip node Node_name remote [  hostname | ip_address ] server [ svcename | Port_number ]
       terminate
    
    Por 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
       terminate
    
    Para 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
    


note

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_name
Catalogue novamente o nó com o valor que deseja utilizar.


Etapa D. Catalogar o Banco de Dados

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:

  1. Inicie sessão no sistema com uma Id de Usuário que possua autoridade de Administrador do Sistema (SYSADM) ou Controlador do Sistema (SYSCTRL).

    note

    Se tiver problemas para iniciar sessão no sistema, consulte o tópico "Início de Sessão no Sistema".

  2. Preencha a coluna Seu Valor na seguinte planilha.

    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  


    note

    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.

  3. Se estiver utilizando UNIX, configure o ambiente da instância e chame o processador da linha de comandos do DB2 da seguinte forma:

    1. Execute db2profile ou db2cshrc da seguinte forma:
         . INSTHOME/sqllib/db2profile    (para Bourne ou Korn shell)
         source INSTHOME/sqllib/db2cshrc (para C shell)
      
      onde INSTHOME é o diretório pessoal da instância

    2. Inicie o processador da linha de comandos do DB2 emitindo o comando db2.

  4. Catalogue o banco de dados emitindo os seguintes comandos no processador da linha de comandos:
       catalog database Database_name as Database_alias at node Node_name
       terminate
    
    Por 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
    


    note

    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_alias
    
    Catalogue novamente o banco de dados com o valor que deseja utilizar.


Etapa 3. Testar a Conexão Cliente-Servidor DB2

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:

note

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.

  1. Inicie o gerenciador do banco de dados emitindo o comando db2start no servidor (se este não foi iniciado automaticamente durante a inicialização).

  2. Emita o seguinte comando no Centro de Comando do cliente ou no processador da linha de comandos para conectar o cliente ao banco de dados remoto:
       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.

note

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.

Resolução de Problemas na Conexão Cliente-DB2 Server

Se a conexão falhar, verifique os seguintes itens:

No servidor:

  1. O parâmetro de registro DB2COMM inclui o valor tcpip.

    * Figure hint not displayed.

    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".

  2. O arquivo de serviços foi atualizado corretamente.
  3. O parâmetro nome de Serviço (svcename) foi atualizado corretamente no arquivo de configuração do gerenciador de banco de dados.
  4. O serviço de segurança foi iniciado (emita o comando net start db2ntsecserver para servidores Windows NT apenas).
  5. O banco de dados foi criado e catalogado adequadamente.
  6. O gerenciador do banco de dados foi interrompido e iniciado (emita os comandos db2stop e db2start no servidor).


* Figure hint not displayed.

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.

Plataformas com base UNIX
Diretório $HOME/sqllib/db2dump, onde $HOME é o diretório pessoal do proprietário da instância.

Outras Plataformas
Diretório x:\sqllib\%db2instance%, onde x: é a unidade que o cliente está instalado e %db2instance% representa a instância DB2.

Consulte o Troubleshooting Guide para obter informações sobre o arquivo db2diag.log.

No cliente:

  1. Se utilizados, os arquivos de serviços e de sistemas centrais foram atualizados corretamente.
  2. O nó foi catalogado com o Nome de sistema central (hostname) ou endereço IP (ip_address) correto.
  3. O Número da porta deve corresponder ou, deve mapear até o número da Porta utilizado no servidor.
  4. O nome do Nó (Node_name), especificado no diretório do banco de dados, indica a entrada correta no diretório do nó.
  5. O banco de dados foi catalogado adequadamente, com o alias do banco de dados do servidor (Database_alias) catalogado na criação do banco de dados no servidor, como nome do Banco de dados (Database_name) no cliente.

Após verificar estes itens, consulte o Troubleshooting Guide se a conexão ainda falhar.


[ Início da Página | página anterior | próxima página | Tabela de Conteúdos | Índice ]

[ Lista dos Manuais DB2 | Localizar os Manuais DB2 ]