Famiglia IBM DB2 - IBM Db2 Family

Database IBM DB2
Logo IBM.svg
Sviluppatore/i IBM
Versione iniziale 1993 ; 28 anni fa ( 1993 )
Rilascio/i stabile/i
11.5  Modificalo su Wikidata /27 giugno 2019 ; 2 anni fa ( 27 giugno 2019 )
Scritto in C , C++ , assembly , Java
Sistema operativo Linux , Unix-like , Windows
piattaforma x86-64 , x86 , SPARC , microprocessori IBM POWER , IA-32
Taglia 1,6 GB
Disponibile in inglese , spagnolo , francese , tedesco , russo , giapponese
Tipo RDBMS
Licenza Software commerciale proprietario , EULA proprietario
Sito web www .ibm .com / prodotti / DB2 database
IBM Db2 per z/OS
Logo IBM.svg
Sviluppatore/i IBM
Versione iniziale 1983 ; 38 anni fa ( 1983 )
Rilascio stabile
12.1
Scritto in PL/X , C , C++ , assemblaggio
Sistema operativo z/OS
piattaforma z/Architettura
Disponibile in inglese
Tipo RDBMS
Licenza EULA proprietario
Sito web www .ibm .com / analisi / db2 / ZOS

Db2 è una famiglia di prodotti per la gestione dei dati , inclusi i server di database , sviluppata da IBM . Inizialmente supportavano il modello relazionale , ma sono stati estesi per supportare funzionalità relazionali a oggetti e strutture non relazionali come JSON e XML . Il nome del marchio è stato originariamente designato come DB/2 , poi DB2 fino al 2017 e infine cambiato nella sua forma attuale.

Piattaforme attualmente supportate

Storia

Storicamente, e diversamente da altri fornitori di database, IBM ha prodotto un prodotto Db2 specifico per piattaforma per ciascuno dei suoi principali sistemi operativi. Tuttavia, negli anni '90 IBM ha cambiato rotta e ha prodotto un prodotto comune Db2, progettato con una base di codice per lo più comune per LUW (Linux-Unix-Windows); DB2 per System ze DB2 per System i sono diversi. Di conseguenza, utilizzano driver diversi .

DB2 affonda le sue radici all'inizio degli anni '70 quando Edgar F. Codd , un ricercatore che lavorava per IBM, descrisse la teoria dei database relazionali e nel giugno 1970 pubblicò il modello per la manipolazione dei dati.

Nel 1974, il centro di ricerca IBM San Jose ha sviluppato un DBMS relazionale, System R , per implementare i concetti di Codd. Uno sviluppo chiave del progetto System R è stato lo Structured Query Language ( SQL ). Per applicare il modello relazionale, Codd aveva bisogno di un linguaggio di database relazionale che chiamò DSL/Alpha . All'epoca, IBM non credeva nel potenziale delle idee di Codd, lasciando l'implementazione a un gruppo di programmatori non sotto la supervisione di Codd. Ciò ha portato a un'interpretazione inesatta del modello relazionale di Codd, che corrispondeva solo in parte alle prescrizioni della teoria; il risultato è stato QUEry Language inglese strutturato o SEQUEL.

Quando IBM ha rilasciato il suo primo prodotto di database relazionale, voleva avere anche un sottolinguaggio di qualità commerciale, quindi ha revisionato SEQUEL e ha rinominato il linguaggio modificato SQL (Structured Query Language) per differenziarlo da SEQUEL e anche perché l'acronimo "SEQUEL " era un marchio della compagnia aerea Hawker Siddeley con sede nel Regno Unito.

IBM ha acquistato Metaphor Computer Systems per utilizzare la propria interfaccia GUI e incapsulare la piattaforma SQL che era già in uso dalla metà degli anni '80.

Parallelamente allo sviluppo di SQL, IBM ha anche sviluppato Query by Example (QBE), il primo linguaggio di query grafico.

Il primo prodotto di database relazionale commerciale di IBM, SQL/DS , è stato rilasciato per i sistemi operativi DOS/VSE e VM/CMS nel 1981. Nel 1976, IBM ha rilasciato Query by Example per la piattaforma VM in cui il front-end orientato alla tabella ha prodotto un linguaggio di sintassi lineare che ha guidato le transazioni al suo database relazionale. Successivamente, la funzione QMF di DB2 ha prodotto SQL reale e ha portato lo stesso aspetto "QBE" a DB2.

Il nome DB2 (IBM Database 2), è stato dato per la prima volta al Database Management System o DBMS nel 1983 quando IBM ha rilasciato DB2 sulla sua piattaforma mainframe MVS .

Per alcuni anni DB2, come DBMS completo, era disponibile esclusivamente su mainframe IBM . Successivamente, IBM ha portato DB2 su altre piattaforme, inclusi i server OS/2 , UNIX e MS Windows , e poi Linux (incluso Linux su IBM Z ) e PDA . Questo processo si è verificato negli anni '90. L'ispirazione per la versione mainframe dell'architettura di DB2 è venuta in parte da IBM IMS , un database gerarchico e dal suo linguaggio di manipolazione del database dedicato, IBM DL/I . DB2 è anche integrato in IBM i sistemi operativi per IBM Power Systems (originariamente OS / 400 per l' AS / 400 ), e le versioni sono disponibili per z / VSE e z / VM . Una versione precedente del codice che sarebbe diventato DB2 LUW (Linux, Unix, Windows) faceva parte di un componente Extended Edition di OS/2 chiamato Database Manager.

IBM ha esteso più volte la funzionalità di Database Manager, inclusa l'aggiunta di funzionalità di database distribuito tramite Distributed Relational Database Architecture (DRDA) che consentiva l'accesso condiviso a un database in una posizione remota su una LAN . (Si noti che DRDA si basa su oggetti e protocolli definiti da Distributed Data Management Architecture (DDM).)

Alla fine, IBM ha deciso di riscrivere completamente il software. La nuova versione di Database Manager si chiamava rispettivamente DB2/2 e DB2/6000. Altre versioni di DB2, con basi di codice differenti, seguivano la stessa convenzione di denominazione '/' e diventarono DB2/400 (per AS/400), DB2/VSE (per ambiente DOS/VSE) e DB2/VM (per VM sistema operativo). Gli avvocati IBM hanno bloccato l'utilizzo di questa pratica convenzione di denominazione e hanno deciso che tutti i prodotti dovevano essere chiamati "piattaforma del prodotto FOR" (ad esempio, DB2 per OS/390). La successiva iterazione del mainframe e dei prodotti basati su server è stata denominata DB2 Universal Database (o DB2 UDB).

A metà degli anni '90, IBM ha rilasciato un'implementazione DB2 in cluster chiamata DB2 Parallel Edition, che inizialmente funzionava su AIX. Questa edizione ha consentito la scalabilità fornendo un'architettura shared-nothing , in cui un singolo database di grandi dimensioni è partizionato su più server DB2 che comunicano tramite un'interconnessione ad alta velocità. Questa edizione DB2 è stata infine portata su tutte le piattaforme Linux, UNIX e Windows (LUW) ed è stata rinominata DB2 Extended Enterprise Edition (EEE). IBM ora fa riferimento a questo prodotto come Database Partitioning Feature (DPF) e lo raggruppa con il suo prodotto di punta DB2 Enterprise.

Quando Informix Corporation ha acquisito Illustra e ha trasformato il proprio motore di database in un DBMS SQL a oggetti introducendo il proprio server universale, sia Oracle Corporation che IBM hanno seguito l'esempio modificando i motori di database in modo che fossero in grado di eseguire estensioni relazionali a oggetti. Nel 2001, IBM ha acquistato Informix Software e negli anni successivi ha incorporato la tecnologia Informix nella suite di prodotti DB2. DB2 può essere tecnicamente considerato come un oggetto DBMS SQL .

A metà del 2006, IBM ha annunciato "Viper", che è il nome in codice di DB2 9 su entrambe le piattaforme distribuite e z/OS. DB2 9 per z/OS è stato annunciato all'inizio del 2007. IBM ha affermato che il nuovo DB2 è stato il primo database relazionale a memorizzare XML "nativamente". Altri miglioramenti includono miglioramenti relativi a OLTP per piattaforme distribuite, miglioramenti relativi a business intelligence / data warehousing per z/OS, più funzionalità di autoregolazione e autogestione, sfruttamento aggiuntivo a 64 bit (in particolare per lo storage virtuale su z/OS), miglioramenti delle prestazioni delle stored procedure per z/OS e continua convergenza dei vocabolari SQL tra z/OS e piattaforme distribuite.

Nell'ottobre 2007, IBM ha annunciato "Viper 2", che è il nome in codice di DB2 9.5 sulle piattaforme distribuite . C'erano tre temi chiave per il rilascio , Gestione semplificata, Affidabilità critica di business e sviluppo Agile XML.

Nel giugno 2009, IBM ha annunciato "Cobra" (il nome in codice per DB2 9.7 per LUW. DB2 9.7 ha aggiunto la compressione dei dati per indici di database, tabelle temporanee e oggetti di grandi dimensioni. DB2 9.7 ha anche supportato i dati XML nativi nel partizionamento hash (partizionamento del database), intervallo partizionamento (partizionamento di tabelle) e clustering multidimensionale. Queste funzionalità XML native consentono agli utenti di lavorare direttamente con XML in ambienti di data warehouse. DB2 9.7 ha anche aggiunto diverse funzionalità che rendono più facile per gli utenti di Oracle Database lavorare con DB2. Queste includono il supporto per la sintassi SQL più comunemente utilizzata, la sintassi PL/SQL , la sintassi di script e i tipi di dati di Oracle Database. DB2 9.7 ha inoltre migliorato il proprio modello di concorrenza per mostrare un comportamento familiare agli utenti di Oracle Database e Microsoft SQL Server.

Nell'ottobre 2009, IBM ha presentato la sua seconda major release dell'anno con l'annuncio di DB2 pureScale . DB2 pureScale è un database cluster per piattaforme non mainframe, adatto per carichi di lavoro di elaborazione delle transazioni online (OLTP). IBM ha basato la progettazione di DB2 pureScale sull'implementazione Parallel Sysplex della condivisione dei dati DB2 sul mainframe. DB2 pureScale fornisce un'architettura fault-tolerant e storage su disco condiviso. Un sistema DB2 pureScale può crescere fino a 128 server di database e fornisce disponibilità continua e bilanciamento automatico del carico.

Nel 2009, è stato annunciato che DB2 può essere un motore in MySQL . Ciò consente agli utenti sulla piattaforma System i di accedere in modo nativo al DB2 nel sistema operativo IBM i (precedentemente chiamato AS/400) e agli utenti su altre piattaforme di accedere a questi file tramite l'interfaccia MySQL. Sul System i e sui suoi predecessori AS/400 e System/38, DB2 è strettamente integrato nel sistema operativo e fa parte del sistema operativo. Fornisce journaling, trigger e altre funzionalità.

All'inizio del 2012, IBM ha annunciato la prossima versione di DB2, DB2 10.1 (nome in codice Galileo) per Linux, UNIX e Windows. DB2 10.1 conteneva una serie di nuove funzionalità di gestione dei dati tra cui il controllo dell'accesso a righe e colonne che consente il controllo "granulare" del database e la gestione dei dati multi-temperatura che sposta i dati in uno storage conveniente in base a come "caldo" o "freddo" (con quale frequenza si accede ai dati) i dati sono. IBM ha anche introdotto la capacità di "compressione adattiva" in DB2 10.1, un nuovo approccio alla compressione delle tabelle di dati.

Nel giugno 2013, IBM ha rilasciato DB2 10.5 (nome in codice "Kepler").

Il 12 aprile 2016, IBM ha annunciato DB2 LUW 11.1, e nel giugno 2016 è stato rilasciato.

A metà del 2017, IBM ha rinominato le sue offerte di prodotti DB2 e dashDB e ha modificato i loro nomi in "Db2".

Il 27 giugno 2019, IBM ha rilasciato Db2 11.5, il database AI. Ha aggiunto funzionalità di intelligenza artificiale per migliorare le prestazioni delle query e capacità per facilitare lo sviluppo di applicazioni di intelligenza artificiale.

Altri

Db2 for z/OS è disponibile nella confezione del prodotto tradizionale o nella Value Unit Edition , che consente ai clienti di pagare invece un addebito una tantum.

Db2 supporta anche IBM InfoSphere Warehouse, che offre funzionalità di data warehouse. InfoSphere Warehouse è disponibile per z/OS. Include diverse funzionalità di BI come ETL , data mining , accelerazione OLAP e analisi in linea .

Db2 11.5 per Linux, UNIX e Windows, contiene tutte le funzionalità e gli strumenti offerti nella precedente generazione di DB2 e InfoSphere Warehouse su Linux, UNIX e Windows.

Famiglia Db2 (LUW)

Db2 adotta una strategia di "dati ibridi" per unificare e semplificare l'intero ecosistema di gestione dei dati, integrazione e motori analitici sia per ambienti on-premise che cloud per ottenere valore da origini dati tipicamente in silos. La strategia consente l'accesso, la condivisione e l'analisi di tutti i tipi di dati - strutturati, semi-strutturati o non strutturati - ovunque siano archiviati o distribuiti.

Database Db2

Db2 Database è un database relazionale che offre funzionalità avanzate di gestione e analisi dei dati per i carichi di lavoro transazionali. Questo database operativo è progettato per fornire prestazioni elevate, informazioni fruibili, disponibilità e affidabilità dei dati ed è supportato su sistemi operativi Linux, Unix e Windows.

Il software del database Db2 include funzionalità avanzate come la tecnologia in-memory (IBM BLU Acceleration), strumenti avanzati di gestione e sviluppo, ottimizzazione dello storage, gestione del carico di lavoro, compressione attivabile e disponibilità continua dei dati (IBM pureScale).

Db2 Magazzino

Il "data warehousing" è stato menzionato per la prima volta in un articolo dell'IBM Systems Journal del 1988 intitolato "An Architecture for Business Information Systems". Questo articolo ha illustrato il primo caso d'uso per il data warehousing in un ambiente aziendale, nonché i risultati della sua applicazione.

I tradizionali database di elaborazione delle transazioni non sono stati in grado di fornire le informazioni necessarie ai leader aziendali per prendere decisioni informate sui dati. Era necessario un nuovo approccio per aggregare e analizzare i dati provenienti da più fonti transazionali per fornire nuove informazioni, scoprire modelli e trovare relazioni nascoste tra i dati. Db2 Warehouse, con capacità di normalizzare i dati da più fonti, esegue sofisticate modellazioni analitiche e statistiche, fornisce alle aziende queste funzionalità in modo rapido e scalabile.

L'aumento della potenza di calcolo ha determinato un'esplosione di dati all'interno delle aziende in generale e dei data warehouse in particolare. I magazzini sono passati dall'essere misurati in GB a TB e PB. Con l'aumento del volume e della varietà dei dati, anche Db2 Warehouse si è adattato. Inizialmente concepito per schemi a stella e fiocco di neve, Db2 Warehouse ora include il supporto per i seguenti tipi di dati e modelli analitici, tra gli altri:

  • Dati relazionali
  • Dati non relazionali
  • Dati XML
  • Dati geospaziali
  • RStudio
  • Apache Spark
  • Motore di analisi Spark integrato
  • Elaborazione multiparallela
  • Elaborazione analitica in memoria
  • Algoritmi di modellazione predittiva

Db2 Warehouse utilizza i container Docker per essere eseguiti in più ambienti: on-premise, cloud privato e una varietà di cloud pubblici, sia gestiti che non gestiti. Db2 Warehouse può essere distribuito solo come software, come appliance e su piattaforme Intel x86, Linux e mainframe. Basato sul motore Common SQL di IBM, Db2 Warehouse interroga i dati da più fonti: Oracle, Microsoft SQL Server, Teradata, open source, Netezza e altri. Gli utenti scrivono una query una volta e i dati vengono restituiti da più origini in modo rapido ed efficiente.

Db2 su cloud/Db2 ospitato

Db2 on Cloud: precedentemente denominato "dashDB for Transactions", Db2 on Cloud è un database SQL cloud completamente gestito con un'opzione ad alta disponibilità con uno SLA di uptime del 99,99% . Db2 on Cloud offre scalabilità indipendente di storage e calcolo e aggiornamenti di sicurezza in sequenza.

Db2 on Cloud è distribuibile sia su IBM Cloud che su Amazon Web Services (AWS).

Le caratteristiche principali includono:

  • Elasticità: Db2 on Cloud offre una scalabilità indipendente di storage ed elaborazione tramite l'interfaccia utente e l'API, in modo che le aziende possano sfruttare l'elaborazione durante i picchi di domanda e ridimensionarsi quando la domanda diminuisce. Anche lo storage è scalabile, quindi le organizzazioni possono scalare man mano che crescono le loro esigenze di storage.
  • Backup e ripristino: Db2 on Cloud offre diverse opzioni di ripristino di emergenza: (1) backup di quattordici giorni, (2) opzioni di ripristino point-in-time, (3) failover con 1 clic sul nodo DR in un data center fuori sede a scelta dell'utente.
  • Crittografia: Db2 on Cloud è conforme alle leggi sulla protezione dei dati e include la crittografia del database a riposo e le connessioni SSL. I piani di alta disponibilità Db2 on Cloud offrono aggiornamenti di sicurezza in sequenza e tutte le istanze del database includono backup giornalieri. Le patch di sicurezza e la manutenzione sono gestite dall'amministratore del database.
  • Opzioni di alta disponibilità: Db2 on Cloud fornisce un contratto di servizio sul livello di disponibilità del 99,99% sull'opzione di alta disponibilità. L'opzione ad alta disponibilità consente aggiornamenti e operazioni di ridimensionamento senza tempi di inattività per le applicazioni in esecuzione su Db2 su Cloud, utilizzando la tecnologia HADR di Db2 .
  • Federazione dei dati: una singola query visualizza una visualizzazione di tutti i dati accedendo ai dati distribuiti in Db2 in locale e/o in Db2 Warehouse in locale o nel cloud.
  • Reti private: Db2 on Cloud può essere distribuito su una rete isolata accessibile tramite una rete privata virtuale (VPN) sicura .

Db2 Hosted: formalmente denominato "DB2 on Cloud", Db2 Hosted è una versione non gestita e ospitata di Db2 on Cloud, database transazionale SQL cloud.

Caratteristiche principali:

  • Controllo del server: Db2 Hosted fornisce software personalizzato per l'installazione diretta del server. Ciò riduce la latenza delle applicazioni e si integra con l'attuale configurazione di gestione dei dati di un'azienda. Db2 Hosted offre la configurazione esatta del server in base alle esigenze dell'azienda.
  • Crittografia: Db2 Hosted supporta le connessioni SSL.
  • Elasticità: Db2 Hosted consente la scalabilità indipendente di elaborazione e archiviazione per soddisfare le mutevoli esigenze aziendali.

Magazzino Db2 su Cloud

Precedentemente chiamato "dashDB for Analytics", Db2 Warehouse on Cloud è un data warehouse cloud completamente gestito, elastico, creato per analisi ad alte prestazioni e carichi di lavoro di machine learning .

Le caratteristiche principali includono:

  • Servizio cloud autonomo: Db2 Warehouse on Cloud viene eseguito su una piattaforma autonoma come servizio ed è alimentato dal motore di autoregolazione autonomo di Db2. Le operazioni quotidiane, compreso il monitoraggio del database, i controlli sui tempi di attività e i failover, sono completamente automatizzate. Le operazioni sono integrate da un team DevOps che è a disposizione per gestire errori di sistema imprevisti.
  • Ottimizzato per l'analisi: Db2 Warehouse on Cloud offre prestazioni elevate su carichi di lavoro di analisi complessi utilizzando IBM BLU Acceleration , una raccolta di tecnologie sperimentate da IBM Research che presenta quattro ottimizzazioni chiave: (1) un modello di storage organizzato a colonne, (2) in-memory elaborazione, (3) interrogazione di set di dati compressi e (4) salto di dati.
  • Gestisci carichi di lavoro altamente simultanei: Db2 Warehouse on Cloud include una tecnologia Adaptive Workload Management che gestisce automaticamente le risorse tra carichi di lavoro simultanei, dati obiettivi di risorse definiti dall'utente. Questa tecnologia garantisce prestazioni stabili e affidabili quando si affrontano carichi di lavoro altamente simultanei.
  • Apprendimento automatico integrato e funzionalità geospaziali: Db2 Warehouse on Cloud è dotato di funzionalità di apprendimento automatico nel database che consentono agli utenti di addestrare ed eseguire modelli di apprendimento automatico sui dati di Db2 Warehouse senza la necessità di spostare i dati. Esempi di algoritmi includono Regole di associazione , ANOVA , k-means , Regressione e Naïve Bayes . Db2 Warehouse on Cloud supporta anche l'analisi spaziale con compatibilità Esri, supportando tipi di dati Esri come GML e supporta driver Python nativi e integrazione nativa Db2 Python nei notebook Jupyter.
  • Elasticità: Db2 Warehouse on Cloud offre scalabilità indipendente di storage ed elaborazione, in modo che le organizzazioni possano personalizzare i propri data warehouse per soddisfare le esigenze delle proprie attività. Ad esempio, i clienti possono aumentare le risorse di calcolo durante i picchi di domanda e ridimensionare quando la domanda diminuisce. Gli utenti possono anche espandere la capacità di archiviazione man mano che aumentano i volumi di dati. I clienti possono ridimensionare il proprio data warehouse tramite la console Web o l'API di Db2 Warehouse on Cloud.
  • Sicurezza dei dati: i dati sono crittografati a riposo e in movimento per impostazione predefinita. Gli amministratori possono anche limitare l'accesso ai dati sensibili tramite il mascheramento dei dati, le autorizzazioni di riga e la sicurezza basata sui ruoli e possono utilizzare le utilità di controllo del database per mantenere le tracce di controllo per il proprio data warehouse.
  • Persistenza poliglotta : Db2 Warehouse on Cloud è ottimizzato per la persistenza poliglotta dei dati e supporta modelli relazionali (tabelle colonnari e orientate alle righe), geospaziali e di documenti NoSQL ( XML , JSON , BSON ). Tutti i dati sono soggetti a compressione dati avanzata.
  • Distribuibile su più provider cloud: Db2 Warehouse on Cloud è attualmente distribuibile su IBM Cloud e Amazon Web Services (AWS). .

Db2 BigSQL

Nel 2018 il prodotto IBM SQL è stato rinominato ed è ora noto come IBM Db2 Big SQL (Big SQL). Big SQL è un SQL ibrido di livello aziendale, conforme ad ANSI, sul motore Hadoop che offre elaborazione MPP (Massively Parallel Processing) e query di dati avanzate. Ulteriori vantaggi includono bassa latenza, prestazioni elevate, sicurezza, compatibilità SQL e funzionalità di federazione.

Big SQL offre una singola connessione al database o query per origini disparate come HDFS, RDMS, database NoSQL, archivi di oggetti e WebHDFS. Sfruttare Hive, oppure per sfruttare Hbase e Spark e, sul cloud, on-premise o entrambi, accedere ai dati attraverso Hadoop e database relazionali.

Gli utenti (data scientist e analisti) possono eseguire query ad hoc e complesse più intelligenti supportando più utenti simultanei con meno hardware rispetto ad altre opzioni SQL per Hadoop. Big SQL fornisce un parser SQL conforme ad ANSI per eseguire query da dati di streaming non strutturati utilizzando nuove API.

Attraverso l'integrazione con IBM Common SQL Engine, Big SQL è stato progettato per funzionare con tutta la famiglia di offerte Db2, nonché con IBM Integrated Analytics System. Big SQL fa parte di IBM Hybrid Data Management Platform, una strategia IBM completa per flessibilità e portabilità, forte integrazione dei dati e licenze flessibili.

Negozio di eventi Db2

Db2 Event Store si rivolge alle esigenze dell'Internet delle cose (IOT), industriale, delle telecomunicazioni, dei servizi finanziari, della vendita al dettaglio online e di altri settori che necessitano di eseguire analisi in tempo reale su dati in streaming ad alto volume e ad alta velocità. È diventato pubblicamente disponibile nel giugno 2017. Può archiviare e analizzare 250 miliardi di eventi in un giorno con solo 3 nodi server con le sue capacità di acquisizione e analisi dei dati ad alta velocità. La necessità di supportare l'intelligenza artificiale e l'apprendimento automatico è stata immaginata fin dall'inizio includendo IBM Watson Studio nel prodotto e integrando i notebook Jupyter per lo sviluppo di app e modelli collaborativi. In genere combinato con strumenti di streaming, fornisce dati persistenti scrivendo i dati nell'archiviazione di oggetti in un formato dati aperto (Apache Parquet). Basato su Spark, Db2 Event Store è compatibile con Spark Machine Learning, Spark SQL, altre tecnologie aperte, nonché il motore SQL comune della famiglia Db2 e tutti i linguaggi supportati, inclusi Python, GO, JDBC, ODBC e altri.

Informazioni tecniche

Db2 può essere amministrato sia dalla riga di comando che da una GUI. L'interfaccia della riga di comando richiede una maggiore conoscenza del prodotto, ma può essere più facilmente programmata e automatizzata. La GUI è un client Java multipiattaforma che contiene una varietà di procedure guidate adatte agli utenti inesperti. Db2 supporta sia SQL che XQuery . DB2 dispone di un'implementazione nativa dell'archiviazione dati XML, in cui i dati XML vengono archiviati come XML (non come dati relazionali o dati CLOB) per un accesso più rapido utilizzando XQuery.

Db2 ha API per Rexx , PL/I , COBOL , RPG , Fortran , C++ , C , Delphi , .NET CLI , Java , Python , Perl , PHP , Ruby e molti altri linguaggi di programmazione. Db2 supporta anche l'integrazione negli ambienti di sviluppo integrati Eclipse e Visual Studio .

pureQuery è la piattaforma di accesso ai dati di IBM focalizzata sulle applicazioni che accedono ai dati. pureQuery supporta sia Java che .NET . pureQuery fornisce l'accesso ai dati nei database e agli oggetti Java in memoria tramite i suoi strumenti , le API e l' ambiente di runtime forniti in IBM Data Studio Developer e IBM Data Studio pureQuery Runtime .

Errore nell'elaborazione

Una caratteristica importante dei programmi per computer Db2 è la gestione degli errori. La struttura dell'area delle comunicazioni SQL ( SQLCA ) una volta veniva utilizzata esclusivamente all'interno di un programma Db2 per restituire informazioni di errore al programma applicativo dopo l' esecuzione di ogni istruzione SQL . La diagnostica dell'errore principale, ma non singolarmente utile, è contenuta nel campo SQLCODE all'interno del blocco SQLCA.

I valori del codice di ritorno SQL sono:

  • 0 significa esecuzione riuscita.
  • Un numero positivo indica un'esecuzione riuscita con uno o più avvisi. Un esempio è +100, che significa che non sono state trovate righe.
  • Un numero negativo significa non riuscito con un errore. Un esempio è -911, che significa che si è verificato un timeout di blocco (o deadlock), che ha innescato un rollback.

Le versioni successive di Db2 hanno aggiunto funzionalità e complessità all'esecuzione di SQL. È possibile che vengano restituiti più errori o avvisi dall'esecuzione di un'istruzione SQL; potrebbe, ad esempio, aver avviato un trigger di database e altre istruzioni SQL. Invece dell'SQLCA originale, le informazioni sull'errore dovrebbero essere recuperate ora da esecuzioni successive di un'istruzione GET DIAGNOSTICS.

Vedere i codici di ritorno SQL per un elenco più completo di SQLCODE comuni.

Guarda anche

Riferimenti

link esterno