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.
#JoelKallmanDay Parámetro oculto "_pdb_auto_save_state" en Oracle Container Database
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 PDB1 READ WRITE NO
4 PDB2 MOUNTED
5 PDB1_DR MOUNTED
SQL> alter pluggable database pdb2 open;
Pluggable database altered.
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 PDB1 READ WRITE NO
4 PDB2 READ WRITE NO
5 PDB1_DR MOUNTED
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.
Total System Global Area 7868511032 bytes
Fixed Size 9196344 bytes
Variable Size 1509949440 bytes
Database Buffers 6341787648 bytes
Redo Buffers 7577600 bytes
Database mounted.
Database opened.
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 PDB1 READ WRITE NO
4 PDB2 MOUNTED
5 PDB1_DR MOUNTED
SQL> alter system set "_pdb_auto_save_state"=TRUE scope=both;
System altered.
SQL> alter pluggable database PDB2 open;
Pluggable database altered.
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 PDB1 READ WRITE NO
4 PDB2 READ WRITE NO
5 PDB1_DR MOUNTED
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.
Total System Global Area 7868511032 bytes
Fixed Size 9196344 bytes
Variable Size 1509949440 bytes
Database Buffers 6341787648 bytes
Redo Buffers 7577600 bytes
Database mounted.
Database opened.
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 PDB1 MOUNTED
4 PDB2 READ WRITE NO
5 PDB1_DR MOUNTED
SQL> alter pluggable database pdb1 open;
Pluggable database altered.
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 PDB1 READ WRITE NO
4 PDB2 READ WRITE NO
5 PDB1_DR MOUNTED
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.
Total System Global Area 7868511032 bytes
Fixed Size 9196344 bytes
Variable Size 1509949440 bytes
Database Buffers 6341787648 bytes
Redo Buffers 7577600 bytes
Database mounted.
Database opened.
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 PDB1 READ WRITE NO
4 PDB2 READ WRITE NO
5 PDB1_DR MOUNTED
SQL>
sábado, 11 de octubre de 2025
"Enshittification" (algo así como “degradificación”), para describir cómo las plataformas tecnológicas se deterioran a medida que priorizan los beneficios sobre los usuarios.
jueves, 25 de septiembre de 2025
Oracle Hot Topics: 25/09/2025
Bug Product Area Bug ID Last Updated
SQLLDR SHOULD ALLOW THE CONTROLFILE SCHEMA TO HAVE A DOT IN THE SCHEMA NAME
Oracle Database - Enterprise Edition 35940931 Thu, 25 Sep 2025 04:27 GMT-06:00
Knowledge Articles
Knowledge Article Product Area Last Updated
Bug 37926038 - 19c - [OL9, RHEL9] OL9.6 RHCK, RHEL9.6 Kernel Updates (5.14.0-570.el9_6 and Later RHEL 9.6 and OL9.6 RHCK Kernels)
Oracle Database - Enterprise Edition Tue, 23 Sep 2025 08:14 GMT-06:00
miércoles, 10 de septiembre de 2025
SPOUGAcademy; Como integrar la GenAI en la base de datos para ejecutar consultas con lenguaje natural
👨🏻 Ronald Francisco Vargas Quesada
📅 23 de septiembre
⌚ 17h CET Time
✍️ Registro Miembro SPOUG ➡ https://lnkd.in/dxurGbV2
✍️ Registro NO Miembro SPOUG ➡ https://lnkd.in/dwDrqpps
martes, 9 de septiembre de 2025
Oracle ACE Program presenta ACE Live: una nueva serie de seminarios web para la comunidad de Oracle
9 de septiembre de 2025 |
Nos complace anunciar el lanzamiento de ACE Live, una nueva serie de seminarios web externos que presenta a los mejores ponentes de Oracle ACE de todo el mundo. Diseñado para desarrolladores, arquitectos, administradores de bases de datos (DBA) y líderes de TI, ACE Live ofrece sesiones gratuitas, impartidas por expertos y detalladas sobre las últimas tecnologías y mejores prácticas de Oracle.
Organizado en la plataforma ASK TOM , ACE Live facilita más que nunca la conexión con los líderes de opinión de Oracle ACE. Además, es abierto y gratuito para todos. ¡Le animamos a unirse a las sesiones y compartir la invitación con su red!
Próximas sesiones
Comenzamos ACE Live con dos sesiones que no te puedes perder:
Oracle ACE Live: Descubra activos y fortalezas ocultos con los gráficos de conocimiento de 23ai
• Fecha: 24 de septiembre de 2024
• Hora: 8:00 a. m. (hora del Pacífico)
• Orador: Jim Czuprynski , director de Oracle ACE
¿Su organización acaba de realizar una importante adquisición? ¿De repente se ha encargado de descubrir activos y habilidades digitales en los nuevos equipos? Únase a Jim Czuprynski para demostrar cómo Oracle 23ai Knowledge Graphs puede revelar poderosamente conexiones ocultas dentro del portafolio en expansión de su empresa. Aprenderá a aprovechar los Knowledge Graphs de 23ai, la interfaz de usuario RDF y SQL Developer para identificar y utilizar nuevo hardware, software, personal y habilidades de forma rápida y eficiente. Esta sesión es imprescindible para cualquiera que se enfrente a los desafíos de una fusión o adquisición (M&A) o un cambio organizacional a gran escala.
Temas clave:
• Mapeo de activos y personal después de una fusión y adquisición
• Aplicación de análisis de gráficos para obtener inteligencia empresarial significativa
• Uso de las nuevas funciones de Oracle 23ai para descubrir valor en sus datos
Oracle ACE Live: TDE desmitificado: configuración, funcionamiento y buenas prácticas en Oracle
• Fecha: 12 de noviembre de 2024
• Hora: 7:00 a. m. (hora del Pacífico)
• Orador: Stefan Oehrli , Oracle ACE
¿Le preocupa la seguridad de sus bases de datos? El Cifrado Transparente de Datos (TDE) es esencial, pero configurarlo y usarlo correctamente requiere conocimientos prácticos. En esta sesión exhaustiva, Stefan Oehrli le explicará todo, desde la gestión de almacenes de claves y la configuración de WALLET_ROOT hasta las diferencias entre almacenes de claves de hardware y software. Recibirá información práctica y demostraciones en vivo para proteger sus bases de datos Oracle con confianza.
Temas clave:
• Configuración de TDE y mejores prácticas operativas
• Gestión y seguridad del almacén de claves
• Cifrado a nivel de columna y espacio de tabla con demostraciones prácticas
Cómo unirse
¡ Participar es fácil y gratis ! Solo usa los enlaces de arriba o inicia sesión en la plataforma ASK TOM , busca la serie ACE Live y regístrate en cualquiera de los eventos que te interesen. Sin cuotas de inscripción ni barreras: solo educación Oracle de primer nivel impartida por expertos de ACE . No pierdas esta oportunidad de profundizar tus conocimientos sobre Oracle y mantenerte a la vanguardia en un panorama tecnológico en constante evolución.
Manténganse al tanto de las próximas sesiones. ¡Esperamos verlos en ACE Live!












