IBM DB2: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
corretto wikilink
m sistemazione fonti, smistamento lavoro sporco e fix vari
 
(115 versioni intermedie di 77 utenti non mostrate)
Riga 1:
{{F|software|marzo 2024}}
'''DB2''' è un [[DBMS]] della [[IBM]]. La sua prima versione risale al [[1983]], e secondo molti è stato il primo prodotto a utilizzare il linguaggio [[SQL]].
{{S|software}}
 
'''DB2''' è un [[relational database management system]] (RDBMS) della [[IBM]]: scritto in [[linguaggio C|C]], [[C++]] e [[Assembly]], è stato riscritto per ogni [[piattaforma (informatica)|piattaforma]], pur con una base comune. La sua prima versione risale al [[1983]].
Attualmente, DB2 e [[Oracle]] si contendono il primo posto nel mercato dei DBMS. Nel [[maggio]] [[2004]] IBM dichiarò che i suoi principali rivali sono Oracle nel campo della gestione avanzata delle transazioni e [[Teradata]] nel campo dei sistemi per il decision-making (principalmente [[datawarehouse]]).
 
Nel maggio 2016, DB2 è uno dei RDBMS più diffusi secondo le classifiche ufficiali basate sul ranking per popolarità.<ref>{{Cita web|url=http://db-engines.com/en/ranking|titolo=DB-Engines Ranking|autore=|editore=|data=|accesso=}}</ref> I primi in ordine sono [[Oracle Database|Oracle]], [[MySQL]] (prodotto dalla stessa [[Oracle Corporation|Oracle]]),[[Microsoft SQL Server]] e [[PostgreSQL]].
Quando [[Informix]] (acquisita da IBM nel 2001) acquistò [[Illustra]] e introdusse nel proprio database Universal Server, facendone un DBMS relazionale a oggetti, sia Oracle che IBM dovettero introdurre il concetto di oggetti nei proprio prodotti. Oggi si può dire che DB2 è un DBMS relazionale a oggetti.
 
== Descrizione ==
Inizialmente era un DBMS per i [[mainframe]], ma oggi è diffuso su qualsiasi tipo di server, perfino su PDA e altri dispositivi portatili; esistono versioni per [[GNU/Linux]], [[Unix]] ([[AIX (Sistema operativo)|AIX]], [[HP-UX]], [[Solaris Operating Environment|Solaris]]) e [[Microsoft Windows]]. I suoi precursori sono [[DL/1]] e [[IMS/DB]], sempre della IBM.
 
In origine, DB2 era nato come DBMS per i [[mainframe]], ma poi si è diffuso su qualsiasi tipo di [[server]], sia su [[palmare|PDA]] che
Tra le novità della versione corrente per [[Windows]], [[Linux]] e [[Unix]] (9.1) si nota in particolare l'introduzione della tecnologia "Pure XML" che fornisce l'abilità di salvare informazioni in campi di tipo [[XML]]. DB2 risulta quindi il primo database ibrido, con modello relazionale e XML. Questo favorisce la gestione di applicazioni che interagiscono con documenti XML, permettendo ad esempio, l'interrogazione diretta del database tramite [[XQuery]].
Inizialmentesu era un DBMS per ialtri [[mainframe]], ma oggi è diffuso su qualsiasi tipo di server, perfino su PDA e altridispositivo mobile|dispositivi portatili]]; esistono versioni per [[sistema operativo|sistemi operativi]] [[GNU/Linux]], [[Unix]] ([[AIX (Sistemasistema operativo)|AIX]], [[HP-UX]], [[Solaris Operating Environment|Solaris]]) e [[Microsoft Windows]]. I suoi precursori sono [[DL/1]] e [[IMS/DB]], sempre della IBM.
 
Quando, nel [[1997]], [[Illustra]] fu acquisita da [[Informix]] (che sarebbe stata a sua volta acquisita da IBM nel 2001) acquistò [[Illustra]] e quest'ultima introdusse ''Universal Server'' nel proprio database Universal Server, facendone un DBMS relazionale a oggetti, sia Oracle chesia IBM dovettero introdurre il concettoparadigma didegli oggetti nei propriopropri prodotti. Oggi si può dire che DB2 è un DBMS relazionale a oggetti.
=== Versione gratuita ===
 
TraA lepartire novità delladalla versione corrente9.1, DB2 per [[Windows]], [[Linux]], e [[Unix]], (9.1)include si nota in particolare l'introduzione dellala tecnologia "Pure XMLpureXML", che fornisce l'abilitàla possibilità di salvare informazioni in campi di tipo [[XML]]. DB2 risulta, quindi, il primo database ibrido, con modello relazionale e XML. Questo favorisce la gestione di applicazioni che interagiscono con documenti XML, permettendo, ad esempio, l'interrogazione diretta del database tramite [[XQuery]].
IBM ha rilasciato [[DB2 Express - C]], una versione gratuita del proprio dataserver, disponibile per Linux, Windows e Unix per architetture a 32 e 64 bit. DB2 Express - C ha le stesse funzioni delle versioni commerciali, ma può essere installato su server che hanno un massimo di due [[CPU]] e fino a 4GB di memoria [[RAM]]. Supporto tecnico a pagamento è disponibile direttamente da IBM.
 
=== StrumentiEdizioni di supporto===
* DB2 ''Express'': è il livello base di RDBMS, l'ideale per il piccolo medio mercato d'affari.
* DB2 ''Express-C'': è la versione gratuita dell'IBM, l'ideale per piccole aziende, compagnie ''multi-branch'', [[programmatore|sviluppatori]] e partner di affari.
* DB2 ''Workgroup Server Edition'': è il software ideale per le piccole e medie aziende.
* DB2 ''Enterprise Server Edition'': comprende moltissime [[libreria (software)|librerie]] capaci di gestire i carichi di lavoro più esigenti.
 
==== Versione gratuita ====
DB2 può essere amministrato sia da riga di comando sia dal "Control Center", un'applicazione GUI scritta in Java.
 
Dal 30 gennaio 2006 IBM distribuisce una versione gratuita del proprio database server, [[IBM DB2 Express-C|DB2 Express-C]], disponibile per Linux, Mac OS, Windows e Unix per architetture hardware di [[processore|processori]] a [[32 bit|32]] e [[64 bit]]. DB2 Express-C ha le stesse funzioni standard delle versioni commerciali, ma limita l'utilizzo dell'hardware effettivamente installato sul server dove risiede. Attualmente (10.5) è limitato ad una dimensione massima del database di 15 TeraByte, un totale di non più di 2 [[core (informatica)|core]] di CPU, e fino a 16 GB di memoria [[RAM]] indipendentemente dall'[[hardware]] presente. È anche possibile acquistare una [[licenza (informatica)|licenza]] in forma di abbonamento annuale per ottenere il supporto tecnico fornito direttamente da IBM. Aggiungendo licenze, diventa permesso utilizzare alcune funzioni aggiuntive, come la replica SQL e HADR (''High Availability and Disaster Recovery''), un sistema di ''[[disaster recovery]]'' che permette di passare automaticamente ad un [[server]] di [[Computer cluster|''failover'']] nel caso in cui il server principale diventi inutilizzabile. Possiede inoltre funzionalità IN-MEMORY, con la possibilità di creare oggetti organizzati in colonne, supporto Json e funzionalità avanzate di "federazione", cioè la possibilità di integrare e presentare oggetti di altri prodotti quali ad esempio tabelle/viste Oracle, Postgresql, MySQL, e dalla versione 11.1 anche oggetti HDFS Apache Hive e Cloudera.
DB2 può essere usato all'interno di software applicativo accedendo a un'API disponibile per numerosi linguaggi di programmazione, tra cui: [[Java (linguaggio)|Java]], [[Python]], [[Ruby]], [[Perl]], [[PHP]], [[C (linguaggio)|C]], [[C++]], [[COBOL]], [[Fortran]], e altri linguaggi che supportano il [[Framework .NET]].
 
=== Strumenti di supporto ===
IBM fornisce strumenti per l'integrazione e lo sviluppo con l'[[Integrated development environment|IDE]] [[Visual Studio]] ed [[Eclipse]].
 
DB2 può essere amministrato sia da [[riga di comando]] sia dal "Control Center", un'applicazione [[GUI]] scritta in [[linguaggio Java|Java]]. Dal 2016 IBM ha aggiunto a questi prodotti un nuovo strumento gratuito di amministrazione e monitoraggio chiamato Data Server Manager.
 
DB2 può essere usato all'interno di software applicativo accedendo a un'[[Application programming interface|API]] disponibile per numerosi [[linguaggi di programmazione]], tra cui: [[Java (linguaggio di programmazione)|Java]], [[Python]], [[Ruby (linguaggio di programmazione)|Ruby]], [[Perl]], [[PHP]], [[C (linguaggio)|C]], [[C++]], [[COBOL]], [[Fortran]], e altri linguaggi che supportano il [[Framework .NET]].
 
IBM fornisce strumenti per l'integrazione e lo sviluppo con l'[[IntegratedAmbiente developmentdi environmentsviluppo integrato|IDE]] [[Visual Studio]] ed [[Eclipse (informatica)|Eclipse]].
 
== Note ==
<references />
 
== Altri progetti ==
{{interprogetto}}
 
== Collegamenti esterni ==
* {{en}}cita [httpweb|url=https://www-306.ibm.com/software/data/db2/ |titolo=DB2 sul sito della IBM]|lingua=en}}
* [http{{cita web|url=https://www-30603.ibm.com/software/itproducts/db2en/express_c.html?cadb2expressc|titolo=swgit&tacticid=106AC26WEdizione DB2gratuita Expressdi - C]DB2|lingua=en}}
* {{en}}Collegamento [httpinterrotto|1=ftp://www-306ftp.software.ibm.com/software/data/infodb2/expresscdexpress-c/wiki/Getting_Started_with_DB2_Express_v9.5_Italian.pdf Pagina}} per ordinare il DVD(E-Book gratuito DB2 9 Discovery Kit])
* {{cita web|url=https://www.ibm.com/software/data/info/expresscd/|titolo=Pagina per ordinare il DVD gratuito DB2 9 Discovery Kit|lingua=en}}
* {{en}} [http://www.db2mag.com/ DB2 Magazine]
* {{en}}cita [web|url=http://www.idugdb2mag.orgcom/ International |titolo=DB2 Users Group (IDUG)]Magazine|lingua=en}}
* {{cita web|url=http://www.idug.org/|titolo=International DB2 Users Group (IDUG)|lingua=en}}
 
{{Database management system}}
 
{{Portale|informatica}}
[[Categoria:Database]]
[[Categoria:Programmi POSIX]]
 
[[Categoria:Database management system]]
[[de:DB2]]
[[enCategoria:IBM DB2RDBMS]]
[[Categoria:Database management system proprietari]]
[[es:DB2]]
[[Categoria:ProgrammiSoftware POSIXIBM]]
[[fr:DB2]]
[[ja:DB2]]
[[nl:DB2UDB]]
[[pl:DB2]]
[[pt:DB2]]
[[ru:IBM DB2]]
[[uk:DB2]]