¿Las bases de datos Oracle usan Java internamente?

10

Mi pregunta es bastante simple. ¿Oracle usa internamente Java en sus DBMS?

Boris Pavlović
fuente

Respuestas:

18

No.

Todos los paquetes (estándar) están escritos en PL / SQL. El motor DBMS en sí está escrito en C

Editar:
Oracle incluye una JVM que se ejecuta en la misma máquina que la base de datos, pero que no se utiliza para ejecutar ningún código "relacionado con DBMS".

Solo está ahí para ejecutar procedimientos / funciones almacenados escritos en Java.

un caballo sin nombre
fuente
Wow, no sabía nada sobre la parte C. +1.
StanleyJohns
55
Consulte su "Historial de la línea de tiempo": oracle.com/us/corporate/timeline/index.html : 1983: "Oracle lanza la Versión 3 de su base de datos, con el código del servidor escrito en el lenguaje de programación C"
a_horse_with_no_name el
Mi conjetura es que Java no existe entonces. Creo que primero llegó Java en Oracle 8i.
Richard Sayakanit
3
La JVM interna no se utiliza para ejecutar ningún código "relacionado con DBMS". Solo está ahí para ejecutar procedimientos / funciones almacenados escritos en Java.
a_horse_with_no_name
77
@a_horse_with_no_name - Supongo que depende de lo que quieras decir con paquetes "estándar". Oracle envía una serie de paquetes que están construidos en Java (cualquier cosa que use XDB, por ejemplo, incluidos muchos de los paquetes XMLQuery, depende de la JVM interna). Estos no son "estándar" en el sentido de paquetes que la mayoría de los desarrolladores usan con frecuencia. Pero son "estándar" en el sentido de que se instalan cuando realiza una instalación predeterminada de la base de datos Oracle.
Justin Cave