sexta-feira, 20 de fevereiro de 2009

Edições do DB2

Olá a todos que acompanham este blog.

Inicialmente gostaria de falar um pouco a respeito das diversas edições do DB2. Vou fazer uma explanação rápida de cada uma delas apenas para demonstrar quão abrangente podem ser as soluções baseadas em DB2. Como vamos ver a seguir podemos ter soluções baseadas em DB2 desde um simples dispositivo móvel até soluções para mainframes. Não será o propósito deste documento explicar cada uma das versões de forma delatalhada, será apenas para dar uma visão geral de cada edição do DB2. Maiores detalhes poderão ser obtidos no site da própria IBM.

A figura a seguir nos mostra todas as edições do DB2, com isto podemos observar também que o DB2 pode se adaptar a todo tipo e área de negócio de uma empresa.




Um grande benefício em utilizar o DB2 é a portabilidade, basicamente 90% de tudo que for desenvolvido ou feito em uma determinada plataforma pode ser reaproveitada em outra plataforma, sendo que os outros 10% de código podem ser nativos a plataforma ou ao sistema operacional. Esta característica garante muita escalabilidade e portabilidade ao DB2, permitindo por exemplo que uma empresa não perca seu investimento quando necessitar mudar de plataforma ou mesmo quando necessitar de mais recursos e tiver que mudar para uma edição com mais recursos.

A figura acima não demonstra 2 outras versões do DB2 que seriam elas o DB2 for System i e o DB2 for System z. Estas versões foram desenvolvidas especificamente para seus respectivos sistemas operacionais no caso o i5/OS e o z/OS respectivamente. Mesmo para esta plataforma cerca de 95% de todo código SQL pode ser portado.

A seguir falarei brevemente sobre cada uma das edições do DB2

DB2 Everyplace

Esta edição é destinada a dispositivos móveis. Pode ser usado nos mais diversos sistemas operacionais destinados a dospositivos móveis como : Palm OS, Microsoft Windows Mobile Edition,, Symbian, QNX Neutrino, dipositivos Java 2 Platform Micro Edition (J2ME) (ex: Blackberry), edições Linux embarcados como BlueCat Linux)e muitas outras plataformas móveis.
Esta versão é ideal para sistemas que necessitam armazenar dados em seus dopositivos móveis e depois serem sincronizados com um banco de dados coorporativo.

DB2 Personal Edition

Esta edição é destinada ao uso pessoal, geralmente desktops. Existem versões para Linux e Windows. Ele possui todos os recursos da edição Express, exceto pelo fato desta versão não aceitar conexões remotas ( contudo é possível através do Control Center efetuar rotinas administrativas remotas), já que o mesmo é destinado ao uso pessoal. Obviamente como dito anteriormente o código gerado nesta versão dp DB2 pode ser portado para outras edições sem problema. Por exemplo você pode desenvolver aplicações na versão Personal e portá-las para a versão Enterprise rodando em AIX.

DB2 Express - C

É a versão gratuíta do DB2, atualmente o mesmo se encontra na versão 9.5.2 a qual possui uma gama muito grande de recursos se comparados com outras versões gratuitas de outros fornecedores de banco de dados. Talvez a mais interessante seja o suporte a 2 Gb de memória e a ausência de limite do tamanho do banco de dados. Certamente é uma opção muito interessante para pequenas e médias empresas. Esta versão não possui alguns recursos os quais podemos citar:

• HADR
• Replicação
• Suporte 24x7 da IBM

No entanto, estes recursos podem ser adquirdos à parte pagando uma taxa para a IBM.
Nos exemplos e testes que irei efetuar neste blog estarei utilizando esta versão.

DB2 Express Edition

É uma edição comercial de entrada contendo praticamente os mesmos recursos da versão Workgroup, no entanto com limitações quanto a quantidade de memória e processador. Existem versões para Linux e Windows e assim como as demais edições do DB2 podem ser incluídos recursos de outras edições do DB2 a fim de utilizar alguma nova funcionalidade caso seja necessária.

DB2 Workgroup Edition

Esta edição tem suporte aos sistemas operacionais UNIX, Linux e Windows. Possui praticamente os mesmos recursos da edição Express no entanto com menos limitações. Recursos existentes na versao Enterprise podem ser incorporados a ela. É ideal para servidores departamentais ou mesmo para pequenas e médias empresas.

DB2 Enterprise Edition

Disponpivel para os seguintes sistemas operacionais: Linux, UNIX e Windows. Possui todas as funcionalidades da versão Express e Workgroup e ainda possui algumas outras funcionalidades extras existentes apenas nesta versão como por exemplo o recurso de optimização de armazenamento ( DB2 9 Storage Optimization Feature) e de particionamento de dados.
Esta versão é voltada para servidores com grande capacidade de processamento e empresas que necessitam administrar grandes volumes de informação com segurança e performance.

Data Enterprise Developer Edition

Esta é uma edição especial destinada a desenvolvedores ela contém vários produtos da IBM a fim de dar suporte aos desenvolvedores de sistemas que utilizam o DB2.
Entre estes produtos estão:

• DB2 Workgroup 9 and DB2 Enterprise 9
• IDS Enterprise Edition
• IBM Cloudscape/Apache Derby
• DB2 Connect Unlimited Edition
• E todos os demais produtos adicionais do DB2


Aqui encerro esta visão geral sobre as edições do DB2. Na próximo post espero falar um pouco mais sobre a inslatação e as ferramentas existementes no DB2.

Ricardo Kazuo Baba
IBM Certified Database Associate
DB2 9 Fundamentals
ricardo.baba@gmail.com

quinta-feira, 12 de fevereiro de 2009

Bem-vindo

Olá a todos !

Este blog é indicado a todos aqueles que desejam aprender a utilizar este fantástico banco de dados da IBM conhecido como DB2. Muitas vezes não encontramos muito material a respeito de DB2 principalmente em português.
Este blog tem a intenção de ajudar e mostrar muitos dos recursos existentes no DB2 seja na configuração e administração do mesmo ou mesmo na utilização de ferramentas de desenvolvimento utilizando DB2.

Espero que atenda a expectativa de todos que tem interesse em aprender um pouco mais sobre este banco de dados.

Um abraço a todos,

Ricardo Kazuo Baba
IBM Certified Database Associate
DB2 9 Fundamentals