IBM Db2 Family - IBM Db2 Family

IBM Db2 -database
IBM logo.svg
Utvikler (er) IBM
Første utgivelse 1993 ; 28 år siden ( 1993 )
Stabil utgivelse
11.5  Rediger dette på Wikidata / 27. juni 2019 ; 2 år siden ( 27. juni 2019 )
Skrevet inn C , C ++ , montering , Java
Operativsystem Linux , Unix-lignende , Windows
Plattform x86-64 , x86 , SPARC , IBM POWER mikroprosessorer , IA-32
Størrelse 1,6 GB
Tilgjengelig i Engelsk , spansk , fransk , tysk , russisk , japansk
Type RDBMS
Tillatelse Proprietær kommersiell programvare , proprietær EULA
Nettsted www .ibm .com /products /db2-database
IBM Db2 for z/OS
IBM logo.svg
Utvikler (er) IBM
Første utgivelse 1983 ; 38 år siden ( 1983 )
Stabil utgivelse
12.1
Skrevet inn PL/X , C , C ++ , montering
Operativsystem z/OS
Plattform z/Arkitektur
Tilgjengelig i Engelsk
Type RDBMS
Tillatelse Proprietær EULA
Nettsted www .ibm .com /analytics /db2 /zos

Db2 er en familie av databehandlingsprodukter , inkludert databaseservere , utviklet av IBM . De støttet opprinnelig den relasjonsmodellen , men ble utvidet til å støtte objektrelasjonsfunksjoner og ikke-relasjonelle strukturer som JSON og XML . Merkenavnet ble opprinnelig stylet som DB/2 , deretter DB2 til 2017 og til slutt endret til sin nåværende form.

For tiden støttede plattformer

Historie

Historisk sett, og i motsetning til andre databaseleverandører, produserte IBM et plattformsspesifikt Db2-produkt for hvert av sine store operativsystemer. På 1990-tallet byttet imidlertid IBM spor og produserte et Db2-fellesprodukt, designet med en for det meste vanlig kodebase for LUW (Linux-Unix-Windows); DB2 for System z og DB2 for System i er forskjellige. Som et resultat bruker de forskjellige drivere .

DB2 sporer sine røtter tilbake til begynnelsen av 1970 -tallet da Edgar F. Codd , en forsker som jobber for IBM, beskrev teorien om relasjonsdatabaser, og i juni 1970 publiserte modellen for datamanipulering.

I 1974 utviklet IBM San Jose Research Center et relasjonsbasert DBMS, System R , for å implementere Codds konsepter. En sentral utvikling av System R -prosjektet var Structured Query Language ( SQL ). For å bruke relasjonsmodellen trengte Codd et relasjonsdatabasespråk han kalte DSL/Alpha . På den tiden trodde IBM ikke på potensialet i Codds ideer, og overlot implementeringen til en gruppe programmerere som ikke var under tilsyn av Codd. Dette førte til en unøyaktig tolkning av Codds relasjonsmodell, som matchet bare en del av forskriftene til teorien; resultatet var Structured English QUEry Language eller SEQUEL.

Da IBM ga ut sitt første relasjonsdatabaseprodukt, ønsket de også å ha et undertal i kommersiell kvalitet, så det reviderte SEQUEL og omdøpte det reviderte språket Structured Query Language (SQL) for å skille det fra SEQUEL og også fordi forkortelsen "SEQUEL" "var et varemerke for det britiske baserte Hawker Siddeley-flyselskapet.

IBM kjøpte Metaphor Computer Systems for å bruke GUI -grensesnittet og innkapsling av SQL -plattformen som allerede hadde vært i bruk siden midten av 80 -tallet.

Parallelt med utviklingen av SQL utviklet IBM også Query by Example (QBE), det første grafiske spørrespråket.

IBMs første kommersielle relasjonsdatabaseprodukt, SQL/DS , ble utgitt for DOS/VSE- og VM/CMS- operativsystemene i 1981. I 1976 ga IBM ut Query by Example for VM-plattformen der den bordorienterte front-enden produserte en lineært syntaks språk som kjørte transaksjoner til sin relasjonsdatabase. Senere produserte QMF -funksjonen i DB2 ekte SQL, og brakte det samme "QBE" -utseendet til DB2.

Navnet DB2 (IBM Database 2) ble først gitt til Database Management System eller DBMS i 1983 da IBM ga ut DB2 på sin MVS mainframe -plattform.

I noen år var DB2, som et fullfunksjons-DBMS, eksklusivt tilgjengelig på IBMs hovedrammer . Senere brakte IBM DB2 til andre plattformer, inkludert OS/2 , UNIX og MS Windows -servere, og deretter Linux (inkludert Linux på IBM Z ) og PDAer . Denne prosessen skjedde gjennom 1990 -tallet. Inspirasjonen for mainframe-versjonen av DB2s arkitektur kom delvis fra IBM IMS , en hierarkisk database , og dets dedikerte databasesystem, IBM DL/I . DB2 er også innebygd i IBM i -operativsystemet for IBM Power Systems (opprinnelig OS/400 for AS/400 ), og versjoner er tilgjengelige for z/VSE og z/VM . En tidligere versjon av koden som skulle bli DB2 LUW (Linux, Unix, Windows) var en del av en Extended Edition -komponent i OS/2 kalt Database Manager.

IBM utvidet funksjonaliteten til Database Manager flere ganger, inkludert tillegg av distribuert databasefunksjonalitet ved hjelp av Distributed Relational Database Architecture (DRDA) som tillot delt tilgang til en database på en ekstern plassering på et LAN . (Vær oppmerksom på at DRDA er basert på objekter og protokoller definert av Distributed Data Management Architecture (DDM).)

Etter hvert tok IBM beslutningen om å omskrive programvaren fullstendig. Den nye versjonen av Database Manager ble kalt DB2/2 og DB2/6000. Andre versjoner av DB2, med forskjellige kodebaser, fulgte samme '/' navnekonvensjon og ble til DB2/400 (for AS/400), DB2/VSE (for DOS/VSE -miljøet) og DB2/VM (for VM operativsystem). IBMs advokater stoppet denne praktiske navnekonvensjonen fra å bli brukt, og bestemte at alle produktene måtte kalles "produkt FOR plattform" (for eksempel DB2 for OS/390). Den neste iterasjonen av hovedrammen og de serverbaserte produktene fikk navnet DB2 Universal Database (eller DB2 UDB).

På midten av 1990-tallet ga IBM ut en klynget DB2-implementering kalt DB2 Parallel Edition, som opprinnelig kjørte på AIX. Denne utgaven tillot skalerbarhet ved å tilby en delt-ingenting-arkitektur , der en enkelt stor database er delt på flere DB2-servere som kommuniserer over en høyhastighets samtrafikk. Denne DB2 -utgaven ble til slutt portet til alle Linux, UNIX og Windows (LUW) plattformer, og ble omdøpt til DB2 Extended Enterprise Edition (EEE). IBM omtaler nå dette produktet som Database Partitioning Feature (DPF) og pakker det med flaggskipet DB2 Enterprise -produktet.

Da Informix Corporation anskaffet Illustra og gjorde databasemotoren til en objekt-SQL DBMS ved å introdusere sin Universal Server, fulgte både Oracle Corporation og IBM etter med å endre databasemotorene for å være i stand til objektrelasjonelle utvidelser. I 2001 kjøpte IBM Informix Software , og i årene etter integrerte Informix -teknologien i DB2 -produktpakken. DB2 kan teknisk sett betraktes som et objekt - SQL DBMS .

I midten av 2006 kunngjorde IBM "Viper", som er kodenavnet for DB2 9 på både distribuerte plattformer og z/OS. DB2 9 for z/OS ble kunngjort tidlig i 2007. IBM hevdet at den nye DB2 var den første relasjonsdatabasen som lagret XML "native". Andre forbedringer inkluderer OLTP- relaterte forbedringer for distribuerte plattformer, business intelligence / datavarehusrelaterte forbedringer for z/OS, mer selvjusterende og selvstyrende funksjoner, ekstra 64-bits utnyttelse (spesielt for virtuell lagring på z/OS), lagret prosedyreytelsesforbedringer for z/OS, og fortsatt konvergens mellom SQL -ordforrådene mellom z/OS og distribuerte plattformer.

I oktober 2007 kunngjorde IBM "Viper 2", som er kodenavnet for DB2 9.5 på de distribuerte plattformene . Det var tre sentrale temaer for utgivelsen , forenklet administrasjon, forretningskritisk pålitelighet og smidig XML -utvikling.

I juni 2009 kunngjorde IBM "Cobra" (kodenavnet for DB2 9.7 for LUW. DB2 9.7 la til datakomprimering for databaseindekser, midlertidige tabeller og store objekter. DB2 9.7 støttet også native XML -data i hashpartisjonering (databasepartisjonering), område partisjonering (tabellpartisjonering) og flerdimensjonal gruppering. Disse native XML-funksjonene lar brukerne arbeide direkte med XML i datavarehusmiljøer. DB2 9.7 la også til flere funksjoner som gjør det lettere for Oracle Database-brukere å jobbe med DB2. Disse inkluderer støtte for den mest brukte SQL -syntaksen, PL/SQL -syntaksen, skriptsyntaks og datatyper fra Oracle Database. DB2 9.7 forbedret også sin samtidighetsmodell for å vise atferd som er kjent for brukere av Oracle Database og Microsoft SQL Server.

I oktober 2009 introduserte IBM sin andre store utgivelse i år da den kunngjorde DB2 pureScale . DB2 pureScale er en klyngedatabase for ikke-mainframe-plattformer, egnet for arbeidsbelastninger for online transaksjoner (OLTP). IBM baserte utformingen av DB2 pureScale på Parallel Sysplex -implementering av DB2 -datadeling på mainframe. DB2 pureScale gir en feiltolerant arkitektur og lagring av delt disk. Et DB2 pureScale -system kan vokse til 128 databaseservere, og gir kontinuerlig tilgjengelighet og automatisk lastbalansering.

I 2009 ble det kunngjort at DB2 kan være en motor i MySQL . Dette tillater brukere på System i -plattformen å få tilgang til DB2 under IBM i -operativsystemet (tidligere kalt AS/400), og for brukere på andre plattformer å få tilgang til disse filene via MySQL -grensesnittet. På System i og dets forgjenger AS/400 og System/38, er DB2 tett integrert i operativsystemet, og kommer som en del av operativsystemet. Det gir journalføring, utløsere og andre funksjoner.

I begynnelsen av 2012 kunngjorde IBM den neste versjonen av DB2, DB2 10.1 (kodenavn Galileo) for Linux, UNIX og Windows. DB2 10.1 inneholdt en rekke nye datahåndteringsmuligheter, inkludert rad- og kolonnetilgangskontroll som muliggjør "finkornet" kontroll av databasen og flertemperaturdatahåndtering som flytter data til kostnadseffektiv lagring basert på hvor "varm" eller "kald" (hvor ofte dataene er tilgjengelig) dataene er. IBM introduserte også muligheten for adaptiv komprimering i DB2 10.1, en ny tilnærming til komprimering av datatabeller.

I juni 2013 ga IBM ut DB2 10.5 (kodenavnet "Kepler").

April 2016 kunngjorde IBM DB2 LUW 11.1, og i juni 2016 ble den utgitt.

I midten av 2017 merket IBM sine DB2- og dashDB-produkttilbud på nytt og endret navnene til "Db2".

27. juni 2019 ga IBM ut Db2 11.5, AI -databasen. Den la til AI -funksjonalitet for å forbedre spørreytelsen samt evner for å lette utvikling av AI -applikasjoner.

Andre

Db2 for z/OS er tilgjengelig i sin tradisjonelle produktemballasje, eller i Value Unit Edition , som gjør at kundene i stedet kan betale en engangsavgift.

Db2 driver også IBM InfoSphere Warehouse, som tilbyr muligheter for datavarehus. InfoSphere Warehouse er tilgjengelig for z/OS. Den inneholder flere BI- funksjoner som ETL , data mining , OLAP- akselerasjon og in-line analyse .

Db2 11.5 for Linux, UNIX og Windows, inneholder all funksjonalitet og verktøy som tilbys i den tidligere generasjonen av DB2 og InfoSphere Warehouse på Linux, UNIX og Windows.

Db2 (LUW) Familie

Db2 omfavner en "hybrid data" -strategi for å forene og forenkle hele økosystemet for datahåndtering, integrering og analytiske motorer for både lokale og skymiljøer for å få verdi fra typisk silede datakilder. Strategien gir tilgang, deling og analyse av alle typer data - strukturert, semi -strukturert eller ustrukturert - uansett hvor den er lagret eller distribuert.

Db2 Database

Db2 Database er en relasjonsdatabase som leverer avansert datahåndtering og analysefunksjoner for transaksjonelle arbeidsmengder. Denne operasjonsdatabasen er designet for å levere høy ytelse, praktisk innsikt, datatilgjengelighet og pålitelighet, og den støttes på tvers av Linux-, Unix- og Windows -operativsystemer.

Db2-databaseprogramvaren inkluderer avanserte funksjoner som in-memory-teknologi (IBM BLU Acceleration), avanserte administrasjons- og utviklingsverktøy, optimalisering av lagring, arbeidsmengdehåndtering, brukbar komprimering og kontinuerlig datatilgjengelighet (IBM pureScale).

Db2 lager

"Datavarehus" ble først nevnt i en artikkel fra IBM Systems Journal fra 1988 med tittelen "An Architecture for Business Information Systems." Denne artikkelen illustrerte den første bruksmåten for datalagring i en virksomhet, så vel som resultatene av applikasjonen.

Tradisjonelle transaksjonsbehandlingsdatabaser var ikke i stand til å gi innsikt som forretningsledere trengte for å ta datainformerte beslutninger. En ny tilnærming var nødvendig for å samle og analysere data fra flere transaksjonskilder for å levere ny innsikt, avdekke mønstre og finne skjulte forhold mellom dataene. Db2 Warehouse, med muligheter for å normalisere data fra flere kilder, utfører sofistikert analytisk og statistisk modellering, gir virksomhetene disse funksjonene med hastighet og skala.

Økning i beregningskraft resulterte i en eksplosjon av data inne i virksomheter generelt og datalager spesielt. Lagre vokste fra å bli målt i GB til TB og PB. Etter hvert som både volumet og mangfoldet av data vokste, tilpasset Db2 Warehouse seg også. Db2 Warehouse var opprinnelig beregnet på stjerne- og snøfnuggskjemaer, og inkluderer nå støtte for blant annet følgende datatyper og analysemodeller:

  • Relasjonsdata
  • Ikke-relasjonelle data
  • XML -data
  • Geospatiale data
  • RStudio
  • Apache Spark
  • Innebygd Spark Analytics -motor
  • Flerparallell behandling
  • Analysebehandling i minnet
  • Prediktive modelleringsalgoritmer

Db2 Warehouse bruker Docker-containere til å kjøre i flere miljøer: på stedet, privat sky og en rekke offentlige skyer, både administrerte og uadministrerte. Db2 Warehouse kan bare distribueres som programvare, som et apparat og i Intel x86, Linux og mainframe -plattformer. Db2 Warehouse bygger på IBMs vanlige SQL -motor, og spør data fra flere kilder - Oracle, Microsoft SQL Server, Teradata, open source, Netezza og andre. Brukere skriver en forespørsel én gang, og data returneres fra flere kilder raskt og effektivt.

Db2 på Cloud/Db2 Hosted

DB2 på Cloud: Tidligere kalt “dashDB for transaksjoner”, DB2 på Cloud er et fullstendig styrt, cloud SQL database med høy tilgjengelighet alternativ med en 99,99 prosent oppetid . Db2 on Cloud tilbyr uavhengig skalering av lagring og databehandling, og rullende sikkerhetsoppdateringer.

Db2 on Cloud kan distribueres på både IBM Cloud og Amazon Web Services (AWS).

Viktige funksjoner inkluderer:

  • Elastisitet: Db2 på Cloud tilbyr uavhengig skalering av lagring og beregning gjennom brukergrensesnittet og API, slik at virksomheter kan sprekke på beregning under høyeste etterspørsel og nedskalere når etterspørselen faller. Lagring er også skalerbar, slik at organisasjoner kan skalere etter hvert som lagringsbehovet vokser.
  • Sikkerhetskopiering og gjenoppretting: Db2 på Cloud gir flere alternativer for katastrofegjenoppretting: (1) 14 dagers sikkerhetskopiering, (2) alternativ for gjenoppretting av tid, (3) 1-klikk failover til DR-noden på et datasenter utenfor nettstedet etter brukerens valg.
  • Kryptering: Db2 på Cloud overholder databeskyttelseslover og inkluderer databasekryptering og SSL-tilkoblinger. Db2 on Cloud -planer for høy tilgjengelighet tilbyr rullende sikkerhetsoppdateringer, og alle databaseinstanser inkluderer daglig sikkerhetskopiering. Sikkerhetsoppdatering og vedlikehold administreres av databaseadministratoren.
  • Alternativer for høy tilgjengelighet: Db2 på Cloud gir en servicenivåavtale på 99,99% om alternativet for høy tilgjengelighet. Svært tilgjengelig alternativ gir mulighet for oppdateringer og skaleringsoperasjoner uten nedetid for programmer som kjører på Db2 på Cloud, ved hjelp av Db2s HADR -teknologi .
  • Dataforbund: En enkelt forespørsel viser en visning av alle dataene dine ved å få tilgang til data distribuert over Db2 lokalt og/eller Db2 Warehouse lokalt eller i skyen.
  • Privat nettverk: Db2 på Cloud kan distribueres på et isolert nettverk som er tilgjengelig via et sikkert Virtual Private Network (VPN) .

Db2 Hosted: Formelt kalt "DB2 on Cloud", er Db2 Hosted en ikke -administrert, vertet versjon av Db2 på Clouds transaksjonelle, SQL -skydatabase.

Nøkkelegenskaper:

  • Serverkontroll: Db2 Hosted tilbyr tilpasset programvare for direkte serverinstallasjon. Dette reduserer applikasjonsforsinkelse og integreres med en virksomhets nåværende datahåndteringsoppsett. Db2 Hosted tilbyr nøyaktig serverkonfigurasjon basert på virksomhetens behov.
  • Kryptering: Db2 Hosted støtter SSL -tilkoblinger.
  • Elastisitet: Db2 Hosted tillater uavhengig skalering av databehandling og lagring for å møte endrede forretningsbehov.

Db2 lager på skyen

Tidligere kalt “dashDB for Analytics”, er Db2 Warehouse on Cloud et fullt administrert, elastisk, skydatalager bygget for høyytelsesanalyse og maskinlæring .

Viktige funksjoner inkluderer:

  • Autonom skytjeneste: Db2 Warehouse on Cloud kjører på en autonom plattform-som-en-tjeneste, og drives av Db2s autonome selvjusterende motor. Den daglige driften, inkludert databaseovervåking, oppetidskontroller og failovers, er fullt automatisert. Driften suppleres av et DevOps-team som er på vakt for å håndtere uventede systemfeil.
  • Optimert for analyse: Db2 Warehouse on Cloud leverer høy ytelse på komplekse analytiske arbeidsmengder ved å benytte IBM BLU Acceleration , en samling teknologier som ble banebrytende av IBM Research som har fire viktige optimaliseringer: (1) en søyleformet organisert lagringsmodell, (2) i minnet behandling, (3) spørring av komprimerte datasett, og (4) hopping av data.
  • Administrer svært samtidige arbeidsmengder: Db2 Warehouse on Cloud inkluderer en Adaptive Workload Management-teknologi som automatisk administrerer ressurser mellom samtidige arbeidsmengder, gitt brukerdefinerte ressursmål. Denne teknologien sikrer stabil og pålitelig ytelse når du takler svært samtidige arbeidsmengder.
  • Innebygd maskinlæring og geospatiale muligheter: Db2 Warehouse on Cloud leveres med maskinlæringsfunksjoner i databasen som lar brukerne trene og kjøre maskinlæringsmodeller på Db2 Warehouse-data uten behov for databevegelse. Eksempler på algoritmer inkluderer foreningsregler , ANOVA , k-midler , regresjon og Naive Bayes . Db2 Warehouse on Cloud støtter også romlig analyse med Esri -kompatibilitet, støtter Esri -datatyper som GML, og støtter native Python -drivere og integrert Db2 Python -integrasjon i Jupyter Notebooks.
  • Elastisitet: Db2 Warehouse on Cloud tilbyr uavhengig skalering av lagring og beregning, slik at organisasjoner kan tilpasse datalagrene sine for å dekke behovene til virksomhetene sine. For eksempel kan kunder sprekke på beregninger under høy etterspørsel, og skalere når etterspørselen faller. Brukere kan også utvide lagringskapasiteten etter hvert som datavolumene vokser. Kunder kan skalere datalageret sitt via Db2 Warehouse on Cloud -webkonsoll eller API.
  • Datasikkerhet: Data er kryptert i hvile og i bevegelse som standard. Administratorer kan også begrense tilgangen til sensitive data gjennom datamaskering, radtillatelser og rollebasert sikkerhet, og kan bruke databasekontrollverktøy for å opprettholde revisjonsspor for datalageret sitt.
  • Polyglot-utholdenhet : Db2 Warehouse on Cloud er optimalisert for polyglot-persistens av data, og støtter relasjonelle ( søyle- og radorienterte tabeller), geospatiale og NoSQL- dokumentmodeller ( XML , JSON , BSON ). Alle data er underlagt avansert datakomprimering.
  • Kan distribueres på flere skyleverandører: Db2 Warehouse on Cloud er for tiden distribuerbar på IBM Cloud og Amazon Web Services (AWS). .

Db2 BigSQL

I 2018 ble IBM SQL -produktet omdøpt og er nå kjent som IBM Db2 Big SQL (Big SQL). Big SQL er en enterprise-grade, hybrid ANSI-kompatibel SQL på Hadoop- motoren som leverer massivt parallell behandling (MPP) og avansert dataforespørsel. Ytterligere fordeler inkluderer lav latens, høy ytelse, sikkerhet, SQL -kompatibilitet og føderasjonsfunksjoner.

Big SQL tilbyr en enkelt databasetilkobling eller forespørsel for forskjellige kilder som HDFS, RDMS, NoSQL -databaser, objektlagre og WebHDFS. Utnytt Hive, eller for å utnytte Hbase og Spark, og om det er i skyen, lokalt eller begge deler, få tilgang til data på tvers av Hadoop og relasjonsdatabaser.

Brukere (dataforskere og analytikere) kan kjøre smartere ad hoc og komplekse spørringer som støtter flere samtidige brukere med mindre maskinvare sammenlignet med andre SQL -alternativer for Hadoop. Big SQL gir en ANSI-kompatibel SQL-parser for å kjøre spørringer fra ustrukturerte strømningsdata ved hjelp av nye API-er.

Gjennom integrasjonen med IBM Common SQL Engine ble Big SQL designet for å fungere med alle Db2 -tilbudstilbudene, så vel som med IBM Integrated Analytics System. Big SQL er en del av IBM Hybrid Data Management Platform, en omfattende IBM -strategi for fleksibilitet og portabilitet, sterk dataintegrasjon og fleksibel lisensiering.

Db2 Event Store

Db2 Event Store retter seg mot behovene til tingenes internett (IOT), industri, telekommunikasjon, finansielle tjenester, online detaljhandel og andre næringer som trenger å utføre sanntidsanalyser på strømmet høyvolum, høyhastighetsdata. Den ble offentlig tilgjengelig i juni 2017. Den kan lagre og analysere 250 milliarder hendelser på en dag med bare 3 servernoder med høyhastighets datafangst og analysefunksjoner. Behovet for å støtte AI og maskinlæring ble sett for seg fra starten av ved å inkludere IBM Watson Studio i produktet, og integrere Jupyter -notatbøker for samarbeidende app- og modellutvikling. Vanligvis kombinert med streamingverktøy, gir det vedvarende data ved å skrive dataene ut til objektlagring i et åpent dataformat (Apache Parquet). Db2 Event Store er bygget på Spark og er kompatibelt med Spark Machine Learning, Spark SQL, andre åpne teknologier, samt Db2 -familien Common SQL Engine og alle språk som støttes - inkludert Python, GO, JDBC, ODBC og mer.

Teknisk informasjon

Db2 kan administreres fra enten kommandolinjen eller en GUI. Kommandolinjegrensesnittet krever mer kunnskap om produktet, men kan lettere skriptes og automatiseres. GUI er en Java-klient med flere plattformer som inneholder en rekke veivisere som passer for nybegynnere. Db2 støtter både SQL og XQuery . DB2 har integrert implementering av XML -datalagring, der XML -data lagres som XML (ikke som relasjonsdata eller CLOB -data) for raskere tilgang ved bruk av XQuery.

Db2 har APIer for Rexx , PL/I , COBOL , RPG , Fortran , C ++ , C , Delphi , .NET CLI , Java , Python , Perl , PHP , Ruby og mange andre programmeringsspråk. Db2 støtter også integrering i de integrerte utviklingsmiljøene Eclipse og Visual Studio .

pureQuery er IBMs plattform for tilgang til data som er fokusert på applikasjoner som har tilgang til data. pureQuery støtter både Java og .NET . pureQuery gir tilgang til data i databaser og Java- objekter i minnet via verktøyene , APIene og kjøretidsmiljøet som levert i IBM Data Studio Developer og IBM Data Studio pureQuery Runtime .

Feil ved behandling

En viktig funksjon i DB2 dataprogrammer er feilbehandling. SQL -kommunikasjonsområdet ( SQLCA ) -strukturen ble en gang utelukkende brukt i et Db2 -program for å returnere feilinformasjon til applikasjonsprogrammet etter at hver SQL -setning ble utført. Den primære, men ikke enestående nyttige feildiagnosen holdes i feltet SQLCODE i SQLCA -blokken.

De SQL-returkodeverdier er:

  • 0 betyr vellykket utførelse.
  • Et positivt tall betyr vellykket gjennomføring med en eller flere advarsler. Et eksempel er +100, som betyr at ingen rader ble funnet.
  • Et negativt tall betyr mislykket med en feil. Et eksempel er -911, noe som betyr at en tidsavbrudd (eller fastlåsning) har oppstått, noe som utløser en tilbakeføring.

Senere versjoner av Db2 la funksjonalitet og kompleksitet til utførelsen av SQL. Flere feil eller advarsler kan returneres ved kjøring av en SQL -setning; Det kan for eksempel ha startet en databasetrigger og andre SQL -setninger. I stedet for den originale SQLCA, bør feilinformasjon nå hentes ved påfølgende henrettelser av en GET DIAGNOSTICS -setning.

Se SQL -returkoder for en mer omfattende liste over vanlige SQLCODE.

Se også

Referanser

Eksterne linker