Avançar para a área de conteúdo

ir para o conteúdo principal

developerWorks Brasil  >  Information Management  >

Usando conexões comuns com as soluções Optim

Criando e usando as configurações de conexão com o Optim Development Studio, Optim Database Administrator e InfoSphere Data Architect

developerWorks
Opções de documento

Opções de documento que necessitam de JavaScript não são exibidas


Classificar esta página

Ajude-nos a melhorar este conteúdo


Nível: Intermediário

Karen Devlin, Software Engineer, IBM

18/Dez/2008
Atualizado 16/Jul/2009

A criação de conexões com o banco de dados requer que o usuário forneça informações específicas, incluindo informações sobre o fornecedor do banco de dados, a versão e a URL. Na versão 2.1, o Data Studio Developer e o Administrator introduziram uma maneira simples e eficiente de gerenciar as conexões com o banco de dados, permitindo que os usuários armazenem e recuperem facilmente os parâmetros de conexão para diversos bancos de dados. Com o release 2.2 (em que estes produtos foram renomeados para Optim ™), houve melhorias adicionais de usabilidade. O suporte às conexões comuns também foi adicionado ao InfoSphere™ Data Architect 7.5.2. Este artigo descreve como usar conexões comuns para obter uma maior eficiência no gerenciamento das informações de conexão com o banco de dados.

Introdução

O Data Source Explorer oferece o recurso para criar e gerenciar as conexões com o banco de dados ao usar o assistente New Connection e o navegador de propriedade. Após as conexões com o banco de dados serem configuradas adequadamente, elas podem ser compartilhadas com outras pessoas ao exportá-las em arquivos de conexão que podem ser importados nas áreas de trabalho de outros usuários.

Demo Inclusa

Assista a demonstração que indica como usar o conexões comuns no channelDB2 (baseada em 2.1).

Embora este recurso ofereça a capacidade de compartilhar as conexões com o banco de dados, os arquivos precisam ser armazenados em um sistema de arquivos compartilhados. O controle de acesso é restrito pelas limitações de segurança do sistema de arquivos. As pessoas com as quais se deseja compartilhar precisam saber onde encontrar os arquivos de conexão e saber quais arquivos contêm as informações de conexão que necessitam.

Este processo é significativamente melhorado ao usar repositórios de configuração. Um repositório de configuração é um conjunto de tabelas de bancos de dados que contêm as informações ou propriedades da conexão compartilhada. Ao usar o repositório, é possível organizar as informações de conexão em grupos lógicos para atender as necessidades de diferentes usuários. Um desenvolvedor ou administrador de banco de dados (DBA) que precise acessar as conexões com o banco de dados compartilhado necessita saber apenas como se conectar ao repositório de configuração. O banco de dados subjacente oferece o acesso e segurança.

Este artigo descreve como definir, conectar-se a e usar um repositório de configuração para gerenciar as conexões com o banco de dados nos produtos suportados. Este artigo demonstra como definir um repositório de configuração organizado por plataforma para suportar as conexões utilizadas por uma equipe de garantia de qualidade (QA) para fins de teste.

Pré-requisitos

Este artigo pressupõe que você possui conhecimento prático na criação, gerenciamento e utilização das conexões com o banco de dados em um produto baseado no Eclipse.

Requisitos do sistema

O que há de novo na Versão 2.2?

Os seguintes recursos estão disponíveis na Versão 2.2:

  • As conexões comuns foram adicionadas ao InfoSphere Data Architect 7.5.2 (e é possível armazenar uma configuração de conexão para qualquer banco de dados suportado pelo IDA).
  • É possível renomear grupos e configurações de conexão ou usar o recurso copiar e colar para modificar suas localizações.
  • É possível criar diversas conexões com o banco de dados a partir de um grupo de conexão usando o recurso copiar e colar.
  • É possível criar conexões e configurações de conexão utilizando o recurso copiar e colar.
  • É possível validar e atualizar as conexões com o banco de dados.
  • Um novo ícone permite que os usuários identifiquem facilmente as conexões com os bancos de dados criadas a partir das configurações de conexão.

Os recursos de conexões comuns descritos neste artigo foram inseridos no Data Studio Developer 2.1 e no Data Studio Administrator 2.1. Na Versão 2.2 este recurso foi estendido ao InfoSphere Data Architect (IDA) 7.5.2, juntamente com diversos aprimoramentos de usabilidade. Estes aprimoramentos são identificados como recursos da Versão 2.2 neste artigo e eles indicam quando um recurso específico está disponível apenas a partir dos releases da Versão 2.2 destes produtos. Para testar qualquer um destes recursos, consulte a seção Recursos deste artigo para efetuar o download de uma cópia de avaliação de qualquer um destes produtos.

Entendendo a terminologia

Este artigo apresenta uma parte da terminologia para descrever os recursos de conexões comuns.

Repositório de configuração—Um conjunto de tabelas de bancos de dados que contêm grupos e configurações de conexão.

Configuração de conexão—Um conjunto de valores de propriedades necessários utilizados para criar conexões com o banco de dados, incluindo versões de banco de dados, fornecedor do banco de dados, número da porta e nome do host.

Grupo de conexão—Uma pasta virtual em um repositório de configuração contendo as configurações de conexão relacionadas. Os grupos de conexão não são obrigatórios, mas são úteis para organizar as configurações de conexão relacionadas. Este artigo utiliza grupos de conexão para demonstrar como uma equipe de QA pode organizar as conexões por plataforma em seu ambiente de teste. Uma equipe de vendas pode organizar os grupos de conexão por geografia. Uma equipe de varejo pode usar os grupos de conexão para identificar quais servidores de banco de dados contêm informações de vendas organizadas por trimestre ou por ano.



Voltar para parte superior


Usando um repositório de configuração

Esta seção descreve como definir, modificar e remover um repositório de configuração.

Definir um repositório

O administrador de banco de dados define os repositórios de configuração. O repositório pode conter informações de conectividade para todas as plataformas ou conexões com o banco de dados suportadas pelo Data Source Explorer. Use qualquer um dos bancos de dados a seguir para definir seu repositório de configuração:

  • DB2® para Linux®, UNIX® e Windows®
  • DB2 para z/OS®
  • DB2 para i
  • Informix® Dynamic Server

É necessária uma conexão do banco de dados com o servidor em que o repositório será criado. Use o assistente New Connection para criar a conexão com o banco de dados. No Data Source Explorer, clique com o botão direito na conexão e selecione a opção Set up Configuration Repository conforme exibido na figura 1.


Figura 1. Definição do repositório de configuração

O SQL Editor exibe o DLL gerado para a plataforma adequada em um script .sql. É possível customizar o script de configuração para especificar os diferentes espaços de tabela para as tabelas de configuração com base na necessidade de fazer o backup e compartilhar as configurações de conexão. Clique com o botão direito no editor do SQL e selecione Run SQL para definir o repositório de configuração, conforme mostrado na Figura 2.


Figura 2. Run SQL

A Lista 1 contém o script .sql de configuração para o DB2 para Linux, UNIX e Windows para criar um repositório de configuração.


Lista 1. .sql de configuração do DB2 para Linux, UNIX e Windows
CREATE SCHEMA IBMPDQ;

CREATE TABLE IBMPDQ.CONNECTION (
DATABASE VARCHAR(255),
NAME VARCHAR(255) NOT NULL,
DB_VENDOR VARCHAR(255),
DB_VERSION VARCHAR(255),
OS VARCHAR(255),
OWNER VARCHAR(255),
VERSION INTEGER
);

CREATE TABLE IBMPDQ.CONNECTION_PROPS (
NAME VARCHAR(255) NOT NULL,
PROFILE_TYPE VARCHAR(255),
PROPERTY_KEY VARCHAR(255),
PROPERTY_VALUE VARCHAR(255),
FLAG VARCHAR(255)
);

CREATE TABLE IBMPDQ.GROUP (
GROUP_PATH VARCHAR(1000) NOT NULL,
NAME VARCHAR(255),
DESCRIPTION VARCHAR(255),
VERSION INTEGER,
OWNER VARCHAR(255)
);

CREATE TABLE IBMPDQ.GROUP_CONNECTION (
GROUP_PATH VARCHAR(1000) NOT NULL,
CONNECTION_NAME VARCHAR(255) NOT NULL
);

ALTER TABLE IBMPDQ.CONNECTION ADD CONSTRAINT CONNECTION_PK PRIMARY KEY (NAME);

ALTER TABLE IBMPDQ.GROUP ADD CONSTRAINT GROUP_PK PRIMARY KEY (GROUP_PATH);


ALTER TABLE IBMPDQ.CONNECTION_PROPS ADD CONSTRAINT CONN_PROPS_FK FOREIGN KEY (NAME)
REFERENCES IBMPDQ.CONNECTION (NAME)
ON DELETE CASCADE;

ALTER TABLE IBMPDQ.GROUP_CONNECTION ADD CONSTRAINT GP_CONNG_FK FOREIGN KEY (GROUP_PATH)
REFERENCES IBMPDQ.GROUP (GROUP_PATH)
ON DELETE CASCADE;

ALTER TABLE IBMPDQ.GROUP_CONNECTION ADD CONSTRAINT 
  GP_CONNC_FK FOREIGN KEY (CONNECTION_NAME)
REFERENCES IBMPDQ.CONNECTION (NAME)
ON DELETE CASCADE;
            

Conectar ao repositório de configuração

Após definir o banco de dados do repositório de configuração, é possível preenchê-lo com grupos e configurações de conexão. Qualquer usuário que se conecte ao repositório tem acesso aos grupos de conexão e às configurações de conexão para criar conexões com o banco de dados. Para se conectar a um repositório de configuração é necessária uma conexão com o banco de dados local com o servidor em que o repositório se encontra. Use o assistente New Connection para criar a conexão com o banco de dados.

No Data Source Explorer, clique com o botão direito do mouse na pasta Configuration Repository e selecione a opção New, conforme mostrado na Figura 3.


Figura 3. Novo repositório de configuração

Selecione a conexão de banco de dados adequado a partir da lista e clique em Finish, conforme mostrado na Figura 4.


Figura 4. Seleção de uma conexão do repositório

O repositório de configuração é exibido no Data Source Explorer, conforme mostrado na Figura 5.


Figura 5. Repositório de configuração SAMPLE

Como em conexões com o banco de dados local, é possível conectar e desconectar-se de um repositório de configuração.

Visualizar e modificar as propriedades do repositório de configuração

Clique com o botão direito do mouse no Data Source Explorer e selecione a opção Properties, conforme mostrado na Figura 6.


Figura 6. Propriedades do repositório

Para este exemplo, altere o nome padrão do repositório de configuração para QAConnections e adicione uma descrição. Para visualizar todas as propriedades, clique nas guias na parte esquerda do navegador de propriedade, conforme mostrado na Figura 7.


Figura 7. Modificar as propriedades do repositório de configuração

Recurso da Versão 2.2: É possível renomear um repositório de configuração utilizando o menu de contexto. Selecione o repositório no Data Source Explorer e selecione Rename no menu de contexto, conforme mostrado na Figura 7b.


Figura 7b. Renomear o repositório de configuração

Remover um repositório de configuração

Por conveniência, os scripts .sql também são fornecidos para permitir a remoção de tabelas que foram criadas quando o repositório de configuração foi definido. Para acessar o .sql, clique com o botão direito na conexão com o banco de dados para o repositório no Data Source Explorer e selecione a opção Remove Configuration Repository, conforme mostrado na Figura 8.


Figura 8. Remover o repositório de configuração



Voltar para parte superior


Usando opcionalmente os grupos de conexão

É possível organizar as informações de conexão em grupos em um repositório de configuração. Os grupos de conexão são opcionais. Para criar um grupo de conexão, o usuário deve possuir a autoridade de banco de dados adequada para atualizar as tabelas de repositório. Os nomes de grupo de conexão suportam qualquer valor válido do tipo VARCHAR no banco de dados de repositório subjacente.

Criar um grupo de conexão

Para criar um grupo de conexão, clique com o botão direito do mouse no repositório de configuração e selecione a opção New Group, conforme mostrado na Figura 9.


Figura 9. Criar um grupo de conexão

Os grupos de conexão podem conter subgrupos para organizar melhor as configurações de conexão. Os nomes dos grupos de conexão devem ser exclusivos em um repositório de configuração. Porém, os nomes de subgrupo podem ser iguais, contanto que estejam em grupos diferentes, conforme mostrado na Figura 10.


Figura 10. Grupos e subgrupos de conexão

Excluir grupos de conexão

É possível remover um grupo de conexão ao selecioná-lo no Data Source Explorer e selecionar a opção Delete Group no menu de contexto. Quando um grupo de conexão é excluído, todas as configurações de conexão no grupo também são excluídas. Porém, quaisquer conexões de bancos de dados que foram criadas utilizando as configurações de conexão afetadas não são influenciadas pela exclusão.

Modificar grupos de conexão

Recurso da Versão 2.2: É possível alterar o nome ou o local de um grupo de conexão. Para alterar o nome de um grupo de conexão, selecione o grupo no Data Source Explorer e selecione Rename no menu de contexto, conforme mostrado pela Figura 10b.


Figura 10b. Renomear grupo de conexão

Use as opções de menu Recortar e Colar para modificar o local de um grupo de conexão. Os grupos e subgrupos de conexão podem ser movidos em um repositório ou para um repositório diferente. Todos os subgrupos e configurações de conexão em um grupo de conexão selecionado também serão movidos. Para mover um grupo de conexão, selecione o grupo no Data Source Explorer e selecione Recortar no menu de contexto, conforme mostrado pela Figura 10c.


Figura 10c. Movendo um grupo de conexão (recortar)

Selecione o novo local e selecione a opção Colar no menu de contexto. O novo local pode ser outro repositório de configuração ou outro grupo ou subgrupo de conexão no mesmo repositório. O grupo de conexão será removido do local anterior e adicionado ao grupo ou repositório selecionado, conforme mostrado na Figura 10d.


Figura 10d. Movendo um grupo de conexão (colar)

Os grupos de conexão também podem ser copiados em novos locais. Use a opção de menu Copiar para copiar um grupo de conexão, conforme mostrado na Figura 10e. Esta opção irá copiar o grupo de conexão e seus subgrupos e configurações para o local especificado. O grupo de conexão original é preservado.


Figura 10e. Copiar um grupo de conexão (colar)

Criar conexões com o banco de dados a partir de grupos de conexão

Recurso da Versão 2.2: É possível usar as opções Copiar e Colar do menu de contexto para criar múltiplas conexões com o banco de dados simultaneamente a partir de um grupo de conexão. Usando o exemplo QAConnections, suponha que é necessário realizar alguns testes utilizando diferentes versões do DB2 para o banco de dados i. Selecione o grupo de conexão ISeries no Data Source Explorer e selecione a opção Copiar do menu de contexto. Selecione a pasta Database Connections no Data Source Explorer e selecione Colar no menu de contexto, conforme mostrado na Figura 10f.


Figura 10f. Criar conexões a partir do grupo

É criada uma nova conexão com o banco de dados para cada configuração no grupo de conexão. Observe na Figura 10g que os nomes das novas conexões com o banco de dados são idênticos aos das configurações de conexão utilizadas para criar a conexão.


Figura 10g. Grupo de conexões



Voltar para parte superior


Criando as configurações de conexão

Esta seção descreve como criar a configuração de conexão propriamente dita, que será utilizada, então, por outras pessoas conforme necessário para se conectar a um banco de dados específico. Cada usuário deve inserir um ID do usuário e senha adequados ao tentar se conectar.

Criar uma configuração de conexão

As configurações de conexão contêm os valores de propriedade necessários para a criação de conexões com o banco de dados. É criada uma configuração local a partir da conexão com o banco de dados local no Data Source Explorer. Para criar uma configuração de conexão, o usuário deve possuir a autoridade de banco de dados adequada para atualizar as tabelas de repositório.

Obs.: As configurações de conexão devem ser criadas a partir de conexões com o banco de dados que são geradas pelo assistente New Connection para ter certeza de que os valores de propriedade adequados estão sendo usados. Podem ocorrer resultados indeterminados ao criar conexões com o banco de dados a partir de configurações de conexão que foram criadas usando os alias do banco de dados.

Para criar uma configuração de conexão, selecione a conexão com o banco de dados local no Data Source Explorer. Clique com o botão direito do mouse e selecione a opção Create Connection Configuration, conforme mostrado na Figura 11.


Figura 11. Criar uma configuração de conexão

Selecione o grupo adequado e designe um nome significativo para a configuração de conexão. Para o exemplo atual, utilize o nome do host para o servidor, conforme mostrado na Figura 12.


Figura 12. Especificar o local da configuração

A configuração de conexão é exibida no grupo de conexão especificado no Data Source Explorer. Diferentemente dos nomes de subgrupo, os nomes das configurações de conexão devem ser únicos no repositório de configuração, conforme mostrado na Figura 13.


Figura 13. Configuração da nova conexão

Recurso da Versão 2.2: É possível criar configurações de conexão utilizando as opções de menu Copiar e Colar. Selecione a conexão com o banco de dados no Data Source Explorer. Clique com o botão direito e selecione Copiar no menu de contexto, conforme mostrado na Figura 13b.


Figura 13b. Copiar a conexão com o banco de dados

Selecione o repositório de configuração ou o grupo de conexão em que a configuração de conexão deve ser criada. Clique com o botão direito na pasta e selecione Colar no menu de contexto, conforme exibido na Figura 13c.


Figura 13c. Colar a conexão com o banco de dados

A configuração da conexão é criada no local especificado. A configuração da conexão possui o mesmo nome que a conexão com o banco de dados, conforme mostrado na Figura 13d.


Figura 13d. Nova configuração de conexão (copiar/colar)

Uma vez que a configuração da conexão é criada em um repositório, qualquer pessoa que possa se conectar ao repositório pode criar uma conexão com o banco de dados utilizando a configuração de conexão.

Modificar configurações de conexão

Recurso da Versão 2.2: É possível modificar o nome e o local de configurações de conexão. Estes recursos são fornecidos ao usar as opções Rename, Recortar, Copiar e Colar do menu de contexto nas configurações de conexão selecionadas. Consulte a seção Modificar grupos de conexão desse artigo para obter mais detalhes sobre a utilização destas opções de menu.



Voltar para parte superior


Criando conexões a partir das configurações de conexão

Agora que você sabe sobre a configuração do repositório e as configurações de conexão, veja como realmente usar estas conexões. Qualquer usuário capaz de se conectar a um repositório de configuração pode criar conexões com o banco de dados local a partir das configurações de conexão. Para criar uma conexão a partir de uma configuração de conexão, clique com o botão direito na configuração de conexão no Data Source Explorer e selecione Create Connection a partir do meu de contexto, conforme mostrado na Figura 14.


Figura 14. Criar a configuração com o banco de dados

Recurso da Versão 2.2: A configuração de conexão é pré-selecionada na caixa de diálogo New Connection. Observe que as propriedades da conexão são preenchidas automaticamente a partir da configuração de conexão com exceção do nome de usuário e senha do banco de dados. Insira o nome da nova conexão, usuário e senha do banco de dados e selecione Finish, conforme mostrado na Figura 15.


Figura 15. Especificar as informações de conexão

A nova conexão com o banco de dados é exibida no Data Source Explorer, conforme mostrado na Figura 16.


Figura 16. Nova configuração com o banco de dados

Recurso da Versão 2.2: É possível criar facilmente as conexões com o banco de dados a partir das configurações utilizando as opções Copiar e Colar do menu de contexto. Selecione a configuração de conexão no Data Source Explorer. Clique com o botão direito e selecione a opção de menu Copiar, conforme mostrado na Figura 16b.


Figura 16b. Copiar a configuração de conexão

Selecione a pasta Database Connections no Data Source Explorer. Clique com o botão direito e selecione Colar no menu de contexto, conforme mostrado na Figura 16c.


Figura 16c. Copiar a configuração da conexão

A nova conexão com o banco de dados é exibida no Data Source Explorer, conforme mostrado na Figura 16d. Observe o ícone da nova conexão. A marca de seleção verde no ícone indica que a conexão de banco de dados foi criada a partir de uma configuração de conexão.


Figura 16d. Ícone da nova conexão com o banco de dados

Uma vez que a conexão for criada a partir da configuração de conexão, use a opção Connect do menu de contexto para se conectar ao banco de dados, conforme mostrado na Figura 16e.


Figura 16e. Conectar a um banco de dados

Insira o nome de usuário e senha do banco de dados e selecione o botão OK para se conectar ao banco de dados, conforme mostrado na Figura 16f.


Figura 16f. Concluir a conexão com o banco de dados



Voltar para parte superior


Validando e atualizando as conexões

Recurso da Versão 2.2: É possível validar e atualizar as conexões com o banco de dados que foram criadas a partir de configurações de conexão. Este recurso garante que as propriedades de conexão com o banco de dados continuem consistentes com quaisquer alterações feitas na configuração de conexão no repositório de configuração.

Quando for necessário atualizar os valores de propriedade de uma configuração de conexão, exclua a configuração de conexão original e substitua-a ao criar uma nova configuração de conexão utilizando o mesmo nome da configuração de conexão original. Caso utilize um nome diferente, quaisquer conexões com o banco de dados criadas utilizando estas configurações de conexão não serão corretamente validadas.

Foram inseridos novos ícones para ajudar os usuários a identificarem facilmente as conexões com os bancos de dados criadas a partir das configurações de conexão. Consulte Figura 16d para obter mais informações sobre o novo ícone.

Para validar as propriedades de conexão de banco de dados em relação à configuração de conexão original, selecione a conexão com o banco de dados no Data Source Explorer. Clique com o botão direito na conexão e selecione Connection Configurations > Validate no menu de contexto, conforme mostrado na Figura 17.


Figura 17. Validar as propriedades da conexão

As propriedades da conexão com o banco de dados são comparadas com os valores de propriedade na configuração da conexão utilizado para criar a conexão. Se os valores de propriedade forem idênticos, uma mensagem de êxito é exibida, conforme mostrado na Figura 18.


Figura 18. Validar as propriedades da conexão (êxito)

Se os valores de propriedade para uma configuração de conexão tiverem sido substituídos ou não corresponderem às propriedades da conexão com o banco de dados, será exibida uma mensagem de erro.


Figura 19. Validar as propriedades da conexão (falha)

O Problems View indica os detalhes da falha, conforme mostrado na Figura 20.


Figura 20. Problems view

Observe que o ícone de conexão com o banco de dados muda para um X vermelho quando a validação da conexão falha, conforme mostrado na Figura 21.


Figura 21. Atualizar ícone de conexão

Para atualizar as propriedades de conexão com o banco de dados, selecione a conexão com o banco de dados no Data Source Explorer. Clique com o botão direito na conexão e selecione Connection Configurations > Refresh no menu de contexto, conforme mostrado na Figura 22.


Figura 22. Atualizar a conexão com o banco de dados

Após a atualização, as propriedades de conexão com o banco de dados são atualizadas com os valores de propriedade atuais armazenados no repositório de configuração, conforme mostrado na Figura 23.


Figura 23. Atualização da conexão com o banco de dados (êxito)



Voltar para parte superior


Conclusão

Este artigo descreveu como os recursos de conexões comuns do DB2 no Optim Development Studio, Optim Database Administrator e InfoSphere Data Architect podem ser utilizados para definir um repositório de configuração para permitir que múltiplos usuários compartilhem as propriedades de conexão com o banco de dados. Você também aprendeu a criar grupos e subgrupos de conexão para organizar e definir as configurações de conexão. Qualquer usuário com uma conexão com o banco de dados com o servidor do repositório de configuração pode usar as configurações de conexão para criar conexões com o banco de dados local sem precisar conhecer as propriedades de conexão para cada banco de dados.

Agradecimentos

Agradeço ao Tony Leung, Lawrence Dunnell e Gary Lazzotti pela ajuda com as informações apresentadas neste artigo.



Recursos

Aprender

Obter produtos e tecnologias

Discutir


Sobre o autor

author photo

Karen Devlin é uma engenheira de software com Certificação de Qualidade no Conjunto de Ferramentas IM. Durante sua carreira na IBM, ela publicou artigos no IBM Technical Disclosure Bulletin e no developerWorks. Ela também recebeu uma concessão de patente por seu trabalho na criação de expressões xpath em um XQuery Builder.




Avalie esta página


Reserve um instante para completar este formulário para nos ajudar a servi-lo melhor.



 


 


Não
são úteis
Extremamente
úteis
 






Voltar para parte superior