IBM DB2: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
PertBot (discussione | contributi)
m Robot: Automated text replacement (-GNU Linux +GNU/Linux)
m sistemazione fonti, smistamento lavoro sporco e fix vari
 
(120 versioni intermedie di 82 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]] 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]], [[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
=== Strumenti di supporto===
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 (sistema 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) e quest'ultima introdusse ''Universal Server'' nel proprio database, facendone un DBMS relazionale a oggetti, sia Oracle sia IBM dovettero introdurre il paradigma degli oggetti nei propri prodotti.
DB2 può essere amministrato sia da riga di comando che da un'applicazione GUI scritta in Java.
 
A partire dalla versione 9.1, DB2 per [[Windows]], [[Linux]], e [[Unix]], include la tecnologia "pureXML", che fornisce 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]].
DB2 può essere usato all'interno di software applicativo accedendo a un'API disponibile per numerosi linguaggi di programmazione, tra cui: [[Java]], [[Python]], [[Perl]], [[PHP]], [[C (linguaggio)|C]], [[C++]], [[COBOL]], [[Fortran]], e quelli che supportano il [[Framework .NET]].
 
=== Edizioni ===
Esistono anche strumenti per integrarlo negli [[Integrated development environment|IDE]] [[Visual Studio]] ed [[Eclipse]].
* 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 ====
 
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.
 
=== Strumenti di supporto ===
 
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 quellialtri linguaggi che supportano il [[Framework .NET]].
 
IBM fornisce strumenti per l'integrazione e lo sviluppo con l'[[Ambiente di sviluppo 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}}
* {{cita web|url=https://www-03.ibm.com/software/products/en/db2expressc|titolo=Edizione gratuita di DB2|lingua=en}}
* {{en}} [http://www.db2mag.com/ DB2 Magazine]
* {{Collegamento interrotto|1=ftp://ftp.software.ibm.com/software/data/db2/express-c/wiki/Getting_Started_with_DB2_Express_v9.5_Italian.pdf }} (E-Book gratuito)
* {{en}} [http://www.idug.org/ International DB2 Users Group (IDUG)]
* {{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}}cita [web|url=http://www.db2mag.com/ |titolo=DB2 Magazine]|lingua=en}}
* {{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:DB2RDBMS]]
[[Categoria:Database management system proprietari]]
[[es:DB2]]
[[Categoria:ProgrammiSoftware POSIXIBM]]
[[fr:DB2]]
[[ja:DB2]]
[[nl:DB2UDB]]
[[pl:DB2]]
[[pt:DB2]]
[[uk:DB2]]