Oracle Database
Nivel: 1 · Versiones probadas en CI: Oracle Free 23ai (probada); se espera 12c+
Autenticación y transporte
usuario/contraseña en modo thin (no hace falta Oracle Client); wallet/Kerberos NO están implementados. Conecta con un nombre de servicio o, para bases antiguas, un SID; ambos se pueden rellenar desde una URL jdbc:oracle:thin: (mira Conexiones). TCPS (TLS), alias TNS y URL OCI NO se admiten. Requiere Oracle Database 12.1 o posterior (los servidores más antiguos fallan con NJS-138; el modo «thick» con Oracle Client NO se admite). Probado con Oracle Free 23ai por nombre de servicio, SID y descriptor
Capacidades
Igual que PostgreSQL; EXPLAIN mediante PLAN_TABLE
Notas de tipos
NUMBER se lee como texto y se convierte (exacto); CLOB como texto
Modo de solo lectura
Sin modo de solo lectura de sesión: protección de sentencias en el cliente. DBMS_SESSION.SLEEP no se puede interrumpir con la cancelación; las consultas que consumen CPU sí
Herramientas externas
ninguna (Data Pump necesita herramientas del fabricante)
Licencia del driver
oracledb thin (Apache-2.0 OR UPL-1.0)
Pantalla de tabla (filtro, paginación, menú de columna)
Verificada contra un servidor real en apps/extension/src/lib/engines.integration.test.mts: Oracle Free 23ai (filtro, paginación, renombrar/tipo/valor por defecto/NOT NULL/agregar/eliminar columna; los nombres son los que Oracle guarda, en mayúsculas).
Cómo ejecutar las pruebas de integración
docker compose -f test/compose/docker-compose.yml up -d <servicio> y luego RZ_ENGINES=oracle pnpm test (los puertos están en test/compose/docker-compose.yml y los ayudantes en packages/test-engines).