jueves, 15 de enero de 2026
Celebrando 35 años en el mundo de TI
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
lunes, 5 de enero de 2026
martes, 30 de diciembre de 2025
Podcast #TechKénosis "El dilema moral de la IA: Debe establecerse derechos y obligaciones para los grandes modelos de datos de entrenamiento.?"
sábado, 6 de diciembre de 2025
CitaACiegas Programa #58 con Richard Novillo
jueves, 4 de diciembre de 2025
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
- PLSQL_NATIVE_LIBRARY_DIR
- PLSQL_NATIVE_LIBRARY_SUBDIR_COUNT
- PLSQL_NATIVE_C_COMPILER
- PLSQL_NATIVE_LINKER, fueron declarados depreciados y retirados.
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.
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
# 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.
SR 3-42843259511 : Error when compiling an object in NATIVE code Oracle Database 19c RU 19.28, por tanto, se encuentra documentado.sábado, 8 de noviembre de 2025
Oracle Ai Database 26ai: Tablas con atributo STAGING
- ADW ( Data Warehouse)
- ATP (Transaction Processing), DEFAULT
- JSON ( Utilización de datos tipos JSON
- APEX Service
- Se ha desactivado explícitamente cualquier tipo de compresión en la tabla de almacenamiento provisional para cualquier carga de datos. El comando ALTER TABLE COMPRESS no está permitido.
- Modificar el atributo de STAGING en una tabla existente no afecta al almacenamiento de los datos existentes, pero sí a las futuras cargas de datos.
- La base de datos de IA autónoma utiliza un muestreo dinámico para las estadísticas de las tablas con la propiedad de almacenamiento provisional establecida, y no recopila estadísticas sobre las tablas de almacenamiento provisional.
- Al eliminar las tablas provisionales las borra inmediatamente, sin pasar por la papelera de reciclaje. Establecer el parámetro de recyclebin de inicialización en el valor ON, no habilita la papelera de reciclaje.
- Cualquier forma de compresión está explícitamente desactivada y prohibida en todas las particiones y subparticiones de la tabla.
- No se pueden cambiar los atributos predeterminados de la tabla para usar la compresión con ALTER TABLE MODIFY DEFAULT ATTRIBUTES.
- No se pueden realizar operaciones de mantenimiento de particiones que muevan y compriman datos. Por ejemplo, al intentar aplicar compresión, no se permiten las siguientes opciones: ALTER TABLEcon MOVE PARTITION, MERGE PARTITIONS, SPLIT PARTITION, o SPLIT SUBPARTITION.
- No se puede volver a particionar una tabla ALTER TABLE MODIFY PARTITION y especificar que alguna partición resultante se vaya a comprimir.
- Efectivamente al crear la tabla con el atributo y borrarla, no paso por la papelera de reciclaje, podemos poner check a este punto.
- En carga de 2 millones de registros a través de una ciclo con la generación de data aleatoria, no existió variación importante entre la carga de la tabla con STAGING y una normal. No check para este punto.
- Al actualizar datos directamente sobre la tabla STAGING, registre una mejoría del 12% en el tiempo empleado contra una tabla normal. Aquí también podemos poner check.
- Al realizar consultas sobre la tabla con el atributo STAGING y la normal, la base de datos Oracle AI Database 26ai, si coloca de una los datos en RESULT CACHE, como lo indica la documentación inicial. Check aquí también.
select * from v$version;
Oracle AI Database 26ai Enterprise Edition Release 23.26.0.1.0 - for
Oracle Cloud and Engineered Systems
CREATE TABLE part_staging_table_normal (col1 number, col2 varchar2(100))
PARTITION BY RANGE (col1)
(PARTITION p1 VALUES LESS THAN (100),
PARTITION pmax VALUES LESS THAN (MAXVALUE));
CREATE TABLE part_staging_table (col1 number, col2 varchar2(100))
PARTITION BY RANGE (col1)
(PARTITION p1 VALUES LESS THAN (100),
PARTITION pmax VALUES LESS THAN (MAXVALUE)) FOR STAGING;
begin
for i in 1 .. 1000000 loop
insert into part_staging_table
values (DBMS_RANDOM.VALUE(1, 100), dbms_random.string('P',trunc(dbms_random.value(50,99))));
end loop;
for i in 1 .. 1000000 loop
insert into part_staging_table
values (DBMS_RANDOM.VALUE(50,200), dbms_random.string('P',trunc(dbms_random.value(50,99))));
end loop;
commit;
end;
/
begin
for i in 1 .. 1000000 loop
insert into part_staging_table_normal
values (DBMS_RANDOM.VALUE(1, 100), dbms_random.string('P',trunc(dbms_random.value(50,99))));
end loop;
for i in 1 .. 1000000 loop
insert into part_staging_table_normal
values (DBMS_RANDOM.VALUE(50,200), dbms_random.string('P',trunc(dbms_random.value(50,99))));
end loop;
commit;
end;
/select count(*) from PART_STAGING_TABLE where col1 < 100;
drop table PART_STAGING_TABLE_NORMAL select count(*) from PART_STAGING_TABLE_NORMAL where col1 < 100;
drop table PART_STAGING_TABLEshow recyclebin;
create table part_tx_table (col1 number, col2 varchar2(100)) PARTITION BY RANGE (col1) (PARTITION p1 VALUES LESS THAN (100), PARTITION pmax VALUES LESS THAN (MAXVALUE)); create table part_tx_table2 (col1 number, col2 varchar2(100)) PARTITION BY RANGE (col1) (PARTITION p1 VALUES LESS THAN (100), PARTITION pmax VALUES LESS THAN (MAXVALUE)); ## Actualización en tabla sin claúsula STAGING
update part_staging_table_normal
set col2=dbms_random.string('P',trunc(dbms_random.value(20,99)))
where col1 < 50;
494,143 rows updated.
Elapsed: 00:00:18.287
## Actualización en tabla con claúsula STAGINGupdate part_staging_table set col2=dbms_random.string('P',trunc(dbms_random.value(20,99))) where col1 < 50; 494,637 rows updated. Elapsed: 00:00:16.220 insert into part_tx_table select * from part_staging_table; 2,000,000 rows inserted. Elapsed: 00:00:02.720 insert into part_tx_table2 select * from part_staging_table_normal; 2,000,000 rows inserted. Elapsed: 00:00:02.673
miércoles, 5 de noviembre de 2025
Oracle Hot topics: Nov 5, 2025
Bugs
Bug Product Area Bug ID Last Updated
ORA-600 [KTATMKREF-RS] ERRORS IN THE ALERT LOG POST-PATCH 37260974
Oracle Database - Enterprise Edition 37690446 Wed, 5 Nov 2025 09:43 GMT-06:00
Knowledge Articles
Knowledge Article Product Area Last Updated
Oracle Database Cloud Exadata Service Generation 1 - Exadata Cloud at Customer (First Generation Cloud Machine) Oracle Database Cloud Service Oracle Database Exadata Express Cloud Service Oracle Cloud Infrastructure - Database Service Oracle Exadata Storage Server Software Oracle Database - Enterprise Edition Oracle Database Cloud Schema Service Oracle Database Backup Service Oracle Cloud Infrastructure - Exadata Cloud Service Wed, 5 Nov 2025 10:52 GMT-06:00
Oracle Database Exadata Express Cloud Service Oracle Database Cloud Exadata Service Oracle Database Cloud Service Generation 1 - Exadata Cloud at Customer (First Generation Cloud Machine) Oracle Database - Standard Edition Oracle Cloud Infrastructure - Database Service Oracle Database - Enterprise Edition Oracle Database Cloud Schema Service Oracle Database Backup Service Wed, 5 Nov 2025 03:21 GMT-06:00
martes, 4 de noviembre de 2025
Error en WRAPPED de objetos en la base de datos con ediciones habilitadas a nivel de esquema
Imagina que tu base de datos es una biblioteca y tus programas (procedimientos, paquetes, vistas, etc.) son los libros que se usan para trabajar con los datos.
Cuando quieres hacer una actualización a esos programas (como mejorar un paquete PL/SQL), normalmente tendrías que reemplazar el “libro viejo” por uno nuevo. Si alguien está usando el libro viejo en ese momento, podría haber problemas o peor aún que tal si la nueva versión no funciona como debería hacerlo.?
Editioning en Oracle permite que podamos habilitar la posibilidad de manejar varias copias de una misma unidad de programación.
La versión actual se podría mantener en la base de datos mientras que otros usuarios están probando las nuevas funcionalidades en la nueva versión.
Pero en este post no hablaré de las ediciones, sino de un pequeño inconveniente que me he encontrado a la hora de intentar hacer un WRAP (ofuscación) sobre el código fuente PL/SQL dentro de la base de datos.
Si utilizas el programa "wrap" a nivel del servidor de la base de datos, es realmente sencillo poder ofuscar el código fuente antes de crearlo en la base de datos.
Tenemos el siguiente contenido en un archivo que queremos ofuscar:
[oracle@srvdb-val scripts]$ cat sql1.sql
create procedure signo as
begin
DBMS_OUTPUT.PUT_LINE('Signo: '||chr(36));
end;
/[oracle@srvdb-val scripts]$ wrap iname=sql.sql oname=sql1_wrap.sql [oracle@srvdb-val scripts]$ cat sql1_wrap.sql create procedure signo wrapped a000000 369 abcd abcd abcd abcd abcd abcd abcd abcd abcd abcd abcd abcd abcd abcd abcd 7 48 81 99jW3DVEca9cb1YulwPEPlgnuZkwg5nnm7+fMr2ywFwW/1ly2eq4dIvAwDL+0obAUpuySv4o sr3nsrMdBjAsriTqsoFwyGbVRIHsqxfQyrILgi4u9tHqJB/2Oaa1eY6r /
[oracle@srvdb-val scripts]$ cat sql1a.sql
create EDITIONABLE procedure signo as
begin
DBMS_OUTPUT.PUT_LINE('Signo: '||chr(36));
end;
/
[oracle@srvdb-val scripts]$ wrap iname=sql1a.sql oname=sql1a_wrap.sql[oracle@srvdb-val scripts]$ cat sql1a_wrap.sql create EDITIONABLE procedure signo as begin DBMS_OUTPUT.PUT_LINE('Signo: '||chr(36)); end; / [oracle@srvdb-val scripts]$
viernes, 17 de octubre de 2025
Oracle Hot Topics October 17,2025
Bugs
Bug Product Area Bug ID Last Updated
ORA-2072 AND ORA-2063 ON QUERY VIA DBLINK
Oracle Database - Enterprise Edition 17890099 Fri, 17 Oct 2025 06:19 GMT-06:00
Knowledge Articles
Knowledge Article Product Area Last Updated
Bug 37926045 - 23ai -Add support for OL9.6 RHCK, RHEL9.6 KERNEL UPDATES
Oracle Database - Enterprise Edition Thu, 16 Oct 2025 07:26 GMT-06:00
miércoles, 15 de octubre de 2025
En este 2025, Halloween cae en viernes "13" -31 de octubre-.
En tecnología tenemos ciertos mitos con ciertas fechas y días.
Por ejemplo, "nunca" se debe hacer un pase en un día jueves.
Cada 5, 6 o 11 años, el 31 de Octubre- Halloween- cae en un viernes 31.
Que ha pasado en los años más recientes cuando el 31 de Octubre fue un viernes en la celebración de Halloween:
🎩 1902📰 Hecho importante: Se funda la empresa Real Madrid C.F. en España.
💡 Además, el presidente estadounidense Theodore Roosevelt impulsa la política del “Big Stick”, consolidando el poder de EE.UU. en América Latina.
🚂 1908
📰 Hecho: Ocurre el Evento de Tunguska en Siberia (explosión masiva atribuida a un meteorito).
💡 Marca un punto de interés científico en el estudio de impactos astronómicos.
🌍 1913
📰 Hecho: Se inaugura el Canal de Panamá, una de las mayores obras de ingeniería del siglo XX.
💡 Conecta los océanos Atlántico y Pacífico, transformando el comercio mundial.
⚔️ 1919
📰 Hecho: Firma del Tratado de Versalles, que pone fin oficialmente a la Primera Guerra Mundial.
💡 Redibuja el mapa político de Europa.
📈 1924
📰 Hecho: Se funda la URSS formalmente con su nueva Constitución.
💡 Consolidación del poder comunista bajo Lenin (murió ese mismo año).
📻 1930
📰 Hecho: Descubrimiento del planeta Plutón por Clyde Tombaugh.
💡 Marca un avance astronómico (aunque posteriormente fue reclasificado).
🌍 1941
📰 Hecho: Ataque a Pearl Harbor (diciembre), EE.UU. entra en la Segunda Guerra Mundial.
💡 Cambia el rumbo del conflicto global.
🕊️ 1947
📰 Hecho: Se independiza India del Reino Unido.
💡 Nace la mayor democracia del mundo moderno; también se crea Pakistán.
💣 1952
📰 Hecho: EE.UU. realiza la primera prueba de bomba de hidrógeno (“Ivy Mike”).
💡 Inicio de la era termonuclear.
🚀 1958
📰 Hecho: Se crea la NASA.
💡 Da inicio a la carrera espacial formalmente.
🌑 1969
📰 Hecho: Llegada del hombre a la Luna (Apolo 11).
💡 Uno de los hitos más grandes de la historia de la humanidad.
🎵 1975
📰 Hecho: Se lanza Microsoft (fundada oficialmente por Gates y Allen).
💡 Da inicio a la era moderna del software personal.
💾 1980
📰 Hecho: Se comercializa el primer IBM PC y comienza la expansión de la computación personal.
💡 También nace el estándar Ethernet.
🌎 1986
📰 Hecho: Desastre nuclear de Chernóbil en la URSS.
💡 El accidente nuclear más grave de la historia.
💻 1997
📰 Hecho: Se lanza el primer navegador de Apple (Safari precursor) y se funda Netflix.
💡 Internet empieza su gran expansión comercial.
🕋 2003
📰 Hecho: Invasión de Irak liderada por EE.UU.
💡 Marca el inicio de un largo conflicto en Medio Oriente.
📱 2008
📰 Hecho: Crisis financiera global y publicación del whitepaper de Bitcoin por Satoshi Nakamoto.
💡 Se transforma el sistema económico y nace la era de las criptomonedas.
🌐 2014
📰 Hecho: Crisis de Crimea (anexión rusa) y auge del Estado Islámico (ISIS).
💡 Se intensifican los conflictos geopolíticos modernos.









