Articulo de referencia

Base de datos relacional de Oracle

Previously: [[Tru64]], [[Windows NT]], [[VAXELN]]"},"platform":{"wt":"[[VAX]], [[DEC Alpha|Alpha]], [[IA-64]] Planned: [[x86-64]]"},"size":{"wt":""},"language":{"wt":""},"genre"...

Oracle Rdb es un sistema de gestión de bases de datos relacionales para el sistema operativo OpenVMS . Fue lanzado originalmente por Digital Equipment Corporation (DEC) en 1984 como VAX Rdb/VMS . [ 2 ]

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 Application Control Management System , Datatrieve y el Common Data Dictionary. [ 3 ] Originalmente proporcionaba una interfaz de consulta propietaria conocida como Relational Data Operator (RDO), pero posteriormente obtuvo soporte para ANSI SQL . [ 2 ]

En 1994, DEC vendió la división Rdb a Oracle Corporation, donde pasó a llamarse Oracle Rdb. A partir de 2020, Oracle sigue desarrollando activamente Rdb, con más de la mitad del código fuente desarrollado bajo la propiedad de Oracle. [ 4 ] Sigue siendo un producto exclusivo de VMS; [ 5 ] la versión 7.0 se ejecuta en OpenVMS para VAX y Alpha , la versión 7.1 solo en Alpha, y las versiones 7.2 a 7.4 en Alpha e IA-64 (Itanium) . [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ]

Rdb contaba con uno de los primeros optimizadores basados ​​en costes , y tras su adquisición, Oracle introdujo un optimizador basado en costes 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 para 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 le ordenó a Oracle que continuara adaptando su software a las computadoras Itanium mientras HP (ahora Hewlett Packard Enterprise ) vendiera computadoras Itanium. [ 11 ]

A pesar del anuncio de que la versión 7.3 sería la última versión principal, Oracle lanzó la versión 7.4.1.0 de Rdb en agosto de 2020 para OpenVMS en Alpha e Itanium. [ 1 ] En noviembre de 2020, Oracle anunció que estaba en proceso de portar Rdb 7.4 al puerto x86-64 de OpenVMS. [ 12 ]

Acceso a los datos

El acceso interactivo a la base de datos relacional de Oracle puede realizarse mediante SQL (Structured Query Language), RDO (Relational Database Operator) o ambos.

Los lenguajes de alto nivel suelen acceder a Oracle-Rdb de la siguiente manera:

  1. incrustar sentencias RDO en el archivo fuente y luego ejecutarlo a través de un precompilador
    (ejemplo: "file.RCO" se precompila en "file.COB")
  2. incrustar sentencias SQL en el archivo fuente y luego ejecutarlo a través de un precompilador.
    (ejemplo: "archivo.SCO" se precompila en "archivo.COB")
  3. Las sentencias SQL se colocan en un archivo externo al código fuente; este archivo separado es convertido a código objeto por el compilador "SQL Module Language", y el código fuente hace referencia a estas sentencias SQL y, después de la compilación, el enlazador de OpenVMS une ambos archivos .
 Ejemplo: $ SQL$MOD file_bas.sqlmod → file_bas.obj $ BASIC archivo.bas → archivo.obj $ LINK file.obj,file_bas.obj → file.exe

Una variante del ejemplo 3 permite crear "SQL dinámico" en el código fuente y luego usarlo para comunicarse con Rdb a través de una estructura conocida como SQLDA (Área de descriptor SQL).

En los sistemas OpenVMS, Oracle Rdb es una opción de actualización popular (aunque costosa) para las aplicaciones escritas utilizando archivos de Record Management Services (RMS).

Arquitectura

Rdb se basa en un núcleo de base de datos de bajo nivel llamado KODA , que gestiona funcionalidades como el bloqueo, el registro de transacciones y el almacenamiento en búfer de datos. [ 13 ] El núcleo KODA se comparte con el DBMS CODASYL de Oracle (originalmente conocido como VAX DBMS), que es una base de datos de modelo de red . [ 14 ]

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 haber sido anunciada al mismo tiempo, Rdb/ELN no se basaba en Rdb/VMS, ni viceversa. [ 15 ] Rdb/ELN fue creada por Jim Starkey y fue la primera base de datos disponible comercialmente en utilizar el control de concurrencia Multiversion . [ 16 ]

Existían o estaban previstas versiones de Rdb para Tru64 y Microsoft Windows NT . La demanda de la versión para Tru64 era tan baja que se suspendió su soporte. La versión para Windows NT nunca se publicó, ya que Oracle no pudo obtener soporte para el compilador BLISS, necesario para esta plataforma. Para portar Rdb a estas plataformas, se implementó una capa de abstracción denominada Interfaz Común del Sistema Operativo (COSI) para aislar la base de datos del sistema operativo subyacente. [ 17 ]

Digital proporcionó una base de datos relacional para su sistema operativo Ultrix llamada ULTRIX/SQL , pero estaba basada en Ingres en lugar de Rdb. [ 18 ]

Referencias

  1. 1 2 "Matriz de compatibilidad de la familia de productos Oracle Rdb" . oracle.com .
  2. 1 2 Ian Smith (2004). "Los primeros 20 años de Rdb: recuerdos y momentos destacados" (PDF) . Archivado del original (PDF) el 3 de noviembre de 2005. Recuperado el 24 de enero de 2021 .
  3. "Manual de gestión de información del software VAX/VMS" (PDF) . Digital. 1985. Consultado el 24 de enero de 2021 .
  4. Declaración de instrucciones de Oracle Rdb // Oracle
  5. "Sesión plenaria de RDBMS: Los últimos años" (PDF) (Entrevista). Entrevista realizada por Burton Grad. Computer History Museum. 12 de junio de 2007. Consultado el 30 de mayo de 2025 .
  6. "Oracle Rdb para OpenVMS" (PDF) . Oracle.com . Consultado el 29 de julio de 2022 .
  7. "Oracle Rdb para OpenVMS" (PDF) . Oracle.com . Consultado el 29 de julio de 2022 .
  8. "Oracle Rdb para OpenVMS" (PDF) . Download.oracle.com . Consultado el 29/07/2022 .
  9. "Oracle Rdb para OpenVMS" (PDF) . Download.oracle.com . Consultado el 29/07/2022 .
  10. "Oracle Rdb para OpenVMS : Notas de la versión" (PDF) . Oracle.com . Consultado el 29 de julio de 2022 . 
  11. "Itanium" . Archivado del original el 8 de marzo de 2013. Consultado el 27 de marzo de 2011 .
  12. "Rdb/x86" . Groups.google.com . 12/11/2020 . Consultado el 12/11/2020 .
  13. Mark Bradley (agosto de 2003). "Guía para el rendimiento y la optimización de bases de datos: estimación de predicados" (PDF) . Oracle Corporation . Consultado el 29 de enero de 2021 .
  14. Gopalan Arun; Ashok Josh (agosto de 1998). KODA: la arquitectura e 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. CiteSeerX 10.1.1.106.8846 . 
  15. "DEC lanza el nuevo VAX de gama alta" . Abril de 1984. doi : 10.1049/ep.1984.0129 . Consultado el 12 de noviembre de 2020 .{{cite journal}}: Para citar una revista se requiere |journal=( ayuda )
  16. "Una discusión no muy técnica sobre el control de concurrencia multiversión" . Firebirdsql.org . Consultado el 12 de noviembre de 2020 .
  17. "Porting Rdb to Itanium" (PDF) . Oracle.com . 2002. Consultado el 15 de noviembre de 2020 .
  18. "Guía del administrador de bases de datos ULTRIX/SQL" (PDF) . Bitsavers.org . Junio ​​de 1990. Consultado el 12 de noviembre de 2020 .
  • Página principal de Oracle-Rdb
  • Notas de OpenVMS: Oracle Rdb
  • Software educativo gratuito OpenVMS BASIC Rdb
  • Discusión en el servidor de listas de Oracle Rdb
Obtenido de " https://en.wikipedia.org/w/index.php?title=Oracle_Rdb&oldid=1329264079 "