IBM DB2
Le DB2 est un le lignes de s d'IBM de des 'des logiciels de du système de gestion de bases de données relationnelles (ou, comme IBM l'appelle maintenant, serveur de données) dans une ligne plus générale du logiciel de gestion de l'information du d'IBM. Bien qu'il y ait " différent ; editions" ; et " ; versions" ; de DB2 qui fonctionnent sur des dispositifs s'étendant du Handhelds aux unités centrales , le plus souvent DB2 se rapporte à l'édition de serveur de l'entreprise DB2 ou à l'édition top-of-the-line d'entrepôt de données DB2 ( DB2 DWE ), qui court sur le Unix , le Windows ou les serveurs du Linux ; ou DB2 pour le Z/OS . Près de DB2 là existe le Informix , qui a été acquis par IBM en 2001.
Histoire
Était DB2 a une longue histoire et ce que certains considèrent le premier produit de base de données pour employer le SQL .Le nommé DB2 était premier donné au système de gestion de base de données ou au système de gestion de bases de données en 1983 où IBM a libéré le DB2 sur sa plate-forme d'unité centrale de MVS. Avant ceci, un produit semblable a été appelé SQL/DS sur l'unité centrale de VM. La plate-forme plus tôt du système 38 a également contenu un système de gestion de bases de données apparenté. Le système le système apparenté R de ou de , était un prototype de recherches développé dans les années 70. Le DB2 a ses racines de nouveau au début des années '70 où Dr. Codd , fonctionnant pour IBM, a décrit la théorie de bases de données relationnelles et en juin de 1970 a édité le modèle pour la manipulation de données. Pour appliquer le Codd modèle a eu besoin d'une langue de base de données relationnelle qu'il a appelée Alpha. Lorsqu'IBM n'a pas cru en potentiel des idées de Codd, laissant l'exécution à un groupe de programmeurs pas sous la surveillance de Codd, qui a violé plusieurs principes fondamentaux du modèle apparenté de Codd ; le résultat était langage d'interrogation ou SUITE anglais structuré. IBM a bientôt changé le nom en acronyme courant, le SQL , abréviation le langage d'interrogation structuré, parce que la SUITE avait déjà été trademarked.
Historiquement, il est intéressant de noter que quand le acquis par Illustra d'Informix de et fait leur moteur de base de données un système de gestion de bases de données du objet-SQL en présentant leur serveur universel, Oracle et IBM a suivi le mouvement de changer leurs moteurs de base de données pour être capable des prolongements objet-apparentés. D'ailleurs, en 2001, IBM a acheté le Informix et en années suivantes a incorporé la technologie d'Informix à la suite du produit DB2. Aujourd'hui, DB2 peut techniquement être considéré un système de gestion de bases de données du objet-SQL.
Pendant beaucoup d'années DB2 était exclusivement disponible sur les unités centrales IBM postérieur d'IBM de apporté DB2 à d'autres plates-formes, y compris le OS/2 , le UNIX et les serveurs de Windows , puis le Linux (Linux y compris de sur zSeries ) et le PDAs ce processus ont été principalement entrepris par les années 90. L'inspiration pour des détails de l'exécution de DB2 est venue en partie des bases de données hiérarchiques et puis postérieures d'IMS d'IBM DL/1 et de d'IBM, au commencement de réseau (ou codasyl ). DB2 est également enfoncé dans le I5/OS du système d'exploitation pour le système i ( ISeries , autrefois le AS/400 ) de d'IBM, et les versions sont disponibles pour le Z/VSE et le Z/VM . Une version antérieure était disponible pour le OS/2 et s'est appelée le DB2/2.
Au cours des années DB2 a conduit de nombreux perfectionnements de matériel, en particulier sur le système de d'IBM z avec des configurations telles que le partage de données parallèle de Sysplex . En fait, la version 8 de DB2 UDB pour le Z/OS maintenant exige un système 64-bit du et ne peut pas courir sur des processeurs plus anciens, et DB2 pour z/OS maintient certaines différences uniques de logiciel afin de servir ses clients sophistiqués. Bien que l'expression finale de la Co-évolution de logiciel-matériel soit l'unité centrale d'IBM, dans une certaine mesure ce phénomène se produit sur d'autres plates-formes aussi bien, car les Software Engineers d'IBM collaborent avec leurs contre-parties de matériel.
Au milieu des années 90, IBM a libéré une exécution DB2 groupée appelée l'édition DB2 parallèle, qui a au commencement fonctionné sur l'AIX. Cette édition a permis l'évolutivité en fournissant un n'a partagé rien l'architecture , dans laquelle une grande base de données simple est divisée à travers les serveurs DB2 multiples qui communiquent au-dessus d'une interconnexion à grande vitesse. Cette édition DB2 a été par la suite mise en communication à tous les Linux, UNIX, et plates-formes de Windows (LUW) et a été retitrée à l'édition d'entreprise prolongée par DB2 (EEE). IBM maintenant se rapporte à ce produit comme base de données divisant le dispositif (DPF) et le vend comme adjonction à leur produit d'entreprise du navire amiral DB2.
Dans mi 2006, IBM a annoncé le " ; Vipère, " ; le nom de code pour DB2 9 sur le a distribué les plates-formes et pour DB2 9 sur z/OS. IBM réclame que le nouveau DB2 sera la première base de données relationnelle pour stocker le " du XML ; natively" ;. D'autres perfectionnements incluent le OLTP - améliorations relatives pour les plates-formes distribuées, le business intelligence /données de entreposant - des améliorations relatives pour z/OS, dispositifs plus autorégulateurs et individu-contrôlants, exploitation 64-bit additionnelle (particulièrement pour z/OS), perfectionnements d'exécution de procédé stocké pour z/OS, et convergence continue des vocabulaires de SQL entre z/OS et plates-formes distribuées.
DB2 9 sur les plates-formes distribuées par a commencé à embarquer dans le monde entier le 28 juillet , le 2006 , par l'évaluation commençant à $4.874 par processeur ou à $165 par utilisateur (minimum de 5 utilisateurs) pour DB2 9 exprès, y compris un an d'appui. DB2 pour l'évaluation de z/OS commence à environ $4.450 par mois, y compris l'appui.
Éditions
DB2 est disponible dans les plusieurs " ; éditions, " ; ou arrangements d'autorisation. En optant pour un " de réduire-dispositif ; édition, " ; IBM permet à des clients d'éviter de payer les dispositifs de base de données des lesquels ils n'ont pas besoin. Les éditions témoin incluent l'exprès, l'équipe de travail, et l'édition d'entreprise. L'édition la plus sophistiquée pour Linux/UNIX/Windows est édition d'entreprise d'entrepôt de données DB2, ou DB2 DWE pour le short. Cette édition est prévue pour la charge de travail mélangée (OLTP et données entreposant) ou les réalisations du business intelligence (BI) de . DB2 DWE inclut plusieurs le " ; BI" ; dispositifs tels que le ETL , l'exploitation de données , l'accélération du OLAP , et l'analytics intégré .DB2 pour le Z/OS est disponible en vertu de ses propres conditions d'autorisation. Commençant par la version 8, IBM a introduit DB2 pour z/OS et pour les autres plates-formes dans un alignement beaucoup plus étroit. (Précédemment il y avait des différences significatives dans des vocabulaires de SQL, par exemple.) DB2 pour z/OS a un certain exclusives  ; &mdash ; sécurité notamment à multiniveaux (MLS), tailles extrêmement grandes de table, et compression  assisté par le matériel ; &mdash ; en raison de son environnement spécial et des besoins exigeants de ses clients. DB2 pour z/OS été toujours connu pour sa principale exécution et possibilités d'OLTP, et pour que le son sérieux et disponibilité soutienne des opérations commerciales mission-critical, mais la version de z/OS a commence maintenant à acquérir des dispositifs de BI aussi bien, comme les tables de question et (MQTs) le schéma matérialisés d'étoile. Le Larry Ellison de PRÉSIDENT de s d'Oracle le 'a commenté que DB2 pour z/OS est l'une base de données concurrentielle qu'il respecte et admire.
Le 30 janvier 2006, IBM a libéré une version gratuite de DB2 appelé par DB2 Expriment-c. C'était une réponse prévue aux versions libres récemment annoncées du Oracle 10g et du serveur de Microsoft SQL de . À la différence des éditions libres de Microsoft ou d'Oracle, Exprimer-c n'a aucune limite sur le nombre d'utilisateurs ou sur la taille de base de données. Tandis que les versions 8.1 de DB2 Expriment-c des limites imposées de matériel sur le serveur sur lequel elle a fonctionné, DB2 Expriment-c 9.5 peuvent courir sur des machines de Windows et de Linux de n'importe quelle taille, mais le moteur de base de données n'utilisera pas plus de deux noyaux d'unité centrale de traitement et RAM 2GB. En 2007, IBM a présenté un abonnement annuel de soutien appelé le permis à durée déterminée (FTL), dont offre une année de soutien de téléphone Expriment-c pour US$3000 par serveur. L'achat du FTL permet également le DB2 Expriment-c le moteur pour employer jusqu'à quatre noyaux d'unité centrale de traitement et RAM 4GB. Les utilisateurs de DB2 Expriment-c qui n'achètent pas un abonnement de FTL peuvent recevoir l'appui et l'aide sur un forum libre et public de Web fourni de personnel par des techniciens d'IBM et d'autres utilisateurs DB2.
Concurrence
Historiquement, la position principale sur le marché du logiciel de gestion de base de données a été tenue par Oracle. Le 3 mai 2004, la tête d'IBM du développement de base de données et les ventes, Janet Perna , ont réclamé leurs concurrents principaux étaient Oracle dans le cadre de la transaction avancée manipulant et Teradata dans le cadre des systèmes d'aide à la décision (par exemple données de de entreposant ). Cependant, il y a des concurrents sur de plus petits marchés, y compris le serveur (qui de Microsoft SQL de est seulement disponible pour Microsoft Windows), les produits de la source ouverte tels que le FirebirdSQL , le PostgreSQL et le MySQL , et les joueurs de place tels que le Sybase et le MaxDB .Dans l'arène groupée du système de gestion de bases de données, où les bases de données peuvent devenir beaucoup de Terabyte, la base de données d'IBM divisant le dispositif (DPF) est souvent piquée contre des faisceaux de vraie application d'Oracle (RAC), une exécution de partager-disque autrefois connue sous le nom de serveur parallèle d'Oracle (OPS).
DB2 pour z/OS a discutablement peu de concurrents directs, mais Oracle attire des clients à son Linux sur des produits de zSeries, bien qu'apparemment pas aux dépens de DB2. Le Adabas de la télématique et de logiciel AG de de CA sont les bases de données relationnelles de concurrence pour z/OS, et il y a sûr que des produits de place aussi bien (model 204 , SQL SUPRA , NOMADE , etc.) Oracle ait un bit RDBMS du 31 disponible pour z/OS. bases de données Non-apparentées qui " ; compete" ; inclure le IDMS d'IMS , et de CA de , notamment.
IBM et DB2 sont fréquemment ou près derrière le dessus des repères d'industrie du TPC-C et du TPC-H édités sur le site Web de s du Conseil exécution traitement transactionnel le '.
À IBM 2006 intensifié sa concurrence dans l'appareil naissant d'entrepôt de données lancer sur le marché en libérant un produit de systèmes de matériel/logiciels préconfigurés combinant l'édition d'entrepôt de données DB2 avec des serveurs du système p (AIX) d'IBM ou du système X d'IBM (Linux). Cette famille de " ; appareil-like" d'entrepôt ; des systèmes ont été donnés par IBM l'unité de configuration équilibrée BCU nommée, ou, et sont visés le marché d'appareils d'entrepôt caractérisé par le Netezza et le DATAllegro , mais il se différencie parce qu'il emploie la version complète de DB2 au lieu d'un RDBMS entrepôt-orienté à but unique.
L'information technique
Le DB2 peut être administré de la commande-ligne ou d'un GUI. La commande-ligne interface exige plus de connaissance du produit mais peut être plus facilement préétablie et l'a automatisé. Le GUI est un client de Java de multi-plate-forme qui contient une série de magiciens appropriés aux utilisateurs de novice. Le DB2 soutient le SQL et le XQuery. DB2 a l'exécution indigène du stockage de données de XML, où des données de XML sont stockées comme XML (pas en tant que des données apparentées ou données de CLOB) pour un accès plus rapide using XQuery.Le DB2 a des api pour le CLI du .NET , le Java , le python , le Perl , le PHP , le rubis , le C++ , le C , le REXX , le PL/I , le COBOL , le RPG , le Fortran , et beaucoup d'autres langages de programmation. Le DB2 soutient également l'intégration dans l'éclipse et les environnements de développement Integrated visuels de du studio .NET
Traitement des erreurs
Un dispositif important des programmes informatiques de du DB2 est le traitement des erreurs. La structure de zone de communication de SQL ( SQLCA ) est employée dans le cadre du programme DB2 pour renvoyer l'information d'erreur au programme d'application après que chaque appel du api pour un rapport du SQL . Le diagnostic des erreurs est tenu dans le de champ SQLCODE dans le bloc de SQLCA. Les valeurs du code retour du SQL sont :
exécution réussie de moyens du
0.
Le positif signifie l'exécution réussie avec des avertissements. Un exemple est +100 qui ne signifie aucune rangée trouvée.
Le négatif signifie non réussi avec une erreur. Un exemple est -911 qui signifie qu'un temps mort de serrure (ou l'impasse) s'est produit, déclenchant une baisse de prix.
Voir les codes retour du SQL pour une liste plus complète du SQLCODEs.
Conduite
Le Janet Perna était directeur général de division de gestion de l'information du groupe de logiciel d'IBM jusqu'à sa retraite d'IBM en juillet 2005. Elle a été remplacée par le Ambuj Goyal .
Voir également
Genève ERS Magasin du DB2
SQL/DS
Datalog
.
| Random links: | Bâti Duckabush | Liste de guerres géorgiennes | Erhard Heiden | Éducation à Birmingham | Anthony Musgrave | IBM_DB2 |