Família IBM Db2 - IBM Db2 Family

Banco de dados IBM Db2
IBM logo.svg
Desenvolvedor (s) IBM
lançamento inicial 1993 ; 28 anos atrás ( 1993 )
Liberação (ões) estável (s)
11.5  Edite isso no Wikidata / 27 de junho de 2019 ; 2 anos atrás ( 27 de junho de 2019 )
Escrito em C , C ++ , montagem , Java
Sistema operacional Linux , semelhante ao Unix , Windows
Plataforma x86-64 , x86 , SPARC , microprocessadores IBM POWER , IA-32
Tamanho 1,6 GB
Disponível em Inglês , espanhol , francês , alemão , russo , japonês
Modelo RDBMS
Licença Software comercial proprietário , EULA proprietário
Local na rede Internet www .ibm .com / products / db2-database
IBM Db2 para z / OS
IBM logo.svg
Desenvolvedor (s) IBM
lançamento inicial 1983 ; 38 anos atrás ( 1983 )
Versão estável
12,1
Escrito em PL / X , C , C ++ , montagem
Sistema operacional z / OS
Plataforma z / Arquitetura
Disponível em inglês
Modelo RDBMS
Licença EULA proprietário
Local na rede Internet www .ibm .com / analytics / db2 / zos

Db2 é uma família de produtos de gerenciamento de dados , incluindo servidores de banco de dados , desenvolvidos pela IBM . Inicialmente, eles suportavam o modelo relacional , mas foram estendidos para oferecer suporte a recursos objeto-relacionais e estruturas não relacionais como JSON e XML . O nome da marca foi originalmente denominado DB / 2 , depois DB2 até 2017 e finalmente alterado para sua forma atual.

Plataformas atualmente suportadas

História

Historicamente, e ao contrário de outros fornecedores de banco de dados, a IBM produziu um produto Db2 específico para cada plataforma para cada um de seus principais sistemas operacionais. No entanto, na década de 1990, a IBM mudou de rumo e produziu um produto comum Db2, projetado com uma base de código comum para LUW (Linux-Unix-Windows); O DB2 para System ze o DB2 para System i são diferentes. Como resultado, eles usam drivers diferentes .

O DB2 remonta ao início da década de 1970, quando Edgar F. Codd , um pesquisador que trabalhava para a IBM, descreveu a teoria dos bancos de dados relacionais e, em junho de 1970, publicou o modelo para manipulação de dados.

Em 1974, o centro de pesquisa da IBM San Jose desenvolveu um DBMS relacional, System R , para implementar os conceitos de Codd. Um desenvolvimento chave do projeto System R foi a Structured Query Language ( SQL ). Para aplicar o modelo relacional, Codd precisava de uma linguagem de banco de dados relacional que ele chamou de DSL / Alpha . Na época, a IBM não acreditava no potencial das idéias de Codd, deixando a implementação para um grupo de programadores que não estavam sob a supervisão de Codd. Isso levou a uma interpretação inexata do modelo relacional de Codd, que correspondia apenas a parte das prescrições da teoria; o resultado foi Structured English Query Language ou SEQUEL.

Quando a IBM lançou seu primeiro produto de banco de dados relacional, ela queria ter uma sublinguagem de qualidade comercial também, por isso reformulou a SEQUEL e renomeou a linguagem revisada Structured Query Language (SQL) para diferenciá-la de SEQUEL e também devido ao acrônimo "SEQUEL "era uma marca comercial da empresa de aeronaves Hawker Siddeley, com sede no Reino Unido.

A IBM comprou a Metaphor Computer Systems para utilizar sua interface GUI e encapsular a plataforma SQL que já estava em uso desde meados dos anos 80.

Paralelamente ao desenvolvimento do SQL, a IBM também desenvolveu a Query by Example (QBE), a primeira linguagem de consulta gráfica.

O primeiro produto comercial de banco de dados relacional da IBM, SQL / DS , foi lançado para os sistemas operacionais DOS / VSE e VM / CMS em 1981. Em 1976, a IBM lançou o Query by Example para a plataforma VM, onde o front-end orientado a tabelas produziu um linguagem de sintaxe linear que direcionou transações para seu banco de dados relacional. Posteriormente, o recurso QMF do DB2 produziu SQL real e trouxe a mesma aparência "QBE" para o DB2.

O nome DB2 (IBM Database 2) foi dado pela primeira vez ao Database Management System ou DBMS em 1983, quando a IBM lançou o DB2 em sua plataforma de mainframe MVS .

Por alguns anos, o DB2, como um DBMS de função completa, estava disponível exclusivamente em mainframes IBM . Posteriormente, a IBM trouxe o DB2 para outras plataformas, incluindo servidores OS / 2 , UNIX e MS Windows e, em seguida, Linux (incluindo Linux no IBM Z ) e PDAs . Esse processo ocorreu ao longo da década de 1990. A inspiração para a versão de mainframe da arquitetura do DB2 veio em parte do IBM IMS , um banco de dados hierárquico , e sua linguagem de banco de dados manipulação dedicado, IBM DL / I . DB2 também está embutido no IBM i sistema operacional para IBM Power Systems (originalmente OS / 400 para o AS / 400 ), e as versões estão disponíveis para z / VSE e z / VM . Uma versão anterior do código que se tornaria o DB2 LUW (Linux, Unix, Windows) fazia parte de um componente Extended Edition do OS / 2 chamado Database Manager.

A IBM estendeu a funcionalidade do Database Manager várias vezes, incluindo a adição da funcionalidade de banco de dados distribuído por meio de Distributed Relational Database Architecture (DRDA) que permitia acesso compartilhado a um banco de dados em um local remoto em uma LAN . (Observe que o DRDA é baseado em objetos e protocolos definidos pela Distributed Data Management Architecture (DDM).)

Eventualmente, a IBM tomou a decisão de reescrever completamente o software. A nova versão do Database Manager foi chamada de DB2 / 2 e DB2 / 6000, respectivamente. Outras versões do DB2, com diferentes bases de código, seguiram a mesma convenção de nomenclatura '/' e se tornaram DB2 / 400 (para AS / 400), DB2 / VSE (para ambiente DOS / VSE) e DB2 / VM (para VM sistema operacional). Os advogados da IBM pararam de usar essa convenção de nomenclatura útil e decidiram que todos os produtos precisavam ser chamados de "plataforma de produto FOR" (por exemplo, DB2 para OS / 390). A próxima iteração do mainframe e dos produtos baseados em servidor foram denominados DB2 Universal Database (ou DB2 UDB).

Em meados da década de 1990, a IBM lançou uma implementação do DB2 em cluster chamada DB2 Parallel Edition, que inicialmente rodava no AIX. Esta edição permitiu escalabilidade ao fornecer uma arquitetura sem compartilhamento , na qual um único grande banco de dados é particionado em vários servidores DB2 que se comunicam por meio de uma interconexão de alta velocidade. Esta edição do DB2 foi finalmente portada para todas as plataformas Linux, UNIX e Windows (LUW) e foi renomeada para DB2 Extended Enterprise Edition (EEE). A IBM agora se refere a este produto como Database Partitioning Feature (DPF) e o empacota com seu principal produto DB2 Enterprise.

Quando a Informix Corporation adquiriu a Illustra e tornou seu mecanismo de banco de dados um objeto-SQL DBMS com a introdução do Universal Server, a Oracle Corporation e a IBM seguiram o exemplo, alterando seus mecanismos de banco de dados para serem capazes de extensões objeto-relacionais. Em 2001, a IBM comprou o Software Informix e, nos anos seguintes, incorporou a tecnologia Informix ao conjunto de produtos DB2. O DB2 pode ser tecnicamente considerado um objeto - SQL DBMS .

Em meados de 2006, a IBM anunciou "Viper", que é o codinome do DB2 9 em ambas as plataformas distribuídas ez / OS. O DB2 9 para z / OS foi anunciado no início de 2007. A IBM afirmou que o novo DB2 foi o primeiro banco de dados relacional a armazenar XML "nativamente". Outros aprimoramentos incluem melhorias relacionadas a OLTP para plataformas distribuídas, melhorias relacionadas à inteligência de negócios / armazenamento de dados para z / OS, mais recursos de autoajuste e autogerenciamento, exploração adicional de 64 bits (especialmente para armazenamento virtual em z / OS), aprimoramentos de desempenho de procedimento armazenado para z / OS e convergência contínua dos vocabulários SQL entre z / OS e plataformas distribuídas.

Em outubro de 2007, a IBM anunciou "Viper 2", que é o codinome do DB2 9.5 nas plataformas distribuídas . Havia três temas principais para o lançamento , gerenciamento simplificado, confiabilidade crítica para os negócios e desenvolvimento de XML ágil.

Em junho de 2009, a IBM anunciou "Cobra" (o codinome do DB2 9.7 para LUW. O DB2 9.7 adicionou compactação de dados para índices de banco de dados, tabelas temporárias e objetos grandes. O DB2 9.7 também oferece suporte a dados XML nativos em particionamento hash (particionamento de banco de dados), intervalo particionamento (particionamento de tabela) e clustering multidimensional. Esses recursos XML nativos permitem que os usuários trabalhem diretamente com XML em ambientes de data warehouse. O DB2 9.7 também adicionou vários recursos que tornam mais fácil para os usuários do banco de dados Oracle trabalhar com o DB2. Incluem suporte para a sintaxe SQL mais comumente usada, sintaxe PL / SQL , sintaxe de script e tipos de dados do banco de dados Oracle.O DB2 9.7 também aprimorou seu modelo de simultaneidade para exibir um comportamento familiar aos usuários do banco de dados Oracle e do Microsoft SQL Server.

Em outubro de 2009, a IBM apresentou seu segundo grande lançamento do ano, ao anunciar o DB2 pureScale . O DB2 pureScale é um banco de dados de cluster para plataformas não mainframe, adequado para cargas de trabalho de processamento de transações online (OLTP). A IBM baseou o design do DB2 pureScale na implementação Parallel Sysplex do compartilhamento de dados do DB2 no mainframe. O DB2 pureScale fornece uma arquitetura tolerante a falhas e armazenamento em disco compartilhado. Um sistema DB2 pureScale pode crescer para 128 servidores de banco de dados e fornece disponibilidade contínua e balanceamento de carga automático.

Em 2009, foi anunciado que o DB2 pode ser um mecanismo no MySQL . Isso permite que os usuários da plataforma System i acessem nativamente o DB2 no sistema operacional IBM i (anteriormente chamado de AS / 400) e que os usuários de outras plataformas acessem esses arquivos por meio da interface MySQL. No System ie seus predecessores AS / 400 e System / 38, o DB2 é totalmente integrado ao sistema operacional e vem como parte do sistema operacional. Ele fornece registro no diário, gatilhos e outros recursos.

No início de 2012, a IBM anunciou a próxima versão do DB2, DB2 10.1 (codinome Galileo) para Linux, UNIX e Windows. O DB2 10.1 continha uma série de novos recursos de gerenciamento de dados, incluindo controle de acesso de linha e coluna que permite o controle 'refinado' do banco de dados e gerenciamento de dados de várias temperaturas que move os dados para armazenamento econômico com base em quão "quente" ou "frio" (com que frequência os dados são acessados) os dados são. A IBM também introduziu o recurso de 'compactação adaptativa' no DB2 10.1, uma nova abordagem para compactar tabelas de dados.

Em junho de 2013, a IBM lançou o DB2 10.5 (codinome "Kepler").

Em 12 de abril de 2016, a IBM anunciou o DB2 LUW 11.1 e, em junho de 2016, ele foi lançado.

Em meados de 2017, a IBM mudou a marca de suas ofertas de produtos DB2 e dashDB e alterou seus nomes para "Db2".

Em 27 de junho de 2019, a IBM lançou o Db2 11.5, o banco de dados AI. Ele adicionou a funcionalidade de IA para melhorar o desempenho da consulta, bem como recursos para facilitar o desenvolvimento de aplicativos de IA.

Outros

O Db2 for z / OS está disponível em sua embalagem de produto tradicional ou na Value Unit Edition , que permite que os clientes paguem uma única vez.

O Db2 também capacita o IBM InfoSphere Warehouse, que oferece recursos de data warehouse. InfoSphere Warehouse está disponível para z / OS. Inclui vários recursos de BI , como ETL , mineração de dados , aceleração OLAP e análises em linha .

Db2 11.5 para Linux, UNIX e Windows contém todas as funcionalidades e ferramentas oferecidas na geração anterior do DB2 e InfoSphere Warehouse no Linux, UNIX e Windows.

Família Db2 (LUW)

O Db2 adota uma estratégia de "dados híbridos" para unificar e simplificar todo o ecossistema de gerenciamento de dados, integração e mecanismos analíticos para ambientes locais e em nuvem para obter valor de fontes de dados normalmente isoladas. A estratégia permite acessar, compartilhar e analisar todos os tipos de dados - estruturados, semiestruturados ou não estruturados - onde quer que estejam armazenados ou implantados.

Banco de dados Db2

O banco de dados Db2 é um banco de dados relacional que oferece gerenciamento avançado de dados e recursos analíticos para cargas de trabalho transacionais. Este banco de dados operacional é projetado para fornecer alto desempenho, percepções acionáveis, disponibilidade de dados e confiabilidade, e é compatível com os sistemas operacionais Linux, Unix e Windows.

O software de banco de dados Db2 inclui recursos avançados, como tecnologia in-memory (IBM BLU Acceleration), gerenciamento avançado e ferramentas de desenvolvimento, otimização de armazenamento, gerenciamento de carga de trabalho, compactação acionável e disponibilidade contínua de dados (IBM pureScale).

Armazém Db2

"Data warehousing" foi mencionado pela primeira vez em um artigo de 1988 do IBM Systems Journal intitulado "An Architecture for Business Information Systems". Este artigo ilustrou o primeiro caso de uso para armazenamento de dados em um ambiente de negócios, bem como os resultados de sua aplicação.

Os bancos de dados de processamento de transações tradicionais não foram capazes de fornecer os líderes de negócios necessários para tomar decisões baseadas em dados. Uma nova abordagem era necessária para agregar e analisar dados de várias fontes transacionais para fornecer novos insights, descobrir padrões e encontrar relacionamentos ocultos entre os dados. O Db2 Warehouse, com recursos para normalizar dados de várias fontes, executa modelagem analítica e estatística sofisticada, fornece às empresas esses recursos em velocidade e escala.

Os aumentos no poder computacional resultaram em uma explosão de dados dentro das empresas em geral e nos armazéns de dados especificamente. Os depósitos cresceram de GBs para TBs e PBs. Conforme o volume e a variedade de dados aumentaram, o Db2 Warehouse também se adaptou. Inicialmente projetado para esquemas estrela e floco de neve, o Db2 Warehouse agora inclui suporte para os seguintes tipos de dados e modelos analíticos, entre outros:

  • Dados relacionais
  • Dados não relacionais
  • Dados XML
  • Dados geoespaciais
  • RStudio
  • Apache Spark
  • Motor Spark Analytics incorporado
  • Processamento Multi-Paralelo
  • Processamento analítico em memória
  • Algoritmos de modelagem preditiva

O Db2 Warehouse usa contêineres Docker para executar em vários ambientes: local, nuvem privada e uma variedade de nuvens públicas, gerenciadas e não gerenciadas. O Db2 Warehouse pode ser implementado apenas como software, como um dispositivo e em plataformas Intel x86, Linux e mainframe. Construído com base no mecanismo Common SQL da IBM, o Db2 Warehouse consulta dados de várias fontes - Oracle, Microsoft SQL Server, Teradata, código aberto, Netezza e outros. Os usuários escrevem uma consulta uma vez e os dados retornam de várias fontes com rapidez e eficiência.

Db2 na nuvem / Db2 hospedado

Db2 on Cloud: anteriormente denominado “dashDB para transações”, o Db2 on Cloud é um banco de dados SQL em nuvem totalmente gerenciado com uma opção de alta disponibilidade com um SLA de 99,99% de tempo de atividade . O Db2 on Cloud oferece escalonamento independente de armazenamento e computação e atualizações contínuas de segurança.

O Db2 on Cloud pode ser implementado em IBM Cloud e Amazon Web Services (AWS).

Os principais recursos incluem:

  • Elasticidade: Db2 on Cloud oferece escalonamento independente de armazenamento e computação por meio da interface do usuário e API, para que as empresas possam estourar em computação durante o pico de demanda e diminuir quando a demanda cair. O armazenamento também é escalonável, para que as organizações possam aumentar à medida que suas necessidades de armazenamento aumentam.
  • Backups e recuperação: o Db2 on Cloud oferece várias opções de recuperação de desastres: (1) 14 dias de backups, (2) opções de restauração pontual, (3) failover de 1 clique para o nó de DR em um data center externo da escolha do usuário.
  • Criptografia: Db2 on Cloud está em conformidade com as leis de proteção de dados e inclui criptografia de banco de dados em repouso e conexões SSL. Os planos de alta disponibilidade do Db2 on Cloud oferecem atualizações de segurança contínuas e todas as instâncias de banco de dados incluem backups diários. A correção e manutenção da segurança são gerenciadas pelo administrador do banco de dados.
  • Opções de alta disponibilidade: Db2 on Cloud oferece um contrato de nível de serviço de 99,99% de tempo de atividade na opção de alta disponibilidade. A opção altamente disponível permite atualizações e operações de escalonamento sem tempo de inatividade para aplicativos em execução no Db2 na nuvem, usando a tecnologia HADR do Db2 .
  • Federação de dados: uma única consulta exibe uma visão de todos os seus dados, acessando dados distribuídos no Db2 local e / ou Db2 Warehouse local ou na nuvem.
  • Rede privada: o Db2 on Cloud pode ser implantado em uma rede isolada acessível por meio de uma rede privada virtual (VPN) segura .

Db2 Hosted: formalmente denominado “DB2 on Cloud”, o Db2 Hosted é uma versão não gerenciada e hospedada do banco de dados transacional SQL em nuvem do Db2 on Cloud.

Características principais:

  • Controle do servidor: Db2 Hosted fornece software personalizado para instalação direta do servidor. Isso reduz a latência do aplicativo e se integra com a configuração de gerenciamento de dados atual de uma empresa. O Db2 Hosted oferece a configuração exata do servidor com base nas necessidades do negócio.
  • Criptografia: Db2 Hosted oferece suporte a conexões SSL.
  • Elasticidade: o Db2 Hosted permite o dimensionamento independente de computação e armazenamento para atender às necessidades de negócios em constante mudança.

Armazém Db2 na Nuvem

Anteriormente denominado “dashDB for Analytics”, o Db2 Warehouse on Cloud é um armazém de dados em nuvem totalmente gerenciado e elástico construído para análises de alto desempenho e cargas de trabalho de aprendizado de máquina .

Os principais recursos incluem:

  • Serviço de nuvem autônomo: o Db2 Warehouse on Cloud é executado em uma plataforma como serviço autônoma e é alimentado pelo mecanismo de autoajuste autônomo do Db2. As operações diárias, incluindo monitoramento de banco de dados, verificações de tempo de atividade e failovers, são totalmente automatizadas. As operações são complementadas por uma equipe DevOps que está de plantão para lidar com falhas inesperadas do sistema.
  • Otimizado para análise: Db2 Warehouse on Cloud oferece alto desempenho em cargas de trabalho analíticas complexas, utilizando o IBM BLU Acceleration , uma coleção de tecnologias criadas pela IBM Research que apresenta quatro otimizações principais: (1) um modelo de armazenamento organizado em colunas, (2) na memória processamento, (3) consulta de conjuntos de dados compactados e (4) salto de dados.
  • Gerenciar cargas de trabalho altamente simultâneas: o Db2 Warehouse on Cloud inclui uma tecnologia Adaptive Workload Management que gerencia automaticamente os recursos entre as cargas de trabalho simultâneas, dadas as metas de recursos definidas pelo usuário. Essa tecnologia garante um desempenho estável e confiável ao lidar com cargas de trabalho altamente concorrentes.
  • Recursos geoespaciais e de aprendizado de máquina integrados: o Db2 Warehouse on Cloud vem com recursos de aprendizado de máquina no banco de dados que permitem aos usuários treinar e executar modelos de aprendizado de máquina nos dados do Db2 Warehouse sem a necessidade de movimentação de dados. Exemplos de algoritmos incluem regras de associação , ANOVA , k-médias , regressão e Naïve Bayes . O Db2 Warehouse on Cloud também oferece suporte a análises espaciais com compatibilidade Esri, suportando tipos de dados Esri, como GML, e oferece suporte a drivers Python nativos e integração Db2 Python nativa em Notebooks Jupyter.
  • Elasticidade: Db2 Warehouse on Cloud oferece dimensionamento independente de armazenamento e computação, para que as organizações possam personalizar seus data warehouses para atender às necessidades de seus negócios. Por exemplo, os clientes podem estourar na computação durante o pico de demanda e reduzir quando a demanda cair. Os usuários também podem expandir a capacidade de armazenamento à medida que seus volumes de dados aumentam. Os clientes podem dimensionar seu data warehouse por meio do Db2 Warehouse on Cloud Web console ou API.
  • Segurança de dados: os dados são criptografados em repouso e em movimento por padrão. Os administradores também podem restringir o acesso a dados confidenciais por meio de mascaramento de dados, permissões de linha e segurança baseada em funções, e podem utilizar utilitários de auditoria de banco de dados para manter trilhas de auditoria para seu data warehouse.
  • Persistência poliglota : Db2 Warehouse on Cloud é otimizado para persistência poliglota de dados e oferece suporte a modelos relacionais (tabelas colunares e orientadas a linhas), geoespaciais e documentos NoSQL ( XML , JSON , BSON ). Todos os dados estão sujeitos à compressão avançada de dados.
  • Implementável em vários provedores de nuvem: Db2 Warehouse on Cloud está atualmente implementado em IBM Cloud e Amazon Web Services (AWS). .

Db2 BigSQL

Em 2018, o produto IBM SQL foi renomeado e agora é conhecido como IBM Db2 Big SQL (Big SQL). O Big SQL é um SQL compatível com ANSI híbrido de nível corporativo no mecanismo Hadoop que oferece processamento paralelo massivo (MPP) e consulta de dados avançada. Os benefícios adicionais incluem baixa latência, alto desempenho, segurança, compatibilidade com SQL e recursos de federação.

Big SQL oferece uma única conexão de banco de dados ou consulta para fontes distintas, como HDFS, RDMS, bancos de dados NoSQL, armazenamentos de objetos e WebHDFS. Exploit Hive, ou para explorar Hbase e Spark e, seja na nuvem, no local ou em ambos, acesse os dados no Hadoop e em bancos de dados relacionais.

Os usuários (cientistas e analistas de dados) podem executar consultas ad hoc e complexas mais inteligentes, oferecendo suporte a mais usuários simultâneos com menos hardware em comparação com outras opções de SQL para Hadoop. O Big SQL fornece um analisador SQL compatível com ANSI para executar consultas de dados de streaming não estruturados usando novas APIs.

Por meio da integração com o IBM Common SQL Engine, o Big SQL foi projetado para funcionar com toda a família de ofertas Db2, bem como com o IBM Integrated Analytics System. O Big SQL é parte da IBM Hybrid Data Management Platform, uma estratégia abrangente da IBM para flexibilidade e portabilidade, forte integração de dados e licenciamento flexível.

Db2 Event Store

O Db2 Event Store atende às necessidades da Internet das coisas (IOT), industrial, telecomunicações, serviços financeiros, varejo online e outros setores que precisam realizar análises em tempo real em dados de alto volume e alta velocidade. Ele foi disponibilizado publicamente em junho de 2017. Ele pode armazenar e analisar 250 bilhões de eventos em um dia com apenas 3 nós de servidor com sua captura de dados de alta velocidade e recursos de análise. A necessidade de oferecer suporte a IA e aprendizado de máquina foi prevista desde o início, incluindo o IBM Watson Studio no produto e integrando notebooks Jupyter para aplicativo colaborativo e desenvolvimento de modelo. Normalmente combinado com ferramentas de streaming, ele fornece dados persistentes gravando os dados no armazenamento de objetos em um formato de dados aberto (Apache Parquet). Construído no Spark, o Db2 Event Store é compatível com Spark Machine Learning, Spark SQL, outras tecnologias abertas, bem como a família Db2 Common SQL Engine e todas as linguagens suportadas - incluindo Python, GO, JDBC, ODBC e muito mais.

Informação técnica

O Db2 pode ser administrado a partir da linha de comando ou de uma GUI. A interface de linha de comando requer mais conhecimento do produto, mas pode ser mais facilmente programada e automatizada. A GUI é um cliente Java multiplataforma que contém uma variedade de assistentes adequados para usuários novatos. O Db2 oferece suporte a SQL e XQuery . O DB2 tem implementação nativa de armazenamento de dados XML, onde os dados XML são armazenados como XML (não como dados relacionais ou dados CLOB) para acesso mais rápido usando XQuery.

O Db2 tem APIs para Rexx , PL / I , COBOL , RPG , Fortran , C ++ , C , Delphi , .NET CLI , Java , Python , Perl , PHP , Ruby e muitas outras linguagens de programação. O Db2 também oferece suporte à integração com os ambientes de desenvolvimento integrado Eclipse e Visual Studio .

pureQuery é a plataforma de acesso a dados da IBM focada em aplicativos que acessam dados. pureQuery suporta Java e .NET . pureQuery fornece acesso a dados em bancos de dados e objetos Java na memória por meio de suas ferramentas , APIs e ambiente de tempo de execução conforme fornecido no IBM Data Studio Developer e IBM Data Studio pureQuery Runtime .

Processamento de erro

Uma característica importante dos programas de computador Db2 é o tratamento de erros. A estrutura da área de comunicações SQL ( SQLCA ) já foi usada exclusivamente dentro de um programa Db2 para retornar informações de erro para o programa aplicativo após cada instrução SQL ter sido executada. O diagnóstico de erro primário, mas não exclusivamente útil, é mantido no campo SQLCODE dentro do bloco SQLCA.

Os valores do código de retorno SQL são:

  • 0 significa execução bem-sucedida.
  • Um número positivo significa execução bem-sucedida com um ou mais avisos. Um exemplo é +100, o que significa que nenhuma linha foi encontrada.
  • Um número negativo significa falha com um erro. Um exemplo é -911, o que significa que ocorreu um tempo limite de bloqueio (ou conflito), disparando uma reversão.

As versões posteriores do Db2 adicionaram funcionalidade e complexidade à execução do SQL. Vários erros ou avisos podem ser retornados pela execução de uma instrução SQL; pode, por exemplo, ter iniciado um acionador de banco de dados e outras instruções SQL. Em vez do SQLCA original, as informações de erro agora devem ser recuperadas por execuções sucessivas de uma instrução GET DIAGNOSTICS.

Consulte os códigos de retorno SQL para obter uma lista mais abrangente de SQLCODEs comuns.

Veja também

Referências

links externos