miércoles, 11 de febrero de 2026

Oracle AI Database 26a edición Standard Edition, no disponible !!!

 

Después de un par de semanas de haber sido liberada la versión Oracle AI Database 26ai E.E., porque así es como hay que llamarla en todo el sentido de la palabra, no tengo buenas nuevas que compartir con los usuarios de la edición Standard Edition 2.

He realizado algunas consultas con distintos miembros de los equipos de PM a nivel de producto y la única certeza por el momento, es estar atentos a las actualizaciones en el MOS del documento "Schedule of Current Database Releases – PNEWS1360", el cuál recalca la liberación de la versión E.E., pero no menciona en ningún punto la edición Standard Edition.

Es es la segunda ocasión que sucede esto. Cuando se libero la versión 12c, la versión Standard Edition, no se libero al mismo tiempo. En aquél entonces, corría el rumor de que no habría más versiones SE, pero luego de una larga espera, fue liberada la versión SE 2, con muchos cambios y limitaciones. En aquel momento RAC dejó ser parte de la edición, sólo se podía instalar en equipos con máximo 2 sockets físicos y el monto de hilos por socket que podía ver el software del motor de base de datos, se redujo a 16 hilos o lo que es lo mismo, máximo 8 cores de x86.

No quiero crear "bolas" sobre el tema. Sólo nos queda esperar, pero si nos basamos en la historia, la espera podría ser muy larga antes de contar con un dato exacto, de que pasará con la edición Standard Edition.

Sigue abierta la recepción de propuestas para el JCONDOMINICADA de este 2026 !!!



Si deseas subir tu propuesta para participar, lo puedes hacer en el siguiente link: https://lnkd.in/e3A7u9Va

Hoy subí este laboratorio, el primero de su género que hago desde que esta funcionalidad fue lanzada con el motor de base de datos 12c. Un laboratorio para DBAs, DevOps, Analístas de Sistemas y más.

Un caso práctico para entender y comprender mejor esta funcionalidad.

En este laboratorio no hablaremos de teoría ni de diagramas ideales. Vamos a construir, paso a paso, un laboratorio funcional basado en un caso de la vida real, donde una misma aplicación debe ser compartida por múltiples clientes, manteniendo aislamiento, control de versiones y simplicidad operativa.

Veremos cómo los Application Containers permiten centralizar el código común, versionar aplicaciones a nivel de base de datos, reducir el overhead operativo y, al mismo tiempo, ofrecer independencia a cada tenant sin duplicar estructuras ni lógica.

Si alguna vez te has preguntado cómo escalar aplicaciones en Oracle sin multiplicar esquemas, scripts y dolores de cabeza, esta sesión te mostrará una forma elegante, soportada y probada de hacerlo.

No es una demo de marketing: es una implementación real, con problemas y soluciones reales, directamente sobre Oracle AI Database 26ai.

Laboratorio: Gobernnza de Aplicaciones en ambientes Multi-Tenant con Oracle Application Containers: Del diseño a la implementación

Qué tan fiable es la documentación hoy en día de nivel técnico de los grandes fabricantes de software.?


A ver, recuerden que mi modelo sobrepasa ya los 57 años de uso y podría experimentar serios problemas de sesgo a la hora de hablar de este tema.

Yo crecí visitando bibliotecas, lo que en mi tiempo llamarían una "rata de biblioteca". Buscar información para preparar un trabajo, implicaba primero ver algunos artículos o resumenes sobre el tema en cuestión y luego ir a las referencias bibliográficas para obtener el título del libro que había sido utilizado para la elaboración de dicho material. Te presentabas ante la bibliotecaria y le solicitabas el tarjetero de referencia. Realizabas manualmente la búsqueda del código ISBN para entregarlo y que revisaran si había libros disponibles para ser consultados - en muchas ocasiones los libros que necesitabas estaban ya prestados fuera de la biblioteca, por tanto había que tener varias referencias a la mano por si una no se encontraba-.

Si tenías suerte y el libro estaba disponible, te entregaban el libro por un tiempo limitado y corrías a una mesa a buscar en el índice los capítulos de referencia. Si no te daba tiempo, era necesario fotocopiar las páginas importantes - negocio redondo que siempre tenían las bibliotecas- para poder en la casa concluir el trabajo.

En ocasiones, los libros era la séptima o más edición del libro original. Ya había pasado más de 10 años desde el tiraje de la edición principal. Cuántas cosas no pasaban en 10 años !!!- spoiler: antes el tiempo iba muy lento y era poco emocionante-

Publicar un libro pasaba por extensos períodos de revisión. Si el mismo era técnico, podía tomar años para obtener el visto bueno. Era necesario validar la calidad de su contenido.

Como hacen hoy en día las grandes companías de software para publicar la documentación oficial.?
Una pequeña prueba, tomando como referencia la documentación sobre nuevas características del motor de base de datos Oracle AI 26ai. Utilizando una herramienta gratuita de validación de "Cero GTP", expuse a evaluación dicho documento, con el resultado de la imagen que adjunto.

Según Chatgpt, la precisión factual general puede andar entre un 70-90% en documento hecho por IA, sin embargo, la exactitud con referencia a especificaciones oficiales esta en un rango del 55-80%, lo cuál es muy preocupante y cuando la información no es verificada por un ser humano, la usabilidad de ella baja a un 20-50%.

Pueden entonces encontrar el verdadero valor que existe detrás de cada publicación en un blog cuando existe la validación del escenario de forma demostrativa, aportando ejemplos con errores y aciertos de las líneas de comando ejecutadas.?

Creo que estamos llegando a un punto, en donde el abuso excesivo de las herramientas de IA, nos dará como resultado, contenido de referencia técnico, con calidad de "mierda".

Según una investigación de TD Cowen y con fuente en INS: Oracle está planeando recortar entre 20.000 y 30.000 puestos de trabajo

 




Fuente: INS (Indian Startup News)

Oracle está planeando recortar entre 20.000 y 30.000 puestos de trabajo mientras busca liberar hasta 10.000 millones de dólares en flujo de caja para financiar una importante expansión de sus centros de datos de inteligencia artificial, según un informe de CIO que cita una investigación del banco de inversión TD Cowen.

El informe señaló que Oracle también está considerando vender algunas actividades de negocio, en un contexto en el que los bancos estadounidenses están reduciendo el financiamiento para la construcción de sus centros de datos de IA. TD Cowen indicó que tanto los inversionistas en capital como en deuda han expresado preocupaciones sobre la capacidad de Oracle para financiar la expansión, lo que ha llevado a algunos prestamistas a retirarse en las últimas semanas.

Según la investigación citada por CIO, los despidos planificados podrían generar entre 8.000 millones y 10.000 millones de dólares en flujo de caja libre. La presión financiera se produce mientras

Oracle impulsa un crecimiento agresivo de centros de datos, con TD Cowen estimando que la compañía requiere aproximadamente 156.000 millones de dólares en gasto de capital para respaldar sus planes de expansión.

miércoles, 28 de enero de 2026

Esperando 6 años para hacer esta publicación, Oracle AI Database 26ai - nueva versión para plataforma ON-PREMISE.

Bienvenido Oracle AI Database 26ai. !!!


Han pasado casi 6 largos años para volver a tener una versión ON-PREMISE del motor de base de datos.
Aún cuando nos quieren confundir un poco dejándo en la nomenclatura numérica 23.26.1.0, es simplemente muy buenas noticias que tengamos una versión para plataforma ON-PREMISE, cuando se nos dijo por mucho tiempo, después de haberse liberado la versión de innovación 21c, que ya no existirían más versiones para consumir en casa.

Con Oracle, la verdad es que al estar por más de 35 años ligado a su tecnología, todo es posible.

De ahora en adelante todos mis laboratorios usaré como estándar esta versión. Fue un placer haber participado del Programa Beta Test de esta versión y haber colaborado con una que otra cosa a que contemos con una versión estable y bien testeada.





jueves, 15 de enero de 2026

Celebrando 35 años en el mundo de TI

 


Hace 35 años, un enero de 1991, iniciaba mi andar por el mundo de la tecnología. Precisamente muy actualizado con la realidad que se vive en mi país actualmente a puertas de una "complicada" elección presidencial, después de haber trabajado con el partido que ganó las elecciones del año 90 y 6 meses despues de haber tomado posición el mismo, un amigo a cuál le guardo mucho aprecio, me visitó en mi casa y me dijo que existía una plaza disponible en el Ministerio de Vivienda y Asentamientos Humanos, para trabajar medio tiempo como capacitador en el Ministerio y medio tiempo como asistente de sistemas en un proyecto de investigación del gobierno de Costa Rica y la ACDI (Asociación Canadiense para el Desarrollo Internacional) en GIS. El me dijo:"Te puedo ayudar a ingresar, pero una vez adentro es responsabilidad tuya si te quedas o no". Con 22 años inicié una aventura que jamás me imaginé a donde me iba a llevar. Gracias eternas a mis mentores, don Mark Dawson y Luc Bilodeau que creyeron en mi casi de manera incondicional, incursioné en el mundo de bases de datos Oracle versión 5, sistemas operativos UNIX, GIS y otros.

Al principio fue muy complicada la adaptación. No fue para nada fácil, pero los esfuerzos con los cuáles había estudiado los 5 años previos, me hicieron resistir e intentarlo una y otra vez, cuando pensé que no lo lograría.

Mi recuerdoy cariño con Francisco "chico" Badilla (D.E.P.), quién me enseño por primera vez como instalar Oracle V6 en un servidor AST 386 de 33Mhz, con 8MB de RAM y 90Mb de disco duro, utilizando para ello 10 cajas de discos flexibles de baja densidad. Un recuerdo que nunca olvidaré, porque esto marcó mi forma de vida por el camino, compartiendo el conocimiento que fuera adquiriendo con el pasar del tiempo.

Luego alguién más adelante me diría: "Si el conocimiento no se comparte, no tiene valor".

Ya son pocos los años que me quedan de actividad. Ojalá tuviera nuevamente 22 años, para haber iniciado lo que empecé haciendo a los 40 años. Son 27 años de compartir conocimiento a través de distintos canales, desde mi primer blog en geocities.com hasta mi blog oracledbacr.blogspot.com que pronto cumplirá 17 años. Son tantas historias por contar, que espero que cuando mi retiro o jubiliación llegue, tenga los recuerdos aún a mi alcance para plasmarlos en lo que será mi última contribucción, mi libro de vida.


viernes, 9 de enero de 2026

Call for Speakers LAOUCTOUR 2026

 


The Latin American Oracle Users Community (LAOUC) invites you to participate in its 2026 tour across Latin America. This event will travel through multiple cities in the region, visiting Mexico, Guatemala, Costa Rica, Panama, Chile, Brazil, Argentina, Uruguay, and Paraguay.

Dates are:

  • - Friday August 14th ------------------------- > Mexico City, Mexico
  • - Monday August 17th ---------------------- > Guatemala City, Guatemala
  • - Wednesday August 19th ----------------- > San José, Costa Rica
  • - Friday August 21st ------------------------- > Panama City, Panama
  • - Monday August 24th ---------------------- > Santiago, Chile
  • - Wednesday August 26th ---------------- > Asunción, Paraguay
  • - Saturday August 29th -------------------- > Sao Paulo, Brazil
  • - Monday August 31st - -------------------- > Montevideo, Uruguay
  • - Wednesday September 2nd-------------> Buenos Aires, Argentina


  • Call Opens at 12:00AM 06 Jan 2026
  • Call Closes at 11:59PM 28 Feb 2026

What We're Looking For:

We welcome presentations on all Oracle-related technologies, including but not limited to:

  • -Oracle Database (architecture, performance tuning, new features)
  • -Oracle Cloud Infrastructure (OCI)
  • -Oracle APEX and low-code development
  • -MySQL and open-source databases
  • -PL/SQL development and best practices
  • -Java and application development
  • -DevOps, automation, and CI/CD
  • -Data management and analytics
  • -AI/ML integrations with Oracle technologies
  • -Cloud migration strategies
  • -Security and compliance
  • -Real-world case studies and success stories

martes, 30 de diciembre de 2025

Taller Oracle Container Database 19c - Lección #5

Taller Oracle Container Database 19c - Lección #4

Taller Oracle Container Database 19c - Lección #3

 

Taller Oracle Container Database 19c - Lección #2

 

Taller Oracle Container Database 19c - Lección #1

Podcast #TechKénosis "El dilema moral de la IA: Debe establecerse derechos y obligaciones para los grandes modelos de datos de entrenamiento.?"

Los LLM son entrenados principalmente con datos producidos por seres humanos: textos, código, conversaciones, libros, artículos, foros, etc. Dichos datos reflejan vivencias, experiencias, valores, sesgos, cultura y conocimiento acumulado de las personas y sociedades que los generaron.

En términos epistemológicos, los LLM no descubren conocimiento desde cero, sino que recombinan, abstraen y generalizan patrones existentes en ese corpus humano. 

Esto lleva naturalmente al dilema: Si el insumo es humano, ¿debería el producto tener algún tipo de derecho o deber?

sábado, 6 de diciembre de 2025

CitaACiegas Programa #58 con Richard Novillo

 

En este primer capítulo de la temporada #4 de "CitaACiegas" contamos con la visita de Richard Novillo, Fundador y Director Ejecutivo de Best Resources, un viejo conocido del mundo Oracle en la región LAD y con el cuál mantenemos una linda amistad de muchos años. Hablamos un poco sobre el mundo Oracle y sobre su primer experiencia como expositor en el evento anual de Grupos de Usuario Oracle de Latinoamérica.

martes, 25 de noviembre de 2025

My Oracle Support Site Alert: Planned Maintenance to My Oracle Support Portal on Friday December 5, 2025

 

My Oracle Support will be unavailable due to planned maintenance during the following period: 

Friday, December 5, 2025, 3:00 PM PT to 7:00 PM PT 

Additionally, My Oracle Support will transition to the new experience on Sunday, December 7, 2025, at 10:00 AM PT. Please ensure you save your work before this time. 

During the maintenance period, you will not be able to create, view, or update service requests through our customer support portals. Oracle Support services will continue to be available, and you can reach us via telephone for any critical issues. The Oracle Support telephone numbers for your location are available in the Oracle Support Center. 

In addition, access to Oracle Knowledge Base will be available from https://support-lite.oracle.com and MOS Communities are available at https://community.oracle.com. 

If you are using Oracle monitoring services like ASR and Platinum, these will continue to monitor your systems. Creation and update of Service Requests will occur after Sunday, December 7, 2025, 10:00AM PT, if required. 

Thank you in advance for your patience. 

The My Oracle Support Team 


miércoles, 12 de noviembre de 2025

Explicación técnica del error ORA-06590: PL/SQL Native mode con la versión de Oracle Linux

A pesar que aún no se documenta como un BUG en MOS, efectivamente estamos ante uno de ellos.

Les doy una pista: la diferencia no es del sistema operativo, sino de un cambio interno en Oracle Database introducido a partir del RU 19.28

Vamos por partes !!!

Definitivamente existen algunas diferencias importantes entre las versiones de Oracle Linux V7 y V8 y una de ellas es como se gestiona el sistema de archivos /dev/shm y otros sistemas de archivos virtuales.

En un contexto general, /dev/shm es un sistema de archivos de tipo tmpfs que proporcina memoria compartida de POSIX.

POSIX (Portable Operating System Interface for Unix) es un conjunto de estándares que definen como se debe comportar los sistemas operativos tipo UNIX para ser compatibles y portables entre sí. Me siento como en los 90's cuando inicié a estudiar DG/UX. :-)

La memoria compartida es un mecanismo mediante el cual dos o más procesos pueden acceder al mismo segmento de memoria física para intercambiar información sin pasar por el disco ni usar llamadas al sistema de E/S.

Esto la hace extremadamente rápida, ideal para bases de datos, servidores de aplicaciones y sistemas de tiempo real. La memoria compartida POSIX es una implementación estandarizada por POSIX de ese concepto, permitiendo que los procesos, creen, abran, lean, escriban y sincronicen segmentos de memoria compartida.

Estos sistemas utilizan nombres simbólicos que el kernel gestiona dentro de un sistema de archivos virtual, como por ejemplo /dev/shm. En Linux entonces, /dev/shm es la representación en disco de la memoria compartida POSIX.

La gestión de montaje de /dev/shm es distinta en las versiones OL7x y OL8x. En el caso de OL7x, se monta automáticamente por el kernel del sistema operativo y no necesariamente aparece en el archivo /etc/fstab. Mientras que en OL8x, es gestionado por "systemd" mediante la unidad tmp.mount y aparece explícitamente como un sistema montado al listarlo con el comando "mount".

SYSTEMD es el gestor de sistemas y servicios utilizado por OL que reemplaza a los antiguos scripts de inicio en los SYSTEM V. El primer proceso que se inicia en el arranque del sistema es el PID 1 y el último que se ejecutado durante el apagado.

Para la implementación en memoria, en OL7x el funcionamiento de /dev/shm es un enlace simbólico a /run/shm en algunos casos, heredando el comportamiento de "glibc" y del kernel.

Mientras en OL8x, /dev/shm es un montaje directo de tmpfs, no es simbólico.

Debido a lo indicado anteriormente, para OL7x la compilación NATIVA en Oracle Database funciona sin intervención manual, pero en OL8x, el montaje de /dev/shm al hacerse bajo el control del gestor SYSTEMD y por políticas de seguridad que incluye "noexec" rompe la compatibilidad con procesos que ejecutan código temporal como lo hace PL/SQL NATIVE.

Bajo esta primicia, las versiones de Oracle Database 19c/21c/26ai, al compilar código en modo nativo, se van a ver afectadas en OL8x.

Ahora, porque funcionaba bien la compilación con el R.U. 19.27 y ya no en R.U. 19,28 en adelante.?

El comportamiento de la compilación NATIVE en Oracle Database 19c cambió a partir del Release Update (RU) 19.28, y eso explica por qué antes funcionaba aunque /dev/shm estuviera montado con noexec, mientras que desde 19.28 (y en 19.29) empieza a fallar.

Hasta las versiones de Oracle 11g y 12c Oracle Database utilizaba un directorio específico para el compilador cuando se utilizaba la opción NATIVE de PL/SQL.En alguna documentación se encuentra referencias a $ORACLE_HOME/plsql/native, sin embargo, era ajustado según la necesidad específica a través del parámetro PLSQL_NATIVE_LIBRARY_DIR. Durante el proceso, Oracle generaba archivos C y librerías objeto (.so) que luego son enlazadas dentro del $ORACLE_HOME, sin necesidad de ejecutarse directamente desde /dev/shm.

Aunque el runtime de Oracle usaba /dev/shm para ciertas estructuras internas, la ejecución de código binario nativo no ocurría directamente dentro de /dev/shm — solo se almacenaban allí buffers de memoria y estructuras compartidas.

Por tanto, aunque /dev/shm tuviera noexec, no había conflicto con la ejecución del código nativo.

En las versiones 18c en adelante, los parámetros:
  • PLSQL_NATIVE_LIBRARY_DIR
  • PLSQL_NATIVE_LIBRARY_SUBDIR_COUNT
  • PLSQL_NATIVE_C_COMPILER
  • PLSQL_NATIVE_LINKER, fueron declarados depreciados y retirados.
En las versiones 19c, el motor de PL/SQL ahora realiza la compilación completamente dentro del motor de Oracle — sin generar archivos C ni invocar al compilador externo.
Es decir, ya no se generan archivos .c ni .so en el sistema operativo.

El código se traduce internamente a un formato nativo binario, almacenado dentro de los mismos segmentos del diccionario de datos, bajo la administración del motor PL/SQL.

Que pasa a partir de RU 19.28?

El cambio llega con mejoras de seguridad y aislamiento del proceso de compilación nativa, introducidas por Oracle para alinearse con las políticas de seguridad del runtime compartido y el manejo de compilación JIT (Just-In-Time) interna, según alguna documentación de referencia.

En concreto:
A partir del RU 19.28, Oracle modificó la estrategia de carga dinámica del compilador NATIVE para utilizar áreas temporales en memoria compartida — principalmente en /dev/shm — antes de mapear las librerías objeto generadas.

Esto busca mayor velocidad y aislamiento en entornos multitenant (CDB/PDB), especialmente cuando hay compilaciones concurrentes. Esto hace que a partir de RU 19.28 exista una dependencia total sobre /dev/shm.

Por tanto, la diferencia no es del sistema operativo, sino de un cambio interno en Oracle Database introducido a partir del RU 19.28, que mueve parte de la compilación nativa al espacio de memoria compartida ejecutable (/dev/shm), lo cual exige que esté montado con exec.

Por eso, la compilación NATIVE deja de funcionar a partir de RU 19.28 si /dev/shm está con noexec.


ORA-06590: PL/SQL: Native mode requires execute privileges on the shared memory object directory después de aplicar RU 19.28 en Oracle Linux 8.x


Si tienes "Oracle Database 19c Release 19.0.0.0.0 - Production Version 19.28.0.0.0 y quieres compilar en modo NATIVE una unidad de programación, vas a recibir el error: "ORA-06590: PL/SQL: Native mode requires execute privileges on the shared memory object directory". 

El error también se reproduce en RU 19.29, si haz aplicado desde otro parcheo distinto a RU 19.27.

El mismo ambiente que con 19.27 no genera error. Funciona correctamente sin inconvenientes, hasta la aplicación del parche.

Recuerden la idea de compilar funciones, procedimientos o paquetes en modo NATIVE es que en lugar de generar bytecode, se genere código C que luego se traduce a una biblioteca compartida compilada. El código fuente de PL/SQL se compila directamente a código máquina, dando como resultado una ejecución más rápida.

El problema es con /dev/shm la carpeta especial en Linux que representa una porción de memoria RAM utilizada como sistema de archivos temporal. El sistema /dev/shm sirve para que distintos procesos puedan intercambiar información rápidamente sin pasar por el disco, utilizando la memoria compartida del kernel.

En Oracle Linux 8 de facto se monta /dev/shm con el atributo "noexec" que es la opción de montaje del sistema que impide la ejecución de cualquier binario o script almacenado en esa ubicación.

Lo que se debe hacer es remontar /dev/shm con: mount -o remount,exec /dev/shm y luego cambiar la línea en el archivo /etc/fstab como se ve a continuación, para evitar que en el siguiente reinicio, vuelva a la configuración original.

# Error en compilacion de objetos NATIVE en Oracle Database
# ORA-06590: PL/SQL: Native mode requires execute privileges on the shared memory object directory
# tmpfs          /dev/shm        tmpfs  defaults,nodev,nosuid,noexec   0 0
tmpfs          /dev/shm            tmpfs  defaults,nodev,nosuid   0 0


Esto se reproduce a partir de la aplicación del Release Update 19.28 en el motor de la base de datos Oracle 19c.

La solución fue prevista por el MOS en atención al SR 3-42843259511 : Error when compiling an object in NATIVE code Oracle Database 19c RU 19.28, por tanto, se encuentra documentado.

Gracias a la ayuda de Sakthivel Subramanian, Oracle Support

Veamos el caso en detalle, tengo el siguiente código en la base de datos correspondiente a un procedimiento almacenado del esquema HR.


Con el R.U. 19.27 puedo cambiar los valores del parámetro PLSQL_CODE_TYPE de INTERPRETED a NATIVE y compilar sin problemas.


Ahora procedemos a parchar la base de datos con el R.U. 19.28


Al recompilar el procedimiento con el valor del parámetro PLSQL_CODE_TYPE en NATIVE, se reproduce el error.

Pueden observar más claramente el error de compilación en la vista DBA_ERRORS


Todos los componentes de la base de datos, están en estado VALIDO


Después de hacer los ajustes en el remontaje del sistema de archivos, el error desaparece









 

Todos los Sábados a las 8:00PM