Skip to content

RizomaDB

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).