Ibm db2
Db2 es una familia de productos de gestión de datos, incluidos servidores de bases de datos, desarrollados por IBM. Inicialmente admitía el modelo relacional, pero se amplió para admitir características relacionales de objetos y estructuras no relacionales como JSON y XML. El nombre de la marca se diseñó originalmente como DB/2, luego DB2 hasta 2017 y finalmente cambió a su forma actual.
Historia
A diferencia de otros proveedores de bases de datos, IBM produjo anteriormente un producto Db2 específico de plataforma para cada uno de sus principales sistemas operativos. Sin embargo, en la década de 1990, IBM cambió de rumbo y produjo un producto común Db2, diseñado con una base de código mayoritariamente común para L-U-W (Linux-Unix-Windows); DB2 para System z y DB2 para IBM i son diferentes. Como resultado, utilizan controladores diferentes.
DB2 se remonta a principios de la década de 1970 cuando Edgar F. Codd, un investigador que trabajaba para IBM, describió la teoría de las bases de datos relacionales y, en junio de 1970, publicó el modelo para la manipulación de datos.
En 1974, el centro de investigación de IBM San Jose desarrolló un DBMS relacional, System R, para implementar los conceptos de Codd. Un desarrollo clave del proyecto System R fue el lenguaje de consulta estructurado (SQL). Para aplicar el modelo relacional, Codd necesitaba un lenguaje de base de datos relacional al que llamó DSL/Alpha. En ese momento, IBM no creía en el potencial de las ideas de Codd, dejando la implementación a un grupo de programadores que no estaban bajo la supervisión de Codd. Esto condujo a una interpretación inexacta del modelo relacional de Codd que coincidía solo con una parte de las prescripciones de la teoría; el resultado fue el Lenguaje de QUEry en inglés estructurado o SEQUEL.
Cuando IBM lanzó su primer producto de base de datos relacional, también querían tener un sublenguaje de calidad comercial, por lo que revisó SEQUEL y cambió el nombre del lenguaje revisado Structured Query Language (SQL) para diferenciarlo de SEQUEL, y también porque el acrónimo "SECUENCIA" era una marca registrada de la compañía de aviones Hawker Siddeley con sede en el Reino Unido.
IBM compró Metaphor Computer Systems para utilizar su interfaz GUI y encapsular la plataforma SQL que ya había estado en uso desde mediados de los 80.
Paralelamente al desarrollo de SQL, IBM también desarrolló Query by Example (QBE), el primer lenguaje gráfico de consulta.
El primer producto de base de datos relacional comercial de IBM, SQL/DS, se lanzó para los sistemas operativos DOS/VSE y VM/CMS en 1981. En 1976, IBM lanzó Query by Example para la plataforma VM donde la tabla -front-end orientado produjo un lenguaje de sintaxis lineal que condujo transacciones a su base de datos relacional. Posteriormente, la característica QMF de DB2 produjo SQL real y trajo el mismo "QBE" se ve y se siente a DB2. La inspiración para la versión de mainframe de la arquitectura de DB2 provino en parte de IBM IMS, una base de datos jerárquica, y su lenguaje dedicado de manipulación de bases de datos, IBM DL/I.
El nombre DB2 (IBM Database 2) se le dio por primera vez al Sistema de administración de bases de datos o DBMS en 1983 cuando IBM lanzó DB2 en su plataforma de mainframe MVS.
Durante algunos años, DB2, como un DBMS de funciones completas, estuvo disponible exclusivamente en mainframes de IBM. Más tarde, IBM llevó DB2 a otras plataformas, incluidos los servidores OS/2, UNIX y MS Windows, y luego Linux (incluido Linux en IBM Z) y PDA. Este proceso se produjo a lo largo de la década de 1990. También está disponible una implementación de DB2 para z/VSE y z/VM. Una versión anterior del código que se convertiría en DB2 LUW (Linux, Unix, Windows) formaba parte de un componente de edición extendida de OS/2 llamado Database Manager.
IBM amplió la funcionalidad de Database Manager varias veces, incluida la adición de funcionalidad de base de datos distribuida por medio de Arquitectura de base de datos relacional distribuida (DRDA) que permitía el acceso compartido a una base de datos en una ubicación remota en una LAN. (Tenga en cuenta que DRDA se basa en objetos y protocolos definidos por la arquitectura de gestión de datos distribuidos (DDM).)
Finalmente, IBM decidió reescribir el software por completo. La nueva versión de Database Manager se llamó DB2/2 y DB2/6000 respectivamente. Otras versiones de DB2, con diferentes bases de código, siguieron el mismo '/' convención de nomenclatura y se convirtió en DB2/400 (para AS/400), DB2/VSE (para el entorno DOS/VSE) y DB2/VM (para el sistema operativo VM). Los abogados de IBM detuvieron el uso de esta práctica convención de nomenclatura y decidieron que todos los productos debían llamarse "producto PARA plataforma" (por ejemplo, DB2 para OS/390). La siguiente iteración del mainframe y los productos basados en servidor se llamaron DB2 Universal Database (o DB2 UDB).
A mediados de la década de 1990, IBM lanzó una implementación de DB2 en clúster denominada DB2 Parallel Edition, que inicialmente se ejecutaba en AIX. Esta edición permitió la escalabilidad al proporcionar una arquitectura de nada compartido, en la que una sola base de datos grande se divide en varios servidores DB2 que se comunican a través de una interconexión de alta velocidad. Esta edición de DB2 finalmente se trasladó a todas las plataformas Linux, UNIX y Windows (LUW) y se le cambió el nombre a DB2 Extended Enterprise Edition (EEE). IBM ahora se refiere a este producto como la función de particionamiento de base de datos (DPF) y lo incluye en su producto insignia DB2 Enterprise.
Cuando Informix Corporation adquirió Illustra y convirtió su motor de base de datos en un DBMS SQL de objetos mediante la introducción de su Universal Server, tanto Oracle Corporation como IBM siguieron su ejemplo y cambiaron sus motores de base de datos para que fueran capaces de extensiones relacionales de objetos. En 2001, IBM compró Informix Software y, en los años siguientes, incorporó la tecnología Informix a la suite de productos DB2. DB2 técnicamente se puede considerar como un DBMS objeto-SQL.
A mediados de 2006, IBM anunció "Viper", el nombre en clave de DB2 9 tanto en plataformas distribuidas como en z/OS. DB2 9 para z/OS se anunció a principios de 2007. IBM afirmó que el nuevo DB2 era la primera base de datos relacional en almacenar XML 'de forma nativa'. Otras mejoras incluyen mejoras relacionadas con OLTP para plataformas distribuidas, mejoras relacionadas con inteligencia empresarial/almacenamiento de datos para z/OS, más funciones de autoajuste y autogestión, explotación adicional de 64 bits (especialmente para almacenamiento virtual en z/OS), mejoras en el rendimiento de los procedimientos almacenados para z/OS y convergencia continua de los vocabularios de SQL entre z/OS y las plataformas distribuidas.
En octubre de 2007, IBM anunció "Viper 2", el nombre en clave de DB2 9.5 en las plataformas distribuidas. Hubo tres temas clave para el lanzamiento, administración simplificada, confiabilidad crítica para el negocio y desarrollo ágil de XML.
En junio de 2009, IBM anunció "Cobra", el nombre en clave de DB2 9.7 para LUW. DB2 9.7 agregó compresión de datos para índices de bases de datos, tablas temporales y objetos grandes. DB2 9.7 también admitía datos XML nativos en particiones hash (particiones de bases de datos), particiones de rangos (particiones de tablas) y agrupaciones multidimensionales. Estas características nativas de XML permiten a los usuarios trabajar directamente con XML en entornos de almacenamiento de datos. DB2 9.7 también agregó varias funciones que facilitan a los usuarios de Oracle Database trabajar con DB2. Estos incluyen compatibilidad con la sintaxis SQL más utilizada, la sintaxis PL/SQL, la sintaxis de secuencias de comandos y los tipos de datos de Oracle Database. DB2 9.7 también mejoró su modelo de concurrencia para exhibir un comportamiento familiar para los usuarios de Oracle Database y Microsoft SQL Server.
En octubre de 2009, IBM presentó su segundo lanzamiento importante del año cuando anunció DB2 pureScale. DB2 pureScale es una base de datos de clúster para plataformas que no son de mainframe, adecuada para cargas de trabajo de procesamiento de transacciones en línea (OLTP). IBM basó el diseño de DB2 pureScale en la implementación de Parallel Sysplex de uso compartido de datos de DB2 en el mainframe. DB2 pureScale proporciona una arquitectura tolerante a fallas y almacenamiento en disco compartido. Un sistema DB2 pureScale puede crecer hasta 128 servidores de bases de datos y proporciona disponibilidad continua y equilibrio de carga automático.
En 2009, se anunció que DB2 puede ser un motor en MySQL. Esto permite que los usuarios de la plataforma IBM i y los usuarios de otras plataformas accedan a estos archivos a través de la interfaz de MySQL. En IBM i y su predecesor OS/400, DB2 está estrechamente integrado en el sistema operativo y viene como parte del sistema operativo. Proporciona registro en diario, disparadores y otras funciones.
A principios de 2012, IBM anunció la próxima versión de DB2, DB2 10.1 (nombre en clave Galileo) para Linux, UNIX y Windows. DB2 10.1 contenía una serie de nuevas capacidades de gestión de datos, incluido el control de acceso a filas y columnas que permite la visualización 'detallada' el control de la base de datos y la gestión de datos de múltiples temperaturas que mueve los datos a un almacenamiento rentable en función de qué tan "caliente" o "frío" (con qué frecuencia se accede a los datos) son los datos. IBM también introdujo la "compresión adaptativa" capacidad en DB2 10.1, un nuevo enfoque para comprimir tablas de datos.
En junio de 2013, IBM lanzó DB2 10.5 (nombre en clave "Kepler").
El 12 de abril de 2016, IBM anunció DB2 LUW 11.1 y, en junio de 2016, se lanzó.
A mediados de 2017, IBM renombró sus ofertas de productos DB2 y dashDB y modificó sus nombres a "Db2".
El 27 de junio de 2019, IBM lanzó Db2 11.5, la base de datos de IA. Agregó funcionalidad de IA para mejorar el rendimiento de las consultas, así como capacidades para facilitar el desarrollo de aplicaciones de IA.
El 31 de mayo de 2022, IBM lanzó Db2 13 para z/OS.
Base de datos Db2
Db2 (anteriormente Db2 para LUW) es una base de datos relacional que ofrece funciones avanzadas de gestión y análisis de datos para cargas de trabajo transaccionales. Esta base de datos operativa está diseñada para brindar alto rendimiento, información procesable, disponibilidad y confiabilidad de los datos, y es compatible con los sistemas operativos Linux, Unix y Windows.
El software de base de datos Db2 incluye funciones avanzadas como tecnología en memoria (IBM BLU Acceleration), herramientas avanzadas de gestión y desarrollo, optimización de almacenamiento, gestión de carga de trabajo, compresión accionable y disponibilidad continua de datos (IBM pureScale).
Almacén Db2
"Almacenamiento de datos" se mencionó por primera vez en un artículo de IBM Systems Journal de 1988 titulado "An Architecture for Business Information Systems". Este artículo ilustra el primer caso de uso del almacenamiento de datos en un entorno empresarial, así como los resultados de su aplicación.
Las bases de datos de procesamiento de transacciones tradicionales no podían proporcionar la información que los líderes empresariales necesitaban para tomar decisiones basadas en datos. Se necesitaba un nuevo enfoque para agregar y analizar datos de múltiples fuentes transaccionales para brindar nuevos conocimientos, descubrir patrones y encontrar relaciones ocultas entre los datos. Db2 Warehouse, con capacidades para normalizar datos de múltiples fuentes, realiza sofisticados modelos analíticos y estadísticos, proporciona a las empresas estas funciones a gran velocidad y escala.
Los aumentos en el poder computacional dieron como resultado una explosión de datos dentro de las empresas en general y en los almacenes de datos en particular. Los almacenes pasaron de medirse en GB a TB y PB. A medida que crecían tanto el volumen como la variedad de datos, Db2 Warehouse también se adaptó. Diseñado inicialmente para esquemas de estrella y copo de nieve, Db2 Warehouse ahora incluye soporte para los siguientes tipos de datos y modelos analíticos, entre otros:
- Datos relacionales
- Datos no relacionados
- Datos XML
- Datos geoespaciales
- RStudio
- Apache Spark
- Motor Spark Analytics embedido
- Procesamiento multiparalelo
- Procesamiento analítico en memoria
- algoritmos de modelado predictivo
Db2 Warehouse utiliza contenedores Docker para ejecutarse en múltiples entornos: local, nube privada y una variedad de nubes públicas, tanto administradas como no administradas. Db2 Warehouse se puede implementar solo como software, como dispositivo y en plataformas Intel x86, Linux y mainframe. Basado en el motor Common SQL de IBM, Db2 Warehouse consulta datos de múltiples fuentes: Oracle, Microsoft SQL Server, Teradata, código abierto, Netezza y otros. Los usuarios escriben una consulta una vez y los datos regresan de múltiples fuentes de manera rápida y eficiente.
Db2 en la nube/Db2 alojado
Db2 on Cloud: anteriormente denominada "dashDB for Transactions", Db2 on Cloud es una base de datos SQL en la nube totalmente administrada con una opción de alta disponibilidad que ofrece un SLA de tiempo de actividad del 99,99 %. Db2 on Cloud ofrece escalado independiente de almacenamiento y computación, y actualizaciones de seguridad continuas.
Db2 on Cloud se puede implementar tanto en IBM Cloud como en Amazon Web Services (AWS).
Las características clave incluyen:
- Elasticidad: Db2 on Cloud ofrece un escalado independiente de almacenamiento y computación a través de la interfaz de usuario y API, por lo que las empresas pueden irrumpir en el cálculo durante la demanda máxima y reducir la demanda cuando la demanda cae. El almacenamiento también es escalable, por lo que las organizaciones pueden escalar a medida que sus necesidades de almacenamiento crecen.
- Respaldos y recuperación: Db2 on Cloud ofrece varias opciones de recuperación en casos de desastre: (1) Catorce días de respaldo, (2) puntos en las opciones de restauración del tiempo, (3) 1 clic de failover al nodo DR en un centro de datos fuera del sitio de la elección del usuario.
- Encryption: Db2 on Cloud cumple con las leyes de protección de datos e incluye encriptación de bases de datos en reposo y conexiones SSL. Los planes de alta disponibilidad de Db2 en Cloud ofrecen actualizaciones de seguridad y todas las instancias de bases de datos incluyen copias de seguridad diarias. El administrador de bases de datos gestiona el parche y mantenimiento de seguridad.
- Opciones de alta disponibilidad: Db2 en Cloud proporciona un acuerdo de nivel de servicio de tiempo libre de 99,99% sobre la opción de alta disponibilidad. La opción altamente disponible permite actualizaciones y operaciones de escalado sin tiempo de inactividad para aplicaciones que se ejecutan en Db2 en Cloud, utilizando la tecnología HADR de Db2.
- Federación de datos: Una sola consulta muestra una vista de todos sus datos accediendo a datos distribuidos a través de Db2 en locales y/o Db2 Warehouse en locales o en la nube.
- Red privada: Db2 en Cloud se puede desplegar en una red aislada que es accesible a través de una red privada virtual segura (VPN).
Db2 Hosted: Formalmente denominado "DB2 on Cloud", Db2 Hosted es una versión alojada y no administrada de la base de datos transaccional SQL en la nube de Db2 on Cloud.
Características clave:
- Control del servidor: Db2 Hosted proporciona software personalizado para la instalación directa del servidor. Esto reduce la latencia de aplicaciones e integra con la configuración actual de gestión de datos de una empresa. Db2 Hosted ofrece una configuración exacta del servidor basada en las necesidades del negocio.
- Encriptación: Db2 Hosted admite conexiones SSL.
- Elasticidad: Db2 Hosted permite el escalado independiente de compute y almacenamiento para satisfacer las necesidades cambiantes del negocio.
Db2 Warehouse en la nube
Anteriormente llamado "dashDB for Analytics", Db2 Warehouse on Cloud es un almacén de datos en la nube elástico y completamente administrado creado para cargas de trabajo de aprendizaje automático y análisis de alto rendimiento.
Las características clave incluyen:
- Servicio de nube autónoma: Db2 Warehouse on Cloud funciona en una plataforma autónoma como servicio, y está alimentado por el motor autónomo de Db2. Las operaciones de día a día, incluyendo el monitoreo de bases de datos, cheques de horas de trabajo y fallos, son totalmente automatizadas. Las operaciones son complementadas por un equipo de DevOps que están en guardia para manejar fallos inesperados del sistema.
- Optimizado para análisis: Db2 Warehouse on Cloud ofrece un alto rendimiento en cargas complejas de análisis utilizando IBM BLU Acceleration, una colección de tecnologías pioneras de IBM Research que cuenta con cuatro optimizaciones clave: (1) un modelo de almacenamiento organizado columnar, (2) procesamiento en memoria, (3) consultas de conjuntos de datos comprimidos, y (4) datos de escaneo.
- Administrar cargas de trabajo altamente concurrentes: Db2 Warehouse on Cloud incluye una tecnología Adaptive Workload Management que gestiona automáticamente recursos entre cargas de trabajo simultáneas, dadas las metas de recursos definidas por el usuario. Esta tecnología garantiza un rendimiento estable y fiable al hacer frente a las cargas de trabajo altamente concurrentes.
- Capacidades de aprendizaje y geoespaciales integradas: Db2 Warehouse on Cloud viene con capacidades de aprendizaje automático en base a datos que permiten a los usuarios entrenar y ejecutar modelos de aprendizaje automático en los datos de Db2 Warehouse sin necesidad de movimiento de datos. Ejemplos de algoritmos incluyen reglas de asociación, ANOVA, k-medios, regresión y bahías ingenuas. Db2 Warehouse on Cloud también admite análisis espaciales con compatibilidad con Esri, soportando tipos de datos de Esri como GML, y admite controladores nativos de Python e integración nativa de Db2 Python en Jupyter Notebooks.
- Elasticidad: Db2 Warehouse on Cloud ofrece un escalado independiente de almacenamiento y computación, por lo que las organizaciones pueden personalizar sus almacenes de datos para satisfacer las necesidades de sus negocios. Por ejemplo, los clientes pueden irrumpir en la cómputo durante la demanda máxima, y escalar cuando la demanda cae. Los usuarios también pueden ampliar la capacidad de almacenamiento a medida que crecen sus volúmenes de datos. Los clientes pueden escalar su almacén de datos a través de la consola web o API de Db2 Warehouse.
- Seguridad de los datos: Los datos están cifrados en reposo y en movimiento por defecto. Los administradores también pueden restringir el acceso a datos confidenciales mediante el enmascaramiento de datos, los permisos de renglón y la seguridad basada en el papel, y pueden utilizar los servicios de auditoría de bases de datos para mantener rutas de auditoría para su almacén de datos.
- Permanencia de poliglota: Db2 Warehouse on Cloud está optimizado para la persistencia de datos de poliglota, y soporta modelos relacionales (columnar y tablas orientadas a filas), geoespaciales y NoSQL (XML, JSON, BSON). Todos los datos están sujetos a una compresión avanzada de datos.
- Implementable en múltiples proveedores de cloud: Db2 Warehouse on Cloud es actualmente implementable en IBM Cloud y Amazon Web Services (AWS).
Db2 BigSQL
En 2018, el producto IBM SQL cambió de nombre y ahora se conoce como IBM Db2 Big SQL (Big SQL). Big SQL es un SQL híbrido compatible con ANSI de nivel empresarial en el motor Hadoop que ofrece procesamiento paralelo masivo (MPP) y consultas de datos avanzadas. Los beneficios adicionales incluyen baja latencia, alto rendimiento, seguridad, compatibilidad con SQL y capacidades de federación.
Big SQL ofrece una única conexión de base de datos o consulta para fuentes dispares como HDFS, RDMS, bases de datos NoSQL, almacenes de objetos y WebHDFS. Explotar Hive, o para explotar Hbase y Spark y, ya sea en la nube, en las instalaciones o en ambos, acceda a los datos a través de Hadoop y bases de datos relacionales.
Los usuarios (científicos de datos y analistas) pueden ejecutar consultas complejas y ad hoc más inteligentes que admitan más usuarios simultáneos con menos hardware en comparación con otras opciones de SQL para Hadoop. Big SQL proporciona un analizador SQL compatible con ANSI para ejecutar consultas desde datos de transmisión no estructurados utilizando nuevas API.
A través de la integración con IBM Common SQL Engine, Big SQL se diseñó para funcionar con toda la familia de ofertas de Db2, así como con IBM Integrated Analytics System. Big SQL es parte de IBM Hybrid Data Management Platform, una estrategia integral de IBM para flexibilidad y portabilidad, sólida integración de datos y licencias flexibles.
Almacén de eventos de Db2
Db2 Event Store se dirige a las necesidades de la Internet de las cosas (IOT), la industria, las telecomunicaciones, los servicios financieros, la venta minorista en línea y otras industrias que necesitan realizar análisis en tiempo real en datos transmitidos a alta velocidad y gran volumen. Estuvo disponible públicamente en junio de 2017. Puede almacenar y analizar 250 mil millones de eventos en un día con solo 3 nodos de servidor con sus capacidades de análisis y captura de datos de alta velocidad. La necesidad de respaldar la IA y el aprendizaje automático se vislumbró desde el principio al incluir IBM Watson Studio en el producto e integrar los portátiles Jupyter para el desarrollo colaborativo de aplicaciones y modelos. Por lo general, combinado con herramientas de transmisión, proporciona datos persistentes al escribir los datos en el almacenamiento de objetos en un formato de datos abierto (Apache Parquet). Basado en Spark, Db2 Event Store es compatible con Spark Machine Learning, Spark SQL, otras tecnologías abiertas, así como con el motor SQL común de la familia Db2 y todos los lenguajes compatibles, incluidos Python, GO, JDBC, ODBC y más.
Db2 para IBM i
En 1994, IBM cambió el nombre de la base de datos relacional integrada de OS/400 a DB2/400 para indicar una funcionalidad comparable a DB2 en otras plataformas. A pesar de este nombre, no se basa en el código DB2, sino que evolucionó a partir de la base de datos integrada IBM System/38. El producto se llama actualmente IBM Db2 for i.
Otras plataformas
- Db2 para Linux, UNIX y Windows (informally conocido como Db2 LUW)
- Db2 for z/OS (mainframe)
- Db2 para VSE & VM
- Db2 on IBM Cloud
- Db2 en Amazon Web Services (AWS)
Db2 para z/OS está disponible en su paquete de producto tradicional o en Value Unit Edition, que permite a los clientes pagar un cargo único.
Db2 también impulsa IBM InfoSphere Warehouse, que ofrece capacidades de almacenamiento de datos. InfoSphere Warehouse está disponible para z/OS. Incluye varias características de BI como ETL, minería de datos, aceleración OLAP y análisis en línea.
Db2 11.5 para Linux, UNIX y Windows contiene todas las funciones y herramientas ofrecidas en la generación anterior de DB2 e InfoSphere Warehouse en Linux, UNIX y Windows.
Ediciones
IBM ofrece tres ediciones: Db2 Community Edition, Standard Server Edition y Advanced Server Edition.
Edición de la comunidad de IBM Db2
IBM Db2 Community Edition es una edición gratuita para descargar, usar y redistribuir del servidor de datos IBM Db2, que tiene funciones de base de datos XML y sistema de administración de bases de datos relacionales. Está limitado a cuatro núcleos de CPU, 16 GB de RAM y no incluye soporte Enterprise ni fixpacks. Db2 Community Edition no tiene límite en el número de usuarios ni en el tamaño de la base de datos.
El 27 de junio de 2019, IBM lanzó Db2 V11.5, una actualización de Db2 diseñada para ofrecer mejoras para ayudar a automatizar la gestión de datos, eliminar ETL y admitir cargas de trabajo de datos de inteligencia artificial. Junto con la actualización, IBM presentó ofertas simplificadas. La versión gratuita de Db2 es la Community Edition. Esta versión de Db2 contiene todas las funciones, no incluye una fecha de caducidad. Los límites de esta versión de Db2 son cuatro núcleos de CPU y 16 GB de RAM. IBM Db2 Community Edition reemplaza la edición Db2 Express.
La edición IBM Db2 Community se limita a usar hasta 16 GB de RAM y cuatro núcleos de CPU. A partir de la versión 11.5.7, no había límite en el tamaño de la base de datos. Algunas versiones anteriores de la versión 11.5 imponían un límite de 100 GB en el tamaño de la base de datos. El motor de la base de datos no limita el número de conexiones de usuarios simultáneas. Una versión gratuita anterior de Db2, IBM DB2 Express-C, admitía hasta 16 GB de RAM y dos núcleos de CPU.
Historia
El 27 de junio de 2019, IBM anunció una versión gratuita especial de Db2 Database llamada Db2 Community edition. La edición Db2 Community se creó para la versión 11.5 de IBM Db2. La edición Db2 Community reemplazó la versión gratuita anterior de IBM Db2 conocida como DB2 Express-C.
El 30 de enero de 2006, IBM anunció una versión gratuita especial de la edición DB2 Express llamada DB2 Express-C. La edición DB2 Express-C se creó para la versión 8.2 de IBM Db2. Después de esto, se creó Db2 Express-C para todas las nuevas versiones de DB2: 9.1 (nombre en clave "Viper"), 9.5 (nombre en clave "Viper 2"), 9.7 (nombre en clave "Cobra&# 34;), 10.01 (nombre en clave "Galileo"), 10.5 (nombre en clave "Kepler") y 11.1.
Edición estándar de IBM Db2
Db2 Standard Edition está disponible como una licencia de software perpetua para uso de producción y no producción para hasta 16 núcleos de procesador y 128 GB de RAM con soporte de IBM. Para uso en producción, Db2 Standard Edition se puede licenciar en función de una métrica de Virtual Processor Core, en la que se otorga la licencia por el recuento total de núcleos de procesador en un servidor físico sin particiones o núcleos virtuales asignados a un servidor virtual. Para uso que no sea de producción, Db2 Standard Edition se puede licenciar en función del número total de usuarios autorizados.
Edición avanzada de IBM Db2
Db2 Advanced Edition está disponible solo como componente de IBM Hybrid Data Management Platform (HDMP). Dentro de HDMP, Db2 está disponible como una licencia de software perpetua Y una suscripción mensual para producción sin restricciones y uso no productivo con soporte premium de IBM. Para las ofertas de suscripción y licencia perpetua de HDMP, debe comprar FlexPoints. Los Flexpoints son créditos de licencia genéricos que se pueden usar para implementar cualquier producto de software de la familia Db2 u oferta de servicio en la nube.
Db2 Advanced Edition ofrece estos beneficios:
- Mejora el rendimiento de la aplicación y el análisis para decisiones más rápidas.
- Ofrece alta disponibilidad y capacidad de recuperación en casos de desastre.
- Proporciona un entorno seguro y flexible
- Interfaces con una variedad de datos más eficientemente.
- Mejora la productividad y reduce los esfuerzos de administración.
Nombres en clave
IBM ha desarrollado muchas versiones de Db2 con un nombre de código y la documentación puede estar relacionada con ese nombre
Db2
- Xperanto
- Stinger - 8.1, 8.2
- Viper - 9.1.
- Viper 2 - 9.5
- Cobra - 9.7
- Galileo - 10.1
- Kepler - 10.5
- Cancún - 10.5.4
- Nebula - 11.5.4
- Andromeda - ¿12?
Db2 para z/OS
- Águila
- Sequoia - 11.1
Información técnica
Db2 se puede administrar desde la línea de comandos o desde una GUI. La interfaz de línea de comandos requiere un mayor conocimiento del producto, pero se puede programar y automatizar más fácilmente. La GUI es un cliente Java multiplataforma que contiene una variedad de asistentes adecuados para usuarios novatos. Db2 admite tanto SQL como XQuery. DB2 tiene una implementación nativa de almacenamiento de datos XML, donde los datos XML se almacenan como XML (no como datos relacionales o datos CLOB) para un acceso más rápido mediante XQuery.
Db2 tiene API para Rexx, PL/I, COBOL, RPG, Fortran, C++, C, Delphi,.NET CLI, Java, Python, Perl, PHP, Ruby y muchos otros lenguajes de programación. Db2 también admite la integración en los entornos de desarrollo integrados de Eclipse y Visual Studio.
pureQuery es la plataforma de acceso a datos de IBM centrada en aplicaciones que acceden a datos. pureQuery es compatible con Java y.NET. pureQuery brinda acceso a datos en bases de datos y objetos Java en memoria a través de sus herramientas, API y entorno de tiempo de ejecución como se entrega en IBM Data Studio Developer e IBM Data Studio pureQuery Runtime.
Procesamiento de errores
Una característica importante de los programas informáticos de Db2 es el manejo de errores. La estructura del área de comunicaciones de SQL (SQLCA) se usaba una vez exclusivamente dentro de un programa de Db2 para devolver información de error al programa de aplicación después de que se ejecutara cada declaración de SQL. El diagnóstico de error principal, pero no singularmente útil, se encuentra en el campo SQLCODE dentro del bloque SQLCA.
Los valores del código de retorno de SQL son:
- 0 significa ejecución exitosa.
- Un número positivo significa ejecución exitosa con una o más advertencias. Un ejemplo es
+100
Lo que significa que no hay filas encontradas. - Un número negativo significa no tener éxito con un error. Un ejemplo es
-911
, lo que significa que se ha producido un tiempo de bloqueo (o un estancamiento), desencadenando un retroceso.
Las versiones posteriores de Db2 agregaron funcionalidad y complejidad a la ejecución de SQL. La ejecución de una instrucción SQL podría devolver múltiples errores o advertencias; puede, por ejemplo, haber iniciado un activador de base de datos y otras sentencias SQL. En lugar de la SQLCA original, la información de error ahora debe recuperarse mediante ejecuciones sucesivas de una instrucción GET DIAGNOSTICS.
Consulte los códigos de retorno de SQL para obtener una lista más completa de SQLCODE comunes.
Contenido relacionado
Exclusión mutua
Brian Kernighan
La ley de Amdahl