Introdução ao DB2 Express-C para Lotus Foundations

Um banco de dados rápido e escalável para Lotus Foundations

A IBM® apresenta DB2® Express-C para Lotus® Foundations, que acrescenta um produto de banco de dados rápido e escalável à família Lotus Foundations. Este artigo fornece uma visão geral da arquitetura Lotus Foundations e descreve como o complemento do DB2 se encaixa nesta arquitetura. Você também aprenderá como instalar e configurar o complemento.

Sean Esson, Software Developer - Lotus Foundations, IBM

Sean Esson photoSean Esson é engenheiro de software para a equipe IBM Lotus Foundations. Ele se formou em engenharia da computação pela Universidade de Toronto e entrou para o Laboratório da IBM em Toronto em 2008. Ele atualmente trabalha na equipe responsável por desenvolver o sistema operacional subjacente no servidor IBM Lotus Foundations. Ele também trabalha com software livre e tecnologias IBM como DB2 e Lotus Domino com o objetivo de integrá-los ao ambiente de servidor do Lotus Foundations.



Maksym Petrenko, DB2 Open Database Technologies, IBM

Maksym Petrenko 的照片Maksym Petrenko entrou para o Laboratório da IBM em Toronto em 2001 e trabalha exclusivamente com software DB2 desde então. Como parte de sua carreira, ele foi desenvolvedor, analista de suporte técnico, consultor de serviços de laboratório e capacitador beta. Sua experiência inclui o suporte a clientes com a instalação, configuração, desenvolvimento de aplicativos e problemas de desempenho relacionados a Bancos de Dados DB2 nas plataformas Windows, Linux e UNIX. Maksym é um Administrador Avançado de Banco de Dados DB2 e Desenvolvedor de Aplicativos DB2 certificado.



23/Abr/2010

Introdução

Lotus Foundations é uma família de dispositivos de software que fornece o software essencial que as empresas precisam para focar em realizar negócios, e não em administrar sistemas de computador.

IBM Lotus Foundations Start é um dispositivo para pequenas empresas no local e uma solução completa para empresas de 5 a 500 funcionários que têm recursos técnicos internos limitados ou inexistentes. Pode ser implementado em até 30 minutos e seus recursos de autogerenciamento e autocorreção minimizam a necessidade de intervenção humana. Permite aos clientes enviar emails, criar e compartilhar documentos, usar aplicativos de negócios, gerenciar arquivos de forma centralizada e proteger os dados de negócios, controlar acesso à informação, conectar escritórios e funcionários e proteger sua rede e sistemas de interrupções e intrusões indesejadas.

DB2 Express-C é uma edição comunitária gratuita do servidor de dados DB2. É ideal para pequenas empresas e empresas com várias filiais, bem como desenvolvedores e parceiros de negócios que atendem a estes clientes. DB2 Express-C pode ser configurado rapidamente, é fácil de usar e inclui recursos de autocorreção. Ele também incorpora todos os recursos centrais das edições mais escaláveis do DB2, incluindo a revolucionária tecnologia pureXML® para sustentar uma nova geração de soluções baseadas em Web 2.0 e SOA.

A combinação destes dois produtos ajuda a fornecer uma plataforma forte, rica em recursos, para desenvolver aplicativos confiáveis e de baixo custo para empresas de pequeno e médio porte.

Visão Geral do Lotus Foundations Start

Lotus Foundations Start consiste da plataforma básica e dos complementos que estendem sua funcionalidade. O sistema operacional (SO) central é responsável por lidar com a maioria das funções de sistema, como firewall, redes, VPN, compartilhamento de arquivos, administração e backup. Complementos contêm aplicativos como Domino, que fornece os ricos recursos de colaboração no Start, e VMware Server 2.0, que permite hospedar qualquer aplicativo no servidor Lotus Foundations. O diagrama a seguir dá uma visão geral de alto nível das partes internas do Lotus Foundations.

Figura 1. Infraestrutura do Lotus Foundations
Diagram shows Lotus foundations core to the left, connected via UniConf Connectivity to Linux applications, Domino, and VMware Server.

Visão Geral do DB2 Express-C para Lotus Foundations

O DB2 Express-C para Lotus Foundations fornece instalação fácil com um único clique. Quando instalado, todos os usuários são sincronizados entre o sistema operacional central e o Complemento, que permite gerenciamento centralizado de usuários. Se for necessário configuração avançada do DB2, o Complemento pode ser acessado remotamente através de secure shell (SSH) ou telnet.

Instalação do DB2 Express-C para Lotus Foundations

Para instalar o DB2 Express-C para Lotus Foundations, será necessário fazer download do arquivo de instalação na seção Recursos deste artigo. Quando o download estiver completo e o arquivo de instalação estiver descompactado, siga as etapas abaixo.

  1. Conecte-se ao compartilhamento de arquivo de instalação automática no servidor Lotus Foundations. Para fazer isto, em uma estação de trabalho, clique em Start -> Run e então insira '\\' seguido do endereço IP do servidor, seguido de \autoinstall. Por exemplo:
    \\192.168.0.1\autoinstall

    Observação: não funciona se o Compartilhamento de Arquivos do Windows estiver desativado. Se estiver usando Windows Vista, é necessário inserir a informação na barra de texto no menu Start.
  2. Se forem requisitadas suas credenciais de usuário, insira uma conta administrativa e senha.
  3. Localize a pasta na qual descompactou o pacote do DB2 Express-C para Lotus Foundations.
  4. Copie a pasta .pkg para a pasta de instalação automática. Aguarde que os arquivos sejam copiados para a pasta de instalação automática do servidor antes de prosseguir.
  5. A partir de um navegador da web, conecte-se ao WebConfig do servidor (http://internal_server_ip_address:8042).
  6. Na página de login, insira as credenciais de usuário para uma conta de administrador.
  7. Selecione Software Update no menu à esquerda. Na seção "Add-on packages available for install", é exibida uma lista de pacotes instaláveis. Se não houver uma lista de pacotes disponíveis, aguarde vários segundos e atualize a tela novamente. O pacote do DB2 Express-C para Lotus Foundations deve estar na lista, exibido como: "DB2 Express-C for Lotus Foundations (Team autoinstall/ibm-db2-9.7-nnnn.pkg)".
  8. Clique no link Install ao lado do DB2 Express-C para Lotus Foundations Leia e aceite os contratos de licença. A instalação será iniciada e você será direcionado novamente para a página System Status.
    Figura 2. Página de atualização de software mostrando o Complemento do DB2
    Lotus Foundations software update page showing DB2 Express-C add-on available for install, and foundation versions already installed
  9. É possível monitorar o progresso da instalação nas seções Software Update ou Add-ons da página System Status. Considera-se a instalação completa quando a seção Add-ons na página System Status contém "DB2".
    Figura 3. Página System Status mostra que o DB2 Express-C está sendo executado
    Add-ons field of screen shows DB2 Express-C is running

Recursos pré-configurados do DB2 Express-C para Lotus Foundations

Para o DB2 Express-C para Lotus Foundations, a seguinte configuração é definida no momento da instalação:

  • É criada uma nova equipe do Lotus Foundations, "db2inst1". O diretório inicial desta equipe contém os binários do DB2.
  • No DB2, é criado uma conta de administrador chamada "db2inst1".
  • Um driver PHP pra DB2 é instalado e configurado.
  • Um banco de dados padrão é criado com a seguinte informação de conexão:
    • Nome do banco de dados: LOTUS_DB
    • Número da porta do banco de dados: 50000
    • Nome do host do banco de dados: Defina como o mesmo nome do host do servidor Lotus Foundations
  • O banco de dados padrão é configurado com os seguintes recursos:
    • Gerenciamento de memória autoajustável que pode receber até 500 MB de memória
    • Gerenciamento de armazenamento automático
    • Coleta automática de estatísticas
    • Backups online e restaurações de pontos no tempo
  • Uma tarefa de intelligent disk backup (idb) chamada "DB2 Backup" é criada para o DB2, e configurada para ser executada diariamente à 1h.

Configuração de senha para administrador do DB2

A equipe db2inst1 criada no Lotus Foundations durante a instalação também é o administrador padrão do banco de dados DB2. Por padrão, este usuário é criado sem uma senha. É possível designar uma senha para esta equipe, mas isto exige o uso de CAL (client access license) de um usuário do Lotus Foundations. Se decidir não designar uma senha para esta equipe, ainda é possível acessar o DB2 usando o usuário db2inst1 e a mesma senha que o usuário raiz.

Para adicionar uma senha à equipe db2inst1, siga estas etapas:

  1. Em um navegador da web, faça login no WebConfig (http://internal_server_ip_address:8042) como usuário administrador.
  2. Selecione Users no menu à esquerda. A página Users é exibida.
  3. Clique na aba Teams, depois clique no ícone editar pencil-shaped icon do db2inst1. A página Modify Team é exibida, como mostrado abaixo:
    Figura 4. Página Modify Team
    Screen shot shows fields for Team ID, full namd, Password, Re-enter password
  4. Nos campos Password e Re-enter Password, insira uma senha.
  5. Clique nos botões Save Changes. Você é levado de volta para a página User Setup.

Esta senha pode agora ser usada para acessar o DB2 e DB2 NVS via SSH.

Ativação de aplicativo no DB2 Express-C para Lotus Foundations

As plataformas de aplicativos de destino para o DB2 Express-C para Lotus Foundations são PHP e Java. Abaixo estão instruções para configurar conexões para cada um.

PHP

Drivers de PHP para DB2 são instalados e configurados como parte da instalação do DB2 Express-C para Lotus Foundations. Se desejar estabelecer conexões de um banco de dados do DB2 para um aplicativo PHP, uma linha como esta abaixo precisa ser incluída no seu código de origem PHP.

$connection = db2_connect("DRIVER={IBM DB2 ODBC 
DRIVER};DATABASE=lotus_db;HOSTNAME=localhost;PORT=50000;PROTOCOL=TCPIP;
UID=db2inst1;PASSWORD=<passwd>;", "", "");

O exemplo mostrado acima é para aplicativos PHP executados no servidor Lotus Foundations. Por padrão, a equipe db2inst1 não é configurada com uma senha. Antes de se conectar ao banco de dados, é necessário dar um acesso de usuário ou adicionar uma senha à equipe db2inst1.

Se o aplicativo estiver sendo executado em um servidor diferente, os drivers de PHP do DB2 precisam ser instalados naquele servidor, e o campo de nome do host deve ser alterado para o nome do host do servidor Lotus Foundations. É possível fazer download de drivers PHP como parte do pacote IBM Data Server Driver. Um link para download do Data Server Driver pode ser encontrado na seção Recursos deste artigo.

Java

Aplicativos Java podem se conectar ao DB2 hospedado em Lotus Foundations usando JDBC. Para instalar e configurar, é necessário ter a seguinte configuração no seu servidor de aplicativos Java:

  • Um Java Runtime Environment (JRE) ou Java Development Kit (JDK) versão 1.4 ou posterior.
  • A biblioteca JCC para DB2 do pacote do cliente do DB2 (veja Recursos) deve ser instalada.
  • Seu CLASSPATH deve conter o caminho para os arquivos db2jcc.jar e db2jcc_license_cu.jar.

Para estabelecer a conexão JDBC com o banco de dados LOTUS_DB, adicione o seguinte segmento de código ao seu código de origem Java:

Class.forName("com.ibm.db2.jcc.DB2Driver");
java.sql.Connection conn = DriverManager.getConnection( "jdbc:db2://<LF 
hostname>:50000/lotus_db", "db2inst1", "<password>" );

Observe que é possível conectar-se e ter total acesso às tabelas no banco de dados DB2 como qualquer usuário do sistema a partir do seu aplicativo.

Como fazer backup e restaurar o banco de dados padrão

O recurso intelligent disk backup (idb) do Lotus Foundations proporciona uma solução robusta de backup para seus bancos de dados DB2. Durante a instalação do DB2 Express-C para Lotus Foundations, é criada uma tarefa de backup do ibd chamada "DB2 Backup". Por padrão, o backup está agendado para ser executado diariamente à 1h. É possível modificar as configurações desta tarefa, executar backups não agendados ou restaurar dados na página Backup do WebConfig. Para mais informações sobre estas operações, consulte o capítulo sobre backup e restauração do Guia de Administração do Lotus Foundations Start.

Para restaurar dados de banco de dados a partir de um backup anterior, siga estas etapas:

  1. Em um navegador da web, faça login no WebConfig (http://internal_server_ip_address:8042) como usuário administrador.
  2. Selecione Backup no menu à esquerda. A página Backup é exibida.
  3. Clique no ícone Restore from job para a tarefa DB2 Backup. A página Restore Files é exibida com uma lista dos backups disponíveis.
    Figura 5. Página Modify team
    Screen shot shows fields for Team ID, full name, Password, Re-enter password
  4. Na lista de backups disponíveis, clique no ícone pencil-shaped icon de Open Backup para o período de backup desejado. O conteúdo do backup é exibido.
    Figure 6. Página Restore Files com conteúdo de backup
    Screen shot shows directories that can be restored
  5. Clique no botão de opções Yes ao lado da entrada Team db2backup, depois clique no botão Start Restore. O processo de restauração será iniciado.

Após o processo de restauração ser concluído, o banco de dados DB2 pode ser acessado normalmente.

Acessando DB2 para configuração e gerenciamento avançados através de SSH

Há momentos em que é necessário realizar configuração e gerenciamento avançados de bancos de dados do DB2 Express-C. Para este fim, secure shell (SSH) está ativado no servidor e pode ser acessado de qualquer máquina na rede local. Se estiver usando Windows, será necessário fazer download do PuTTY e instalá-lo. Outros sistemas operacionais geralmente têm suporte a SSH integrado. É possível usar o nome do usuário db2inst1 ou usuário raiz e a senha correspondente para se conectar. Após fazer login, é possível ver o status atual do DB2 e seus bancos de dados:

Figura 7. Conexão SSH com o Complemento do DB2
Shows login, command db2 list db directory, and resulting database entry

Observação: Se conectar-se usando as credenciais do usuário raiz, será necessário trocar de usuário para db2inst1 executando o comando su.

Suporte para DB2 Express-C para Lotus Foundations

DB2 Express-C é um produto gratuito, e portanto não tem suporte oficial da IBM. Entretanto, há muitos fóruns e grupos de usuários que podem ajudar a solucionar problemas relacionados ao DB2. Para a lista de fóruns e grupos de DB2 Express-C, consulte a seção Recursos deste artigo.


Conclusão

DB2 Express-C para Lotus Foundations estende os recursos do Lotus Foundations como plataforma para desenvolver soluções confiáveis e eficientes para empresas de pequeno e médio porte. Agora ISVs e parceiros de negócios podem aproveitar este banco de dados corporativo para entregar mais valor à crescente base de clientes do Lotus Foundations.

Recursos

Aprender

Obter produtos e tecnologias

Discutir

Comentários

developerWorks: Conecte-se

Los campos obligatorios están marcados con un asterisco (*).


Precisa de um ID IBM?
Esqueceu seu ID IBM?


Esqueceu sua senha?
Alterar sua senha

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

 


A primeira vez que você entrar no developerWorks, um perfil é criado para você. Informações no seu perfil (seu nome, país / região, e nome da empresa) é apresentado ao público e vai acompanhar qualquer conteúdo que você postar, a menos que você opte por esconder o nome da empresa. Você pode atualizar sua conta IBM a qualquer momento.

Todas as informações enviadas são seguras.

Elija su nombre para mostrar



Ao se conectar ao developerWorks pela primeira vez, é criado um perfil para você e é necessário selecionar um nome de exibição. O nome de exibição acompanhará o conteúdo que você postar no developerWorks.

Escolha um nome de exibição de 3 - 31 caracteres. Seu nome de exibição deve ser exclusivo na comunidade do developerWorks e não deve ser o seu endereço de email por motivo de privacidade.

Los campos obligatorios están marcados con un asterisco (*).

(Escolha um nome de exibição de 3 - 31 caracteres.)

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

 


Todas as informações enviadas são seguras.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=80
Zone=Information Management, Lotus
ArticleID=485367
ArticleTitle=Introdução ao DB2 Express-C para Lotus Foundations
publish-date=04232010