Oracle Rdb es un sistema de gestión de bases de datos relacionales para el sistema operativo OpenVMS . Originalmente fue lanzado por Digital Equipment Corporation (DEC) en 1984 como VAX Rdb / VMS . [2]
Autor (es) original (es) | Corporación de equipos digitales |
---|---|
Desarrollador (es) | Oracle Corporation |
Versión inicial | 1984 |
Lanzamiento estable | 7.4.1.0 [1] / 2020-08-10 [±] |
Sistema operativo | OpenVMS anteriormente: Tru64 , Windows NT , VAXELN |
Plataforma | VAX , Alpha , IA-64 Planificado: x86-64 |
Tipo | Sistema de gestión de bases de datos relacionales |
Licencia | Propiedad |
Sitio web | oracle |
Historia del producto
Rdb era un componente de la arquitectura de información VAX y fue diseñado para interoperar con otras herramientas de bases de datos digitales y marcos de aplicaciones, como el sistema de gestión de control de aplicaciones , Datatrieve y Common Data Dictionary. [3] Originalmente proporcionó una interfaz de consulta patentada conocida como Operador de datos relacionales (RDO), pero luego obtuvo soporte para ANSI SQL . [2]
En 1994, DEC vendió la división Rdb a Oracle Corporation, donde pasó a denominarse Oracle Rdb. A partir de 2020, Oracle todavía está desarrollando activamente Rdb, con más de la mitad del código base desarrollado bajo la propiedad de Oracle. [4] Actualmente se ejecuta en OpenVMS para VAX , Alpha e IA-64 (Itanium) .
Rdb presentó uno de los primeros optimizadores basados en costos y , después de la adquisición, Oracle introdujo un optimizador basado en costos en su producto Oracle RDBMS habitual .
El 22 de marzo de 2011, Oracle anunció que había decidido poner fin a todo el desarrollo de software en Itanium y que Oracle Rdb 7.3 sería la última versión principal lanzada por Oracle. Debido a una demanda presentada por HP contra Oracle , se ordenó a Oracle que continuara portando su software a computadoras Itanium mientras HP (ahora Hewlett-Packard Enterprise ) venda computadoras Itanium. [5]
A pesar del anuncio anterior de que 7.3 sería la última versión importante, Oracle lanzó la versión 7.4.1.0 de Rdb en agosto de 2020 para las versiones Itanium y Alpha de OpenVMS. [1] En noviembre de 2020, Oracle anunció que están en el proceso de trasladar Rdb 7.4 al puerto x86-64 de OpenVMS. [6]
Acceso a los datos
El acceso interactivo a Oracle Rdb puede ser mediante SQL (lenguaje de consulta estructurado), RDO (operador de base de datos relacional) o ambos.
Los lenguajes de alto nivel suelen acceder a Oracle-Rdb mediante:
- incrustando declaraciones RDO en el archivo fuente y luego ejecutándolo a través de un precompilador
- (ejemplo: "file.RCO" está precompilado en "file.COB")
- incrustando declaraciones SQL en el archivo fuente y luego ejecutándolo a través de un precompilador
- (ejemplo: "file.SCO" está precompilado en "file.COB")
- colocar las declaraciones SQL en un archivo externo al código fuente; este archivo separado se convierte en código objeto por el compilador "SQL Module Language" y el código fuente hace referencia a estas declaraciones SQL y, después de la compilación, el vinculador OpenVMS une las dos .
ejemplo: $ SQL $ MOD file_bas.sqlmod → file_bas.obj $ BASIC archivo.bas → archivo.obj $ LINK file.obj, file_bas.obj → file.exe
Una variación del ejemplo 3 permite crear "SQL dinámico" en el código fuente y luego utilizarlo para comunicarse con Rdb a través de una estructura conocida como SQLDA (Área de descriptores SQL).
En los sistemas OpenVMS, Oracle Rdb es una ruta de actualización popular (aunque costosa) para aplicaciones escritas con archivos de servicios de gestión de registros (RMS).
Arquitectura
Rdb está construido sobre un kernel de base de datos de bajo nivel llamado KODA , que maneja funcionalidades como bloqueo, registro en diario y almacenamiento en búfer de datos. [7] El kernel de KODA se comparte con CODASYL DBMS de Oracle (originalmente conocido como VAX DBMS), que es una base de datos de modelo de red . [8]
Rdb en otras plataformas
VAX Rdb / ELN era el nombre de la base de datos relacional de Digital para el sistema operativo VAXELN . A pesar de compartir el nombre Rdb y de ser anunciado al mismo tiempo, Rdb / ELN no se basó en Rdb / VMS, o viceversa. [9] Rdb / ELN fue creado por Jim Starkey , y fue la primera base de datos disponible comercialmente en utilizar el control de concurrencia Multiversion . [10]
Los puertos de Rdb existían anteriormente o se planearon para Tru64 y Microsoft Windows NT . La demanda de la versión Tru64 fue tan baja que se eliminó el soporte. El puerto de Windows NT nunca se lanzó ya que Oracle no pudo obtener soporte en los compiladores necesarios para esta plataforma. Para portar Rdb a estas plataformas, se implementó una capa de abstracción denominada Common Operating System Interface (COSI) para aislar la base de datos del sistema operativo subyacente. [11]
Digital proporcionó una base de datos relacional para su sistema operativo Ultrix llamada ULTRIX / SQL , pero se basó en Ingres en lugar de Rdb. [12]
Referencias
- ^ a b "Matriz de compatibilidad de la familia de productos Oracle Rdb" . oracle.com .
- ^ a b Ian Smith (2004). "Primeros 20 años de Rdb: recuerdos y momentos destacados" (PDF) . Archivado desde el original (PDF) el 2005-11-03 . Consultado el 24 de enero de 2021 .
- ^ "Manual de administración de información del software VAX / VMS" (PDF) . Digital. 1985 . Consultado el 24 de enero de 2021 .
- ^ Declaración de dirección de Oracle Rdb // Oracle
- ^ Oráculo Itanium
- ^ "Rdb / x86" . group.google.com . 2020-11-12 . Consultado el 12 de noviembre de 2020 .
- ^ Mark Bradley (agosto de 2003). "Guía para el rendimiento y el ajuste de la base de datos: estimación de predicados" (PDF) . Oracle Corporation . Consultado el 29 de enero de 2021 .
- ^ Gopalan Arun; Ashok Josh (agosto de 1998). KODA: la arquitectura y la interfaz de un núcleo independiente del modelo de datos . VLDB '98: Actas de la 24ª Conferencia Internacional sobre Bases de Datos Muy Grandes. Morgan Kaufmann Publishers Inc . Consultado el 29 de enero de 2021 .
- ^ "DEC lanza un nuevo VAX de gama alta" . Abril de 1984 . Consultado el 12 de noviembre de 2020 .
- ^ "Una discusión no tan técnica del control de concurrencia de múltiples versiones" . firebirdsql.org . Consultado el 12 de noviembre de 2020 .
- ^ "Transferencia de Rdb a Itanium" (PDF) . oracle.com . 2002 . Consultado el 15 de noviembre de 2020 .
- ^ "Guía del administrador de la base de datos ULTRIX / SQL" (PDF) . bitsavers.org . Junio de 1990 . Consultado el 12 de noviembre de 2020 .
enlaces externos
- Página de inicio de Oracle-Rdb
- Notas de OpenVMS: Oracle Rdb
- Software educativo OpenVMS BASIC Rdb gratuito
- Discusión del servidor de listas Oracle Rdb