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