Introdução IBM DB2 IBM DB2 Universal Database é um avançado banco de dados ideal para clientes que procuram por estabilidade, arquitetura cliente/servidor e suporte a aplicações desenvolvidas em dataFlex, Visual DataFlex e outras ferramentas e soluções que utilizam banco de dados. Foi o primeiro banco de dados relacional, desenvolvido e mantido pela IBM. Está disponível para Windows, Linux e diversas outras plataformas. Alguns dos produtos: DB2 universal Database Personal Edition. DB2 Universal Database Workgroup Edition. DB2 Universal Database Enterprise Edition. DB2 Universal Database Extended Enterprise Edition for AIX. DB2 Connect Enterprise Edition. Modelo de Dados do Banco O DB2 é um Sistema Gerenciador de Bando de Dados Relacionais. Um Banco de Dados Relacional é um conceito abstrato que define maneiras de armazenar, manipular e recuperar dados estruturados unicamente na forma de tabelas, construindo um banco de dados. Plataforma Existem diferentes versões do DB2 que rodam desde num simples PDA, até os mais pontentes mainframes e funcionam em servidores baseados em sistemas UNIX, Windows, ou até Linux. Fabricante/Desenvolvedor O DB2 é produzido pela IBM. Características Principais Compatibilidade com SQL Embora muitos fornecedores sigam os padrões de SQL 92 e SQL/PSM, nem todos osrecursos dos padrões são suportados e, por outro lado, são suportados outros recursosnão incluídos nos padrões. Com o recurso de compatibilidade de SQL do DB2 9.7, o DB2agora pode suportar a maior parte da sintaxe de PL/SQL que é suportada por outrosfornecedores de RDBMS, além do próprio SQL PL do DB2 DB2 Express-C™ (A Versão Gratuita do DB2) O DB2-Express-C não é uma versão incompleta do DB2. Ao contrário, ele partilha o mesmo código fonte das edições comerciais e possui uma licença generosa, que não impõe limites no seu banco de dados. Isso significa que, em seu servidor, ele pode se beneficiar de: Faculdade São Luis – Sistemas de Informação Banco De Dados I Página 1 Até 2 Cores (1 CPU) Até 2 GB de RAM Sem limites de tamanho da base de dados Sem limites de conexões Sem limites de usuários ou quaisquer outros limites CARACTERÍSTICA DB2 Express-C SQL Server 2005 Express Oracle 10g Express Edition CPUs Até 2 Cores 1 1 RAM 2 GB 1 GB 1 GB Tamanho da BD Sem limite 4 GB 4 GB 32/64 bit 32/64 bit 32 bit 32 bit Versão do SQL utilizada é Microsoft SQL Server 2012. Suporte, Valores, Licenças : Faculdade São Luis – Sistemas de Informação Banco De Dados I Página 2 Faculdade São Luis – Sistemas de Informação Banco De Dados I Página 3 Tipos de Dados: A figura abaixo segue os tipos de dados suportados pelo DB2: Os tipos de dados mostrados na Figura são descritos em detalhes na documentação do DB2; sendo a maioria comum ou muito semelhante entre sistemas de gerenciamento de bancos de dados relacionais, portanto não os descreveremos aqui. Por outro lado, alguns tipos de dados como os objetos grandes (LOBs) podem não ser tão intuitivos para os novos usuários. Ferramentas Administrativas / Gerenciais / Desenvolvimento (Manager gerenciadores, Schedule – agendas, Projects – Projetos/Progaramação e etc). Gerenciamento do Computador Gerencia computadores locais e remotos usando uma única ferramenta de área de trabalho consolidada. Com o Gerenciamento do Computador, é possível executar muitas tarefas, como monitoração de eventos do sistema, configuração de discos rígidos e gerenciamento de desempenho do sistema. Fontes de Dados (ODBC). Use ODBC (Open Database Connectivity) para mover dados de um tipo de banco de dados (uma fonte de dados) para outro. Visualizar Eventos. Exibe informações sobre eventos importantes (como um erro de segurança ou a iniciação ou interrupção de um programa) que são registradas em logs de eventos. Faculdade São Luis – Sistemas de Informação Banco De Dados I Página 4 Iniciador iSCSI. Configura conexões avançadas entre dispositivos de armazenamento em uma rede. Diretiva de segurança local. Exiba e edite as configurações de segurança da Diretiva de Grupo. Ferramenta de Diagnóstico de Memória. Verifica a memória do computador para conferir se está funcionando corretamente. Gerenciamento de Impressão. Gerencia impressoras e servidores de impressão em uma rede, além de executar outras tarefas administrativas. Monitor de Confiabilidade e Desempenho. Exibe informações avançadas do sistema sobre a CPU (unidade de processamento central), a memória, o disco rígido e o desempenho da rede. Serviços. Gerencia os diferentes serviços que são executados em segundo plano. Configuração do Sistema. Identifica problemas que podem estar impedindo a execução correta do Windows. Agendador de Tarefas. Agenda a execução automática de programas ou outras tarefas. Firewall do Windows com Segurança Avançada. Define configurações avançadas do firewall neste computador e em computadores remotos na rede. Vantagens DB2 pode ser administrado tanto em uma interface de comandos de linhas ou em um ambiente gráfico. A interface de comando de linha requer mais conhecimento do produto mas pode ser mais facilmente automatizado. O ambiente gráfico é uma multi-plataforma Java que contem uma grande variedade de wizards para usuários iniciantes. DB2 tem APIs para .NET CLI, Java, Python, Perl, PHP, Ruby, C++, C, REXX, PL/I, COBOL, RPG, FORTRAN, e muitas outras linguagens de programação. DB2 também tem suporte de integração no Eclipse e no Visual Studio .NET. O IBM DB2 automatiza muitas tarefas, liberando assim os administradores do banco de dados de algumas das tarefas administrativas que são requeridas em outros bancos de dados. A compressão do armazenamento do IBM DB2 faz com que necessite menos hardware de armazenamento para guardar seus dados, e isto o ajuda a reduzir suas necessidades de consumo de energia. A IBM oferece um conjunto integrado de soluções de gestão de dados que facilita a colaboração dos analistas, arquitetos, desenvolvedores e administradores no trabalho com os dados. O IBM DB2 possui um rendimento líder na indústria em múltiplos volumes de trabalho. Isto pode reduzir o uso de potentes servidores para dirigir seu banco de dados, o que lhe proporcionaria economia em licenças de software, suporte e custos de manutenção do banco de dados. E outra ferramenta importante é que o DB2 possui um sistema cumulativa de BD conhecido por Data Warehouse. E roda em diversas plataformas como: Linux, indows, Unix, Mac e outros. Clientes O Banco do Brasil e a Caixa econômica Federal utilizam - Os principais clientes DB2 no Brasil são as instituições - O BB é o maior cliente da IBM no Brasil, e nem cobram pela licença do DB2. o DB2. bancárias. Historia Evolutiva Faculdade São Luis – Sistemas de Informação Banco De Dados I Página 5 O nome DB2 foi dado para o Sistema de Gerenciamento de Dados que a IBM lançou em 1982 baseado em SQL/DS para seu mainframe. A principio o produto foi chamado System R que fora iniciado em 1978. O projeto DB2 começou no inicio dos anos 70 quando Edgar Frank Codd, trabalhando para IBM descreveu a teoria dos Banco de dados Relacionais e publicou sua teoria em Junho de 1970. Para aplicar o modelo, Codd criou uma linguagem de banco de dados relacionais que a chamou de Alpha. Entretanto, a IBM não acreditava no potencial das suas idéias, deixando-o fora da supervisão do grupo de programadores, que violaram diversas idéias fundamentais do modelo relacional de Codd. O resultado foi a linguagem SEQUEL, que depois foi mudado para seu acrônimo SQL porque SEQUEL já era uma marca registrada. Por muitos anos, DB2 foi feito exclusivamente para rodar nos mainframes da IBM. Posteriormente a IBM introduziu o DB2 para outras plataformas de servidores, incluindo o Unix e o Windows, para então colocar no Linux e PDAs. Esse processo foi feito entre a década 90. A inspiração para os detalhes de implementação do DB2 vieram da linguagem DL/1 da IBM e do Sistema de Gerenciamento de Informações também dessa empresa. As novas versões já são avaliadas para OS/2 e é chamada DB2/2. Na metade do ano de 2006, a IBM anunciou o “Viper”, o codinome do DB2 9 para computação distribuídas e para DB2 9 no z/OS. A empresa diz que o novo DB2 será o primeiro banco de dados relacionas que armazena o XML nativo. Outros recursos incluem o desenvolvimento baseado em OLTP para computação distribuídas, o desenvolvimento baseado em Business intelligence e data warehousing para z\OS, mais recursos de auto configuração e autogerenciamento, adição de recursos para a plataforma 64-bits (especialmente para z/OS), melhoria na performance do armazenamento estruturado para z/OS e a continuação da padronização do vocabulário da linguagem SQL entre z/OS e outras computação distribuídas. Edições DB2 é vendida em diversos tipos de “edições” ou licenças. Pela escolha de uma versão com menos recursos, a IBM evita que os consumidores paguem por coisas que não iriam usar. Alguns exemplos de edição são a Express, Workgroup e a Edição Enterprise. A edição mais sofisticada para Linux/UNIX/Windows é o DB2 Data Warehouse Entreprise Edition, ou DB2 DWE. DB2 para Z/OS é vendido em sua própria licença. Começando com a versão 8, a IBM vendeu o DB2 para z/OS e outros sistemas com característica muito próximas.DB2 para esse sistema tem algumas característica exclusivas: Segurança Multi-Level, tabelas de tamanhos extremamente grandes e compreensão a nível de hardware. DB2 para z/OS foi sempre conhecido pela sua liderança de performance OLTP e é usado para suportar missões críticas nas operações de negócios, mas agora a versão z/OS está começando a adquirir característica Business intelligence. Em 30 de Janeiro de 2006, a IBM lançou uma versão do DB2 chamada DB2 9 Express-C. Essa foi a resposta para os recentes pronunciamentos de versões gratuitas do Oracle e da Microsoft SQL Server. Express-C não terá limite no número de usuários e do tamanho do banco de dados. Faculdade São Luis – Sistemas de Informação Banco De Dados I Página 6 Foi desenvolvido para máquinas com sistema Windows e Linux com mais de 2 processadores e acima de 4GB de memória. Historicamente, a primeira posição entre os SGDB do mercado foi marcado pela alternância entre DB2 e Oracle. Entretanto há outros SGDBs concorrentes como o Microsoft SQL (que é apenas disponível no Windows) além de sistemas de código aberto tais como o PostgreSQL e MySQL. O DB2 para z/OS tem poucos concorrentes diretos, mas a Oracle tem atraindo consumidores para o Linux da zSerie, embora não as custas do DB2. Em 2006 a IBM entrou na competição pelo emergente mercado de armazenamento warehouse aplicado ao mercado financeiro, com o lançamento de uma linha de produtos com sistemas de hardware/software pré-configurados. Essa família de “aplicações warehouse” foi nomeada como IBM Balanced Configuration Unit, ou BCU. DB2 pode ser administrado tanto em uma interface de comandos de linhas ou em um ambiente gráfico. A interface de comando de linha requer mais conhecimento do produto, mas pode ser mais facilmente automatizado. O ambiente gráfico é uma multi-plataforma Java que contem uma grande variedade de wizards para usuários iniciantes. DB2 tem APIs para .NET CLI, Java, Python, Perl, PHP, Ruby, C++, C, REXX, PL/I, COBOL, RPG, FORTRAN, e muitas outras linguagens de programação. DB2 é também tem suporte de integração no Eclipse e no Visual Studio .NET Referências: http://db2express.com/pt/ http://pt.scribd.com/doc/103334913/37/Compatibilidade-com-SQL#outer_page_139 http://peticassessorando.blogspot.com.br/2010/12/mysql-e-db2-vantagens.html http://www.mainframebrasil.com.br/upload/upload//Apostila%20DB2%20para%20Desenvolv edores.pdf http://www.ibm.com/br/pt/ h http://br.groups.yahoo.com/group/ListaUM_DB2/message/2308 ttp://www142.ibm.com/software/products/br/pt/db2forlinuunixandwindfami/ Faculdade São Luis – Sistemas de Informação Banco De Dados I Página 7