Visão Geral de IBM Data Server Clients e Drivers > Métodos de Instalação para Clientes de Servidor de Dados IBM > Conexões com o Banco de Dados para Clientes de Servidores de Dados da IBM >
Visão Geral da Configuração de Comunicações Cliente-para-Servidor
Este tópico fornece informações para a escolha de um método adequado para configuração de comunicações cliente-para-servidor. Este tópico é aplicável à configuração do
IBM data server client e produtos de servidor, e não aos drivers de conectividade do banco de dados.
Compreendendo as Comunicações Cliente-para-Servidor: Componentes e Cenários
Os componentes básicos envolvidos nas comunicações cliente-para-servidor são descritas abaixo:
- Cliente. Refere-se ao inicializador das comunicações.
Esta função pode ser desempenhada por qualquer um dos seguintes produtos ou componentes do DB2:
- Pacote do IBM Data
Server Driver
- IBM Data
Server Client ou
IBM Data Server Runtime Client.
-
DB2 Connect Personal Edition:
Este produto é um superconjunto do IBM Data
Server Client.
- Um produto de servidor do DB2: um servidor DB2 é um superconjunto do Data Server Client.
- Servidor. Refere-se ao receptor do pedido de comunicações do cliente. Esta função normalmente é desempenhada por um produto de servidor DB2 para Linux, UNIX e Windows. Quando os produtos DB2 Connect estão presentes, o termo servidor também pode significar um servidor DB2 em uma plataforma midrange ou mainframe.
- Protocolo de Comunicações. Refere-se ao protocolo utilizado para enviar dados entre o cliente e o servidor. O produto DB2 suporta diversos protocolos:
- TCP/IP. Pode ser feita uma distinção adicional entre a versão: TCP/IPv4
ou TCP/IPv6.
- Canais Nomeados. Esta opção está disponível apenas no Windows.
- IPC (Interprocess Communications). Este protocolo é utilizado para conexões locais.
Também há alguns componentes adicionais encontrados em alguns ambientes:
- Gateway do DB2
Connect. Refere-se a um produto DB2 Connect Server que ofereça um gateway por meio do qual o
IBM data server client possa se conectar a servidores DB2 em produtos midrange e mainframe.
- LDAP (Lightweight Directory Access Protocol). Em um ambiente ativado para LDAP, não é necessário configurar comunicações cliente-para-servidor. Quando um cliente tentar se conectar a um banco de dados, se o banco de dados não existir no diretório de banco de dados na máquina local, então o diretório LPAD é pesquisado para obtenção das informações requeridas para conexão com o banco de dados.
Os cenários ilustrados abaixo ilustram exemplos de situações cobertas pelas comunicações cliente-para-servidor:
- O Data Server Client estabelece comunicação com um servidor DB2 utilizando TCP/IP.
- O Data Server Runtime Client estabelece comunicação com um servidor DB2 utilizando Canais Nomeados em uma rede Windows.
- O servidor DB2 estabelece comunicação com outro servidor DB2 por meio de algum protocolo de comunicações.
- O Data Server Client estabelece comunicação com um servidor DB2 mainframe por meio de um servidor DB2
Connect utilizando TCP/IP.
Ao configurar um servidor para trabalhar com ambientes de desenvolvimento (como o IBM Data Studio),
você poderá encontrar a mensagem de erro SQL30081N na conexão inicial do DB2.
Uma possível causa raiz é que o firewall no servidor de banco de dados remotos impediu que a conexão fosse estabelecida. Nesse caso, verifique se
o firewall está configurado corretamente para aceitar pedidos de conexão do cliente.
Compreendendo as Comunicações Cliente-para-Servidor: Tipos de Conexões
De maneira geral, referências à configuração de comunicações cliente-para-servidor fazem referência a conexões remotas e não a conexões locais.
Uma conexão local é uma conexão entre uma instância do gerenciador de banco de dados e um banco de dados gerenciado por esta instância. Em outras palavras, a instrução CONNECT é emitida da instância do gerenciador de banco de dados para ela mesma. Conexões locais são distintas porque nenhuma configuração de comunicação é requerida e o IPC (Interprocess Communications) é utilizado.
Uma conexão remota é uma conexão na qual o cliente emitindo a instrução CONNECT para um banco de dados está em um local diferente do servidor de banco de dados. Normalmente, o cliente e o servidor estão em máquina diferentes.
Entretanto, conexões remotas são possível dentro da mesma máquina se o cliente e o servidor estão em instâncias diferentes.
Outro tipo menos comum de conexão é uma conexão de auto-retorno. É um tipo de conexão remota no qual a conexão é configurada de uma instância do DB2 (o cliente) para a mesma instância do DB2 (o servidor).
Comparação de Métodos para a Configuração das Comunicações Cliente-para-Servidor
Diversos métodos estão disponível para a configuração de comunicações cliente-para-servidor.
A escolha de um método adequado, envolve a resposta a duas perguntas. A primeira é: Qual ferramenta será utilizada: O Assistente de Configuração ou ferramentas de linha de comandos?
- O Assistente de Configuração é uma ferramenta gráfica fornecida com versões dos produtos de servidor do Data Server Client e DB2 no Windows e Linux nas plataformas de 32 bits Intel™ x86 e plataformas AMD64/EM46T. Esta ferramenta não é fornecida com o Data Server Runtime Client.
- As ferramentas de linhas de comandos consistem no CLP (Command Line Processor) e nos comandos db2cfexp (exportação de configuração)
e db2cfimp (importação de configuração).
A segunda pergunta é: Qual tipo de tarefa de configuração você deseja executar? As opções são:
- Configurar um cliente digitando as informações manualmente.
- Configurar um cliente procurando na rede por servidores com os quais se conectar.
- Tornar os bancos de dados em um servidor acessíveis a um ou mais clientes.
- Utilizar as configurações de conexão para um cliente como a base para a configuração de clientes adicionais.
Com as respostas a estas perguntas, você pode utilizar a tabela abaixo para identificar o método de configuração apropriado. Links para cada método são
fornecidos no final deste tópico. Notas que fornecem detalhes adicionais acompanham a tabela.
Tabela 19. Ferramentas e Métodos para a Configuração de uma Conexão Cliente-para-Servidor
Tipo de Tarefa de Configuração |
Assistente de Configuração |
Linha de Comandos |
Configurar um cliente digitando as informações manualmente |
Configurar uma conexão com banco de dados utilizando o Assistente de Configuração |
Configurar conexões cliente-para-servidor utilizando o processador de linha de comandos |
Configurar um cliente procurando na rede por servidores com os quais se conectar |
Configurar uma conexão com o banco de dados procurando na rede
com o Assistente de Configuração |
Não aplicável |
Utilizar as configurações de conexão para um cliente como a base para a configuração de clientes adicionais |
- Criar um perfil de cliente utilizando o Assistente de Configuração
- Configurar conexões com o banco de dados utilizando um perfil de cliente com o Assistente de Configuração
|
criar e utilizar um perfil de cliente utilizando os comandos db2cfexp e db2cfimp |
Nota:
Perfis são utilizados em alguns métodos de configuração de comunicações cliente-para-servidor. Um
perfil de cliente é um arquivo que contém configurações para um cliente. As configurações podem incluir:
- Informações sobre conexão do banco de dados (incluindo definições CLI ou ODBC).
- Configurações do cliente (incluindo parâmetros de configuração do gerenciador de banco de dados e variáveis de registro do DB2).
- Parâmetros comuns CLI ou ODBC.
Um
perfil de servidor é semelhante a um perfil de clientes, mas contém configurações para um servidor. Os perfis podem ser criados e utilizados com o Assistente de Configuração ou através da utilização dos comandos db2cfexp (exportação de configuração) e db2cfimp (importação de configuração).
Nota:
Configurar uma conexão com o banco de dados procurando na rede com o Assistente de Configuração não é um método recomendável para clientes do DB2 Connect que estejam se conectando a bancos de dados em plataformas midrange ou mainframe.
Combinações Suportadas de Versões de Cliente e de Servidor
Esta seção descreve quais versões de um cliente podem conectar-se a quais
versões de um servidor. Isso inclui suporte para versões anteriores e suporte para acessar bancos de dados do DB2 em servidores midrange e mainframe.
Combinações de DB2 Universal Database (UDB) Versão 8, DB2 Versão 9.1,
e DB2 Versão 9.5 (e superior)
Os clientes do DB2 Universal Database (UDB)
Versão 8 e DB2 Versão
9.1 podem acessar um servidor DB2 Versão 9.5 remoto. Observe a seguinte restrição:
- Existe uma restrição quando um cliente está localizado no mesmo sistema que um servidor
DB2 e eles são de versões diferentes. Neste caso, as conexões locais de cliente-para-servidor
que utilizam IPC (Interprocess Communication) não são suportadas. Em vez disso,
uma conexão pode ser estabelecida tratando a conexão como uma conexão remota
(chamada de conexão de auto-retorno) utilizando TCP/IP.
O IBM Data
Server Client, o
IBM Data Server Runtime Client
e o Pacote do IBM Data
Server Driver Versão 9.5 podem acessar os servidores do DB2 Versão 9.1 e do DB2 UDB Versão 8. No entanto, a nova funcionalidade do DB2 Versão
9.5 não está disponível.
O acesso aos servidores DB2 Versão 9.5 (e posterior) a partir dos clientes DB2 UDB Versão 7
O acesso a partir de clientes DB2 UDB Versão 7 não é suportado.
Combinações
de DB2 Versão 9.5 (e posterior) e produtos DB2 em plataformas midrange e mainframe
Os servidores DB2 Versão 9.5 suportam acesso a partir dos seguintes clientes em plataformas midrange e mainframe:
- DB2 para z/OS e OS/390 Versão
7 ou posterior
- DB2 for i5/OS Versão 5 ou posterior
- DB2 para
VM e VSE Versão 7
Os clientes IBM Data
Server Client Versão 9.5,
IBM Data Server Runtime Client Versão 9.5, e DB2 Versão 9.1 podem acessar o DB2 Connect Versão 9.5, Versão 9.1 e Versão 8.
Protocolos de Comunicação Suportados
Este tópico identifica os protocolos suportados para a conexão de um
IBM data server client com um servidor DB2. Isto inclui:
- Conexão do
IBM data server client com hosts midrange ou mainframe utilizando produtos DB2 Connect.
- Conexão de plataformas midrange ou mainframe com bancos de dados no DB2 para Linux, UNIX e Windows.
O protocolo TCP/IP é suportado em todas as plataformas nas quais o DB2 para Linux, UNIX e
Windows estiver disponível. TCP/IPv4 e TCP/IPv6 são suportados.
Endereços IPv4 possuem uma estrutura de quatro partes, por exemplo, 9.11.22.314. Endereços IPv6 possuem um nome com oito partes, sendo que cada parte consiste em 4 dígitos hexadecimais delimitados por dois pontos. Dois sinais de dois pontos (::) representam um ou mais conjuntos de zeros. Por exemplo, 2001:0db8:4545:2::09ff:fef7:62dc.
Os produtos de banco de dados
DB2 suportam o protocolo SSL e
aceitam pedidos SSL de aplicativos que usam o
IBM Data
Server Driver for JDBC and SQLJ
(conectividade do tipo 4),
IBM Data
Server Driver for ODBC and CLI
e
Pacote do IBM Data
Server Driver. Consulte Configurando o suporte Secure Sockets Layer (SSL) em uma instância do DB2.
Além disso, o protocolo de Canais Nomeados do Windows é suportado em redes Windows.
Para administrar um banco de dados
DB2 remotamente, você deve
conectar-se usando TCP/IP.
Incluindo Conexões de Banco de Dados Utilizando o Assistente de Configuração
Configurando Conexões de Cliente para Servidor Utilizando o CA
(Configuration Assistant)
O Assistente de Configuração é uma ferramenta gráfica que pode ser utilizada para configurar as conexões com o banco de dados entre um cliente e um banco de dados remoto do DB2.
Importante:
O Assistente de Configuração foi reprovado na
Versão 9.7 e pode ser removido em uma futura liberação.
Para obter informações adicionais, consulte o tópico "Ferramentas do Centro de Controle e do DB2 Administration Server (DAS) foram reprovadas" no manual Novidades na Versão 9.7.
O Assistente de Configuração é fornecido com os produtos de banco de dados do IBM Data
Server Client e do DB2 no Windows e no Linux (plataformas Intel x86 e x64).
O Assistente de Configuração pode configurar uma conexão com um banco de dados apenas se o gerenciador de banco de dados remoto estiver configurado para aceitar pedidos de entrada do cliente. Por padrão, o programa de instalação do produto de banco de dados do DB2 detecta e configura a maioria dos protocolos para conexões de entrada do cliente.
É possível configurar uma conexão com um banco de dados utilizando um
dos seguintes métodos:
- Configurando uma Conexão com o Banco de Dados Procurando a Rede Utilizando o Assistente de Configuração
- Use este método se você não tiver informações sobre o banco de dados ao qual deseja conectar-se. Este método pesquisará sua rede e listará todos os
bancos de dados disponíveis. UM DAS (DB2 Administration Server) deve estar em execução e ativado nos servidores para o recurso de descoberta do CA retornar informações sobre os sistemas DB2.
- Configurando Conexões de Banco de Dados Utilizando um Perfil de Cliente com o Assistente para Configuração
- Utilize este método se tiver recebido um arquivo que contenha todas as
informações necessárias para acessar o banco de dados de destino. Este método
também pode ser utilizado para catalogar e conectar-se a vários bancos de
dados especificados no arquivo de perfil de acesso.
- Configurando uma Conexão com o Banco de Dados Utilizando Manualmente o Assistente de Configuração
- Utilize este método se você souber todas as informações necessárias
para conectar-se ao banco de dados de destino. Você deve conhecer:
- Os protocolos de comunicação suportados pelo servidor no qual
o banco de dados de destino reside
- Os parâmetros de comunicação apropriados para os protocolos do servidor
- O nome do banco de dados
Configurando uma Conexão com o Banco de Dados Utilizando Manualmente o Assistente de Configuração
Caso você possua as informações para o banco de dados ao qual deseja conectar-se
e o servidor no qual ele se localiza, você pode fornecer manualmente todas as informações
de configuração. Esse método é semelhante a digitar comandos utilizando o command line processor,
no entanto, os parâmetros são apresentados graficamente.
Antes de configurar uma conexão com um banco de dados manualmente utilizando o CA (Assistente de Configuração):
- Certifique-se de que você tenha um ID do usuário do DB2 válido para o banco de dados com o qual deseja se conectar.
- Se você estiver configurando uma conexão a partir de um sistema que possui um servidor DB2 ou um produto de servidor DB2 Connect instalado, certifique-se de que possua um ID do usuário
com autoridade SYSADM ou SYSCTRL para a instância do gerenciador de banco de dados.
Para configurar uma conexão com um banco de dados manualmente utilizando o CA:
- Efetue logon no sistema com um ID do usuário do DB2 válido.
- Inicie o CA. O CA pode ser iniciado a partir do menu Iniciar no Windows ou
utilizando o comando db2ca.
- Na barra de menus CA, em Selecionado, escolha Incluir Banco de Dados Utilizando o Assistente.
- Selecione o botão Configurar manualmente
uma conexão com um banco de dados e clique em
Avançar.
- Se estiver utilizando LDAP (Lightweight Directory Access Protocol), selecione o botão de rádio que corresponda ao local onde deseja manter os diretórios do DB2.
Clique em Próximo.
- Selecione o botão de opção que corresponde ao
protocolo a ser usado a partir da lista
Protocolo. (Nota: Embora APPC, APPN ou NetBIOS ainda possam ser exibidos como opções,
eles não são mais suportados.) Se o DB2
Connect estiver instalado no sistema e o TCP/IP for selecionado, haverá a opção de selecionar O banco de dados reside fisicamente em um host ou sistema OS/400. Se você selecionar essa caixa de opções, você tem a opção de selecionar o tipo de conexão que deseja realizar com o host ou o banco de dados OS/400:
- Para realizar uma conexão através de um gateway DB2 Connect, selecione o botão de rádio Conectar ao Servidor Através do Gateway.
- Para estabelecer uma conexão direta, selecione o botão de opção
Conectar-se diretamente com o servidor.
Clique em Próximo.
- Digite os parâmetros do protocolo de comunicação requeridos e clique
em Avançar.
- Digite o nome do alias do banco de dados remoto que deseja incluir no campo
Nome do Banco de Dados e no campo Alias do
Banco de Dados, o nome do alias do banco de dados local. Se estiver incluindo um host ou um banco de dados OS/400, digite o nome do local para um banco de dados OS/390 ou z/OS, o nome do RDB para um banco de dados OS/400 ou o
DBNAME para um banco de dados VSE ou VM no campo Nome do Banco de Dados. Como opção, você pode incluir um comentário que descreva esse banco de dados em
Comentário.
Clique em Próximo.
- Se estiver planejando usar o ODBC, registre esse banco de dados como
uma fonte de dados ODBC. Assegure que ODBC esteja instalado antes de executar essa operação. Clique em Próximo.
- Na janela Especificar Opções do Nó, selecione
o sistema operacional e digite o nome da instância remota para o sistema do banco de dados
ao qual deseja conectar-se.
- Na janela Especificar Opções do Sistema, certifique-se
de que o nome do sistema, o nome do host e o sistema operacional estejam corretos. As informações neste painel são utilizados para configurar o nó de administração. Opcionalmente,
você pode digitar um comentário. Clique em Próximo.
- Na janela Especificar Opções de Segurança,
especifique a opção de segurança que será utilizada para autenticação.
- Clique em Concluir. Agora você pode
utilizar este banco de dados. Selecione a ação de menu Sair para fechar
o CA.
Configurando uma Conexão com o Banco de Dados Procurando a Rede Utilizando o Assistente de Configuração
Você pode utilizar o CA (Assistente de Configuração) para procurar bancos de dados na rede.
Antes de configurar uma conexão com o banco de dados procurando na rede:
- Certifique-se de que você tenha um ID de usuário do DB2 válido.
- Se você estiver configurando uma conexão a partir de um sistema que possui um DB2 Server ou um
produto de servidor DB2 Connect instalado, certifique-se de que possua um ID do usuário com
autoridade SYSADM ou SYSCTRL para a instância.
O recurso do método de procura pode não detectar um sistema remoto se:
- Ele é utilizado em um ambiente em cluster.
- O DAS (DB2 Administration Server) não estiver em execução no sistema remoto.
- A procura tem o tempo limite excedido. Por padrão, a procura varrerá a rede por 1 segundo; isto pode não ser suficiente para detectar o sistema remoto. Você pode
definir a variável de registro DB2DISCOVERYTIME para especificar um período de tempo maior.
- A rede na qual a procura for executada estiver configurada para que a procura não atinja o sistema remoto
necessário.
O seguintes pontos se aplicam quando você deseja configurar explicitamente um endereço IPv6 em uma rede que suporta IPv6:
- O sistema deve estar listado em Sistemas Conhecidos.
- Apenas a Visualização Avançada do Assistente de Configuração suporta a configuração explícita de uma conexão IPv6.
Para configurar uma conexão com o banco de dados procurando na rede:
- Efetue logon no sistema com um ID do usuário do DB2 válido.
- Inicie o CA. O CA pode ser iniciado a partir do menu Iniciar no Windows ou utilizando o comando db2ca em sistemas Windows e UNIX.
- Na barra de menus CA, em Selecionado, escolha Incluir Banco de Dados Utilizando o Assistente. O Assistente Incluir Banco de Dados é aberto.
- Selecione o botão de opção Pesquisar na
rede e clique em Avançar.
- Clique duas vezes na pasta ao lado de Sistemas Conhecidos para listar todos os
sistemas conhecidos por seu cliente ou clique duas vezes na pasta ao lado de Outros
Sistemas para listar todos os sistemas na rede. Se nenhum sistema for listado, você pode clicar em Incluir Sistema para especificar um.
Depois que você incluir um sistema, ele será exibido na lista Sistemas Conhecidos.
- Expanda as entradas para o sistema no qual você está interessado até que visualize o banco de dados que deseja incluir. Selecione o banco de dados.
Clique em Próximo.
- Digite o nome de alias de um banco de dados local no campo Alias
do Banco de Dados e, opcionalmente, digite um comentário que descreva
esse banco de dados no campo Comentário.
- Se estiver planejando usar o ODBC, registre esse banco de dados como
uma fonte de dados ODBC. O ODBC deve estar instalado para realizar essa operação.
- Clique em Concluir. Agora você pode utilizar o
banco de dados incluído. Clique em Fechar para sair do
CA.
Criando um Perfil de Cliente Utilizando o Assistente para Configuração
Esta tarefa envolve a exportação de configurações de um cliente existente para um perfil de cliente utilizando o CA (Assistente de Configuração). Esta tarefa faz parte de uma tarefa maior de configuração de um ou mais clientes utilizando as configurações de um cliente existente.
Para criar um perfil de cliente utilizando o CA:
- Efetue logon no sistema com um ID do usuário do DB2 válido.
- Inicie o CA. O CA pode ser iniciado a partir do menu Iniciar no Windows ou
utilizando o comando db2ca.
- No menu Configurar, selecione Exportar Perfil.
- Selecione uma das seguintes opções:
- Todos
- Se desejar criar um perfil que contenha todos os bancos de dados catalogados
em seu sistema e todas as informações de configuração para este cliente.
Digite um nome para seu perfil de cliente e clique em Salvar.
- Conexões com o Banco de Dados
- Se desejar criar um perfil que contenha todos os bancos de dados catalogados
em seu sistema sem nenhuma das informações de configuração
para este cliente. Digite um nome para seu perfil de cliente e clique em Salvar.
- Personalizar
- Se desejar selecionar um subconjunto dos bancos de dados que estão catalogados
em seu sistema ou um subconjunto das informações de configuração para este cliente.
Na janela Customizar Perfil de Exportação:
- Digite um nome para seu perfil de cliente.
- Selecione a caixa de opções Conexões com o Banco de Dados para incluir conexões com o banco de dados no perfil do cliente.
- A partir da caixa Aliases do Banco de Dados Disponíveis,
selecione os bancos de dados a serem exportados e clique em > para incluí-los na caixa Aliases do Banco de Dados
Selecionados. Para incluir todos os bancos de dados disponíveis na caixa Aliases do Banco de Dados Selecionados, clique em >>.
- Selecione as caixas de opção que correspondem às opções que você
deseja configurar para o cliente de destino. Os parâmetros de configuração
do gerenciador de banco de dados podem ser atualizados e customizados para
uma máquina de destino.
- Clique em Exportar para concluir esta tarefa.
- Verifique seus resultados exibidos na guia Resultados.
Após ter concluído esta tarefa, você pode configurar outros clientes utilizando o perfil de cliente criado.
Configurando Conexões de Banco de Dados Utilizando um Perfil de Cliente com o Assistente para Configuração
Esta tarefa envolve a configuração de um cliente utilizando um perfil de cliente que você criou ou obteve anteriormente. Esta tarefa faz parte de uma tarefa maior de configuração de um ou mais clientes utilizando as configurações de um cliente existente. Estas etapas podem ser repetidas para cada cliente que você deseja configurar.
- Efetue logon no sistema com um ID do usuário do DB2 válido.
- Inicie o CA. O CA pode ser iniciado a partir do menu Iniciar no Windows ou
utilizando o comando db2ca.
- A partir do menu Configurar, selecione Importar Perfil.
- Selecione uma das seguintes opções de importação. Você pode escolher importar todas
ou um subconjunto das informações em um perfil de cliente.
- Todas
- Selecione esta opção para importar tudo em um perfil de cliente. Abra o perfil
de cliente que deseja importar.
- Personalizar
- Selecione esta opção para importar um subconjunto do perfil do cliente, como um banco de dados específico. A partir da janela Customizar Perfil de Importação:
- Selecione o perfil de cliente que deseja importar e clique em Carregar.
- Selecione os bancos de dados a serem importados da caixa Aliases do Banco de Dados Disponíveis e clique em > para incluí-los na caixa Aliases do Banco de Dados
Selecionados. Clique em >> para incluir todos os bancos de dados disponíveis na caixa Aliases do Banco de Dados Selecionados.
- Selecione as caixas de seleção que correspondem às opções que deseja personalizar.
- Clique em Importar para concluir esta tarefa.
- Verifique seus resultados exibidos na guia Resultados.
Testando uma Conexão de Banco de Dados Utilizando o Assistente para Configuração
Após a configuração, teste sua conexão com o banco de dados.
Para testar uma conexão de banco de dados:
- Inicie o Configuration Assistant.
- Realce o banco de dados na visualização de detalhes e selecione Conexão de Teste no menu Selecionado.
A janela Testar Conexão é aberta.
- Selecione um ou mais tipos de conexão que você deseja testar (CLI é o padrão). Você pode testar mais de um tipo
ao mesmo tempo. Digite um ID de usuário e senha válidos para o banco de dados
remoto e clique em Testar Conexão. Se a
conexão para bem-sucedida, uma mensagem confirmando a conexão aparecerá na
página Resultados. Se o teste
da conexão falhar, você receberá uma mensagem de ajuda.
Para alterar quaisquer definições que possam ter sido especificadas incorretamente, selecione o banco de dados na exibição de detalhes e selecione Alterar Banco de Dados no item de menu Selecionado.
Ao configurar um servidor para trabalhar com ambientes de desenvolvimento (como o IBM Data Studio),
você poderá encontrar a mensagem de erro SQL30081N na conexão inicial do DB2.
Uma possível causa raiz é que o firewall no servidor de banco de dados remotos impediu que a conexão fosse estabelecida. Nesse caso, verifique se
o firewall está configurado corretamente para aceitar pedidos de conexão do cliente.
Considerações sobre o LDAP para o Assistente de Configuração
Em um ambiente ativado por LDAP, as informações do diretório sobre servidores e bancos de dados DB2 estão armazenadas
no diretório LDAP. Quando um novo banco de
dados for criado, ele será automaticamente registrado no diretório LDAP. Durante uma conexão com o banco de dados, o cliente acessa o diretório LDAP para recuperar as informações requeridas de banco de dados e de protocolo e utiliza essas informações para conectar-se ao
banco de dados.
No entanto, ainda é possível utilizar o CA
no ambiente LDAP para:
- Catalogar manualmente um banco de dados no diretório LDAP.
- Registrar um banco de dados catalogado no LDAP como uma origem de dados ODBC.
- Configurar informações de CLI/ODBC sobre o servidor LDAP.
- Remover um banco de dados catalogado no diretório LDAP.
Configurando Conexões Cliente-para-Servidor Utilizando o Processador de Linha de Comandos
Esta tarefa descreve como configurar uma conexão de um
IBM data server client a um servidor de banco de dados remoto utilizando o CLP (Processador de Linha de Comandos).
Antes de configurar uma conexão cliente-servidor, certifique-se de que:
- A comunicação de rede seja configurada entre a máquina com o
IBM data server client e a máquina com o servidor DB2. Uma maneira de verificar isto para o protocolo TCP/IP é utilizar o comando ping.
- O servidor DB2 esteja configurado para funcionar na rede. Isso é feito normalmente como parte da instalação e configuração do produto de servidor DB2.
Tópicos separados são fornecidos para orientá-lo em cada uma das etapas a seguir. Algumas etapas possuem uma versão para cada protocolo suportado:
- Identifique os valores dos parâmetros de comunicação para o servidor de banco de dados remoto. Não fornecidas planilhas:
- Planilha TCP/IP
- Planilha de Canais Nomeados
- Se você estiver utilizando TCP/IP, é possível atualizar o arquivo hosts e o arquivo services do cliente com os valores de parâmetros de comunicação para o servidor de banco de dados remoto. Esta etapa não é aplicável aos Canais Nomeados.
- Catalogue o nó do servidor no cliente. São fornecidas instruções para cada protocolo de comunicações:
- Catalogue o nó TCP/IP no cliente.
- Catalogue o nó Canais Nomeados no cliente.
- Catalogue o banco de dados ao qual você deseja se conectar no cliente.
- Testar a conexão cliente para servidor.
Conexões de Canais Nomeados
Planilha de Canais Nomeados para Configuração de Canais Nomeados no Cliente
Utilize a planilha a seguir para ajudar a identificar os valores de parâmetros
requeridos para configurar as comunicações de Canais Nomeados.
Tabela 20. Planilha de Valores de Parâmetros de Canais Nomeados
Parâmetro |
Descrição |
Valor de Amostra |
Seu Valor |
Nome do computador
(computer_name) |
O nome do computador da máquina do servidor.
Na máquina do servidor, localize o valor para este parâmetro, clique
em Iniciar e selecione Definições, Painel de Controle. Dê um clique
duplo na pasta Rede e selecione a guia Identificação. Registre o nome do computador. |
server1 |
|
Nome da instância
(instance_name) |
O nome da instância
no servidor ao qual você está se conectando. |
db2 |
|
Nome do nó (node_name) |
Um alias local ou apelido que descreve o nó
ao qual você está tentando conectar-se. Você pode selecionar qualquer nome; no
entanto, todos valores de nome do nó dentro do diretório do nó local
devem ser exclusivos. |
db2node |
|
Catalogando Canais Nomeados a partir de um Cliente Utilizando CLP
A catalogação de um nó de Canais Nomeados inclui uma entrada no diretório
do nó do cliente para descrever o nó remoto. Esta entrada especifica o alias escolhido (node_name), o nome da estação de trabalho remota do servidor
(computer_name) e a instância (instance_name) que o cliente
utilizará para acessar o servidor DB2 remoto.
Para catalogar um nó de Canais Nomeados em um
IBM data server client, digite o comando a seguir no CLP (Processador de Linha de Comandos):
db2 => catalog npipe node node_name
db2 => remote computer_name instance instance_name
db2 => terminate
Para catalogar um nó remoto chamado db2node que está localizado em um servidor
chamado server1 na instância db2, utilize:
db2 => db2 catalog npipe node db2node remote server1 instance db2
db2 => terminate
Conexões TCP/IP
Planilha de TCP/IP para Configuração de uma Conexão do Cliente para o Servidor
Ao continuar com as etapas de configuração, utilize a coluna Seu Valor, na tabela a seguir, para registrar os valores requeridos.
Tabela 21. Planilha de Valores de Parâmetros do TCP/IP
Parâmetro |
Descrição |
Valor de Amostra |
Seu Valor |
Versão do protocolo IP |
As opções são:
- IPv4: o endereço tem a seguinte aparência 9.21.15.235
- IPv6: o endereço tem a seguinte aparência: 2001:0db8:4545:2::09ff:fef7:62dc
|
IPv4 |
|
Nome do Host
- Nome do host (hostname) ou
- Endereço IP (ip_address)
|
Para resolver o nome do host do sistema remoto, digite o comando hostname no servidor.
Para resolver o endereço IP, digite o comando ping hostname. |
myserver
ou
9.21.15.235
ou um endereço IPv6 |
|
Nome do Serviço
- Nome do Serviço de Conexão (svcename) ou
- Número da Porta/Protocolo (port_number/tcp)
|
Valores requeridos no arquivo services.
O nome do Serviço de Conexão é um nome arbitrário que
representa o número da porta de conexão (port_number) no cliente.
O número da porta deve ser igual àquele ao qual o parâmetro svcename é mapeado no arquivo de serviços no sistema do servidor. (O parâmetro svcename está localizado no arquivo de configuração do gerenciador de banco de dados
na instância do servidor.) Esse valor não deve estar em uso
por outros aplicativos e deve ser exclusivo dentro do arquivo de serviços.
Em plataformas Linux ou UNIX,
esse valor geralmente deve ser 1024 ou superior.
Entre em contato com o
administrador do banco de dados para obter os valores utilizados para configurar o
servidor. |
server1
ou
3700/tcp |
|
Nome do nó (node_name) |
Um alias local ou apelido que descreve o nó
ao qual você está tentando conectar-se. Você pode selecionar qualquer nome; no
entanto, todos valores de nome do nó dentro do diretório do nó local
devem ser exclusivos. |
db2node |
|
Atualizando Hosts de Arquivos de Serviço para Conexões TCP/IP
Esta tarefa explica quando e como atualizar o arquivo hosts e o arquivo services no cliente
com valores do parâmetro de comunicação para o servidor de banco de dados remoto. Esta tarefa é opcional para conexões utilizando TCP/IP e não é aplicável a conexões utilizando Canais Nomeados. Esta tarefa faz parte da tarefa maior de configuração da conexão cliente-para-servidor utilizando o CLP.
Você precisa atualizar o arquivo hosts se desejar estabelecer uma conexão com o servidor de banco de dados remoto utilizando seu nome do host e se sua rede não contiver um DNS (Servidor de Nomes de Domínio) que possa ser utilizado para resolver este nome do host para um endereço IP. Esta etapa não é requerida se você desejar fazer referência a um servidor de banco de dados remoto utilizando seu endereço IP.
Será necessário atualizar o arquivo services caso desejar especificar um nome de serviço de conexão ao estabelecer uma conexão com o servidor de banco de dados remoto. Um serviço de conexão é um nome arbitrário que representa o número da porta de conexão. Esta etapa não é requerida se você deseja fazer referência a um número de porta do servidor de banco de dados remoto.
Procedimento
- Para atualizar o arquivo hosts no cliente para resolver o nome do host do servidor remoto para seu endereço IP:
- Utilize um editor de texto para incluir uma entrada no arquivo hosts para o endereço IP do servidor. Por exemplo:
9.26.13.107 myserver # endereço IPv4 para myserver
52002:91a:519:13:210:83ff:feff:ca71 myserver # IPv6 address for myserver
em que:
- 9.26.13.107
- representa o IPv4 ip_address
- 2002:91a:519:13:210:83ff:feff:ca71
- representa o IPv6 ip_address
- myserver
- representa o hostname
- #
- representa um comentário que está descrevendo a entrada
Nota:
Observe que as entradas IPv6 não serão necessárias
se o host não pertencer a uma rede IPv6. Para hosts em redes
IPv4 e IPv6 combinadas, um método alternativo é designar nomes de host
diferentes para endereços IPv4 e IPv6. Por exemplo:
9.26.13.107 myserver # endereço IPv4 para myserver
9.26.13.107 myserveripv4 # endereço IPv4 para myserver
2002:91a:519:13:210:83ff:feff:ca71 myserveripv6 # endereço IPv6 para myserver
Se o servidor não estiver no mesmo domínio que o
IBM data server client, você deverá fornecer
um nome de domínio completo, como myserver.spifnet.ibm.com, em que spifnet.ibm.com representa o nome do domínio.
- Para atualizar o arquivo services no cliente para resolver um nome de serviço para o número de porta no servidor remoto:
- Utilizando um editor de texto, inclua o nome do Serviço de Conexão e o número da porta no arquivo services. Por exemplo:
server1 50000/tcp # Porta do serviço de conexão DB2
em que:
- server1
- representa o nome do Serviço de Conexão
- 50000
- representa o número da porta de conexão (50000 é o padrão)
- tcp
- representa o protocolo de comunicação que você está utilizando
- #
- representa o início de um comentário que descreve a entrada
A tabela a seguir lista o local do arquivo hosts e do arquivo services referidos em procedimentos anteriores.
Tabela 22. Local do Arquivo hosts e services
Sistema Operacional |
Diretório |
Windows 2000 XP/Windows Server 2003 |
%SystemRoot%\system32\drivers\etc em que %SystemRoot% é uma variável de ambiente definida pelo sistema |
Linux ou UNIX |
/etc |
Catalogando um Nó TCP/IP a partir de um Cliente Utilizando CLP
Catalogar um nó TCP/IP inclui uma entrada no diretório de nós do Data Server Client que descreve o nó remoto.
Esta entrada especifica o alias escolhido
(node_name), o hostname (ou ip_address)
e o svcename (ou port_number) que o cliente utiliza
para acessar o host remoto.
É necessário ter a autoridade SYSADM (System Administrative) ou SYSCTRL (System Controller),
ou ter a opção catalog_noauth definida como ON.
Não é possível catalogar um nó utilizando a autoridade root.
Para catalogar um nó TCP/IP:
- Efetue logon no sistema como um usuário que possua autoridade
Administrativa do Sistema (SYSADM) ou Controlador do Sistema (SYSCTRL).
- Se estiver utilizando um cliente Linux ou UNIX, configure o ambiente da instância.
Execute o script de inicialização:
- Para shell bash, Bourne ou Korn
-
. INSTHOME/sqllib/db2profile
- Para shell C
-
source INSTHOME/sqllib/db2cshrc
onde INSTHOME representa o diretório de origem da instância.
- Inicie o processador de linha de comandos do DB2. No Windows,
emita o comando db2cmd a partir de um prompt de comandos.
No Linux ou UNIX,
emita o comando db2 a partir de um prompt de comandos.
- Catalogue o nó digitando os seguintes comandos no processador de linha de comandos:
db2 => catalog tcpip node node_name remote hostname|ip_address
server service_name|port_number [remote_instance instance_name]
[system system_name] [ostype os_type]
db2 => terminate
em que:
- node_name representa um pseudônimo local que você pode configurar para o computador que possui o banco de dados que você deseja catalogar.
- remote_instance representa o nome da instância do
servidor na qual o banco de dados reside.
- system_name representa o nome do sistema DB2 utilizado para identificar o servidor.
- ostype_name representa o tipo de sistema operacional do servidor.
Nota:
- O comando terminate
é necessário para atualizar o cache do diretório.
- Embora remote_instance, system e ostype sejam opcionais, eles são requeridos para usuários que desejam utilizar as ferramentas do DB2.
- O service_name utilizado no cliente não precisa ser igual
ao do servidor. Entretanto, os números de porta aos quais estão mapeados devem corresponder
- Embora não mostrado aqui, o nó tcpip do catálogo fornece a opção para especificar explicitamente a versão do IP, isto é
IPv4 ou IPv6.
Para catalogar um nó que você deseja chamar db2node em um servidor remoto myserver.ibm.com que está utilizando o número da porta 50000,
é necessário digitar o seguinte a partir de um prompt do db2:
db2 => catalog tcpip node db2node remote myserver server 50000
DB20000I O comando CATALOG TCPIP NODE foi concluído com êxito.
DB21056W As alterações no diretório podem não fazer efeito até que o cache do diretório seja
atualizado.
db2 => terminate
DB20000I O comando TERMINATE foi concluído com êxito.
Catalogando um Banco de Dados a partir de um Cliente Utilizando CLP
Esta tarefa descreve como catalogar um banco de dados a partir de um cliente utilizando o CLP (Processador de Linha de Comandos).
Antes de um aplicativo cliente acessar um banco de dados remoto, o banco de dados
deve ser catalogado no cliente. Quando você cria um banco de dados, o banco de dados
é catalogado automaticamente no servidor com um alias de banco de dados que é igual ao
nome do banco de dados, a menos que um alias de banco de dados diferente tenha sido especificado.
As informações no diretório do banco de dados, juntamente com as informações no diretório
do nó (a menos que esteja sendo catalogado um banco de dados local onde um nó não
é necessário), são utilizadas no
IBM data server client para estabelecer uma conexão com o banco de dados remoto.
- Você precisa de um ID do usuário do DB2. O DB2 não suporta a utilização de autoridade root para catalogar um banco de dados.
- É necessário ter autoridade SYSADM (System Administrative) ou SYSCTRL (System Controller)
ou ter a opção catalog_noauth definida como ON.
- Você precisará das seguintes informações ao catalogar um banco de dados remoto:
- Nome do banco de dados
- Alias do Banco de Dados
- Nome do Nó
- Tipo de autenticação (opcional)
- Comentário (opcional)
Consulte a planilha de valores de parâmetros para catalogar um banco de dados, para
obter informações adicionais sobre esses parâmetros e para gravar os valores
utilizados.
- Os seguintes valores de parâmetros são aplicáveis ao catalogar um banco de dados local:
- Nome do Banco de Dados
- Unidade
- Alias do banco de dados
- Tipo de autenticação (opcional)
- Comentário (opcional)
Os bancos de dados locais podem ser descatalogados e recatalogados a qualquer momento.
Para catalogar um banco de dados no cliente:
- Efetue logon no sistema com um ID do usuário do DB2 válido.
- Opcional. Atualize a coluna Seu Valor na planilha de valores de Parâmetro para catalogar um banco de dados.
- Se estiver utilizando o banco de dados DB2 em uma plataforma Linux ou UNIX,
configure o ambiente da instância. Execute o script de inicialização:
- Para shell bash, Bourne ou Korn
-
. INSTHOME/sqllib/db2profile
- Para shell C
-
source INSTHOME/sqllib/db2cshrc
em que: INSTHOME representa o diretório inicial da instância.
- Inicie o processador de linha de comandos do DB2. No Windows,
emita o comando db2cmd a partir de um prompt de comandos.
No Linux ou UNIX,
emita o comando db2 a partir de um prompt de comandos.
- Catalogue o banco de dados fornecendo os seguintes comandos no processador de linha de comandos:
db2 => catalog database database_name as database_alias at
node node_name [ authentication auth_value ]
em que:
- database_name representa o nome do banco de dados que você
deseja catalogar.
- database_alias representa um pseudônimo local para o banco de dados
que você deseja catalogar.
- node_name representa um pseudônimo que você pode definir
para o computador que possui o banco de dados que você deseja catalogar.
- auth_value especifica o tipo de autenticação que acontecerá ao conectar-se com o
banco de dados.
Esse parâmetro assume o padrão para o tipo de autenticação especificado no servidor. A especificação de um tipo de autenticação pode resultar em um benefício de desempenho. Exemplos de valores válidos incluem:
SERVER, CLIENT, SERVER_ENCRYPT e KERBEROS.
Para catalogar um banco de dados remoto denominado sample, para que
tenha o alias de banco de dados local mysample, no nó db2node utilizando a autenticação server, digite os seguintes comandos:
db2 => catalog database sample as mysample at node db2node
authentication server
db2 => terminate
Planilha e Valores de Parâmetros para Catálogo de um Banco de Dados
Utilize a planilha a seguir para registrar os valores de parâmetros requeridos
para catalogar um banco de dados.
Tabela 23. Planilha de Valores de Parâmetros do Banco de Dados do Catálogo
Parâmetro |
Descrição |
Valor de Amostra |
Seu Valor |
Nome do banco de dados (database_name) |
Quando um banco de dados é criado, o alias do
banco de dados é definido para o nome do banco de dados, a menos que seja especificado de outra maneira. Por exemplo,
quando o banco de dados sample é criado no servidor, um alias de banco de dados
sample também é criado. O nome do banco de dados representa
o alias do banco de dados remoto (no servidor). |
sample |
|
Alias do banco de dados (database_alias) |
Um pseudônimo local arbitrário que representa
o banco de dados remoto. Se você não fornecer um, o padrão
será o mesmo que o nome do banco de dados (database_name). Utilize este nome quando conectar-se ao banco de dados
a partir de um cliente. |
mysample |
|
Autenticação (auth_value) |
O tipo de autenticação requerido em seu ambiente. |
Servidor |
|
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) que você utilizou para catalogar o nó. |
db2node |
|
Testando a Conexão de Cliente para Servidor Utilizando o CLP
Depois de catalogar o nó e o banco de dados, conecte-se ao banco de dados para testar a conexão. Antes de testar a conexão:
- O nó do banco de dados e o banco de dados devem estar catalogados.
- Os valores para userid e password devem ser válidos para o sistema no qual
estão autenticados. O parâmetro de autenticação no cliente deve ser configurado para corresponder ao valor no
servidor ou pode ser deixado não-especificado. Se um parâmetro de autenticação não for especificado, o cliente será definido por padrão como SERVER_ENCRYPT. Se o servidor não aceitar SERVER_ENCRYPT, então o cliente tenta novamente utilizando o valor retornado do servidor. Se o cliente especifica um valor de parâmetro de autenticação que não corresponde ao que está configurado no servidor, você será uma mensagem de erro.
- O gerenciador de banco de dados deve ser iniciado com o protocolo correto definido na variável de registro DB2COMM. Se ele não tiver sido iniciado, então é possível iniciar o gerenciador de banco de dados digitando o comando db2start no servidor de banco de dados.
Para testar a conexão entre o cliente e o servidor:
- Se estiver utilizando uma plataforma Linux ou UNIX, configure o ambiente da instância.
Execute o script de inicialização:
- Para shell bash, Bourne ou Korn
-
. INSTHOME/sqllib/db2profile
- Para shell C
-
source INSTHOME/sqllib/db2cshrc
em que: INSTHOME representa o diretório inicial da instância.
- Inicie o processador de linha de comandos do DB2. No Windows,
emita o comando db2cmd a partir de um prompt de comandos.
No Linux ou UNIX,
emita o comando db2 a partir de um prompt de comandos.
- Digite o comando a seguir no cliente para conectar-se ao banco de dados remoto:
db2 => connect to database_alias user userid
Por exemplo, digite o seguinte comando:
connect to mysample user jtris
Você será solicitado a digitar sua senha.
Se a conexão for bem-sucedida, você receberá uma mensagem mostrando o nome do
banco de dados ao qual está conectado. Uma mensagem semelhante à seguinte é
fornecida:
Database Connection Information
Database server = DB2 9.1.0
SQL authorization ID = JTRIS
Local database alias = mysample
Agora você pode trabalhar com o banco de dados. Por exemplo, para recuperar
uma lista de todos os nomes de tabelas listados na tabela de catálogo
do sistema, digite a seguinte instrução SQL:
select tabname from syscat.tables
Ao terminar de usar a conexão com o banco de dados, digite o comando
connect reset no final da conexão com o banco de
dados.
[ Início da Página | Página Anterior | Próxima Página | Índice ]