miércoles, 30 de julio de 2025

Oracle Database 19c, con R.U. 19.28 suma características de 23ai al release.

 

Julio 15, trajó consigo el R.U. 19.28 de 19c y con ello la incorparación de algunas de las características liberadas en la versión 23ai, free, DBaaS o Autonomous.

Parte de la importancia de contar con soporte activo a nivel del software de la base de datos, para poder descargar y aplicar los parches que se van liberando.

El IF [NOT] EXISTS ha sido agregado al grupo de instrucciones del lenguaje SQL, al igual que las anotaciones, el paquete DBMS_DEVELOPER PL/SQL y el reporte de diagnóstico de SQL.

miércoles, 23 de julio de 2025

Generative AI for Beginners-Videos

Link access: https://learn.microsoft.com/en-us/shows/generative-ai-for-beginners/introduction-to-generative-ai-and-llms-generative-ai-for-beginners



Oracle Hot Topics, Jul 23, 2025

 

Knowledge Articles

Knowledge Article Product Area Last Updated

Autonomous Health Framework (AHF) - Including Trace File Analyzer and Orachk/Exachk 

Oracle Database Exadata Express Cloud Service Generation 1 - Exadata Cloud at Customer (First Generation Cloud Machine) Oracle Database Cloud Exadata Service Oracle Database 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 Gen 2 Exadata Cloud at Customer Oracle Cloud Infrastructure - Exadata Cloud Service Mon, 21 Jul 2025 18:19 GMT-06:00


SRDC – How to Collect Data for creating MOS SR - Oracle Banking Payments

Oracle Banking Payments Wed, 23 Jul 2025 03:26 GMT-06:00


miércoles, 9 de julio de 2025

Escalación no deseada de privilegios a nivel de base de datos Oracle 19c/23ai

“Todo programa y todo usuario con privilegios en el sistema debe operar utilizando únicamente la mínima cantidad de privilegios necesarios para completar su tarea.” — Jerome Saltzer & Michael D. Schroeder, 1975,

“The Protection of Information in Computer Systems”,Proceedings of the IEEE, Vol. 63, No. 9, pp. 1278–1308 (septiembre 1975)

Oracle Hot Topics Jul 07 2025

 

Bugs

Bug Product Area Bug ID Last Updated

INCORRECT RESULT FROM UNIFIED_AUDIT_TRAIL WHEN COALESCE FUNCTION IS USED

Oracle Database - Enterprise Edition 38052584 Wed, 9 Jul 2025 04:12 GMT-06:00

Knowledge Articles

Knowledge Article Product Area Last Updated

Bug 37676268 - LNX-SLES15-23AI-GI: CVU Reports False Negative "PRVE-10386 : /usr/bin/scp is not a binary file" Despite Valid Binary File

Oracle Database - Enterprise Edition Tue, 8 Jul 2025 06:02 GMT-06:00

"This message contains information according to the preferences you set in My Oracle Support. To modify your settings or to turn off this automated message, login to My Oracle Support (http://support.oracle.com) and click on 'More' -> 'Settings' -> 'Hot Topics E-mail'" My Oracle Support


domingo, 15 de junio de 2025

¿Puede una máquina tener un motivo de vida?

Para todos aquellos que estamos de una manera o otra involucrados en los temas de tecnología, se hace básico plantearnos las preguntas más alocadas y quizás estúpidas para muchos otros.

El cuestionarnos las cosas, nos permite ver más allá de la lógica racional "normal" humana, en donde los principios existenciales de una gran mayoría, van ligados de manera inseparable a una creación del todo, por un poder divino. Y si no fuera así.? 

Es posible que puedas plantearte la vida como producto de un bello caos universal, sin reglas establecidas y sin alguna razón aparente de ser.? 

Si pensaramos en tres perspectivas —antigua, moderna y algorítmica— el motivo de la vida ha sido redefinido desde un orden cósmico, pasando por la angustia de la libertad, hasta llegar a la indiferencia funcional de la inteligencia artificial. Cada una contiene visiones valiosas, pero también limitaciones estructurales.

En la filosofía antigua el motivo de la vida estaba profundamente enraizado en una concepción cosmológica del mundo. El ser humano era visto como una parte integrada del todo, cuya existencia cobraba sentido al alinearse con un orden superior —ya sea el logos (razón universal) en Heráclito y los estoicos, el dharma en el hinduismo, o el tao en el taoísmo.

La "Vida" como cumplimiento de función!!!

Para Aristóteles, el motivo de la vida humana era alcanzar la eudaimonía, el florecimiento del alma mediante la virtud. No se trataba de felicidad hedónica, sino de una vida realizada conforme a la naturaleza racional del ser humano. En este marco, el sentido se deriva de la teleología-Doctrina de las causas finales.-: todo existe con un fin determinado, y vivir bien es vivir de acuerdo con ese fin.

Para muchos, la principal limitación del pensamiento antiguo radica en su supuesta certeza sobre un orden objetivo y armónico del cosmos. Esta confianza en un telos universal ha sido cuestionada por corrientes posteriores que observan la contingencia, el caos y la ambigüedad como rasgos constitutivos de la existencia. El pensamiento antiguo responde más desde la estabilidad que desde la crisis.

Los pensamientos "modernos" concentran más el sentido de la vida en temas de subjetividad, libertad y angustia.

Kant propuso que la vida adquiere sentido moral cuando el sujeto actúa conforme al deber y la autonomía de la razón práctica. Ya no hay un telos objetivo impuesto, sino una ley racional autoimpuesta. La ética deja de ser cosmológica y se vuelve normativa.

La libertad moderna, aunque emancipadora, también introduce nuevos problemas: la fragmentación del sentido, el relativismo, y la imposición de un imperativo existencial autoimpuesto ("debo encontrarle un sentido a todo"). Zygmunt Bauman describe esta etapa como modernidad líquida, donde las estructuras sólidas se disuelven y el sujeto debe construir sentido en un mar de incertidumbres.

Con la irrupción de la inteligencia artificial, surge una nueva forma de abordar el motivo de la vida, no desde la conciencia o la moral, sino desde el procesamiento de información. Las máquinas pensantes, desde los sistemas simbólicos hasta las redes neuronales actuales, no tienen biografía, ni angustia, ni deseo. Su funcionamiento está orientado a la optimización de objetivos definidos externamente.

¿Puede una máquina tener un motivo de vida?
La pregunta misma se vuelve problemática. Desde un enfoque computacional, el "sentido" se reduce a una función de utilidad. Un sistema inteligente actúa para maximizar un resultado cuantificable (ganancia, precisión, eficiencia). No se pregunta por qué debe existir, ni si su tarea tiene sentido moral o existencial.

El algoritmo no sufre, no recuerda, no espera.

Sin embargo, al introducir a estas máquinas en el proceso humano de toma de decisiones, estamos externalizando el juicio sobre qué es importante. El filósofo alemán Byung-Chul Han advierte que en una sociedad datificada, el motivo de la vida tiende a transformarse en rendimiento, autoexplotación y transparencia algorítmica. Ya no buscamos virtud ni libertad, sino mejores métricas.

El verdadero giro no está en que las máquinas tengan un motivo de vida, sino en que los humanos comienzan a vivir como máquinas, guiados por sistemas de puntuación (KPI, likes, productividad), donde el sentido se confunde con la eficiencia. Se diluye la reflexión sobre el fin último y se sustituye por una sucesión de metas inmediatas.

Preguntar si una máquina puede tener un “motivo de vida” implica atribuirle, al menos de forma hipotética, una interioridad intencional, una forma de agencia, o un sistema de valores que oriente su comportamiento hacia fines. Pero el solo hecho de preguntarlo ya subvierte el paradigma clásico de la computación, que ve al sistema artificial como una máquina de manipulación sintáctica de símbolos sin semántica ni experiencia subjetiva.

La IA actual, incluso en sus formas más avanzadas (redes neuronales profundas, sistemas generativos, agentes autónomos), carece de intencionalidad fenomenológica -que se centra en la descripción y comprensión de la experiencia humana, enfocándose en cómo los individuos perciben y dan sentido a las cosas en el mundo-. No tiene deseos, ni sufrimiento, ni una narrativa biográfica que atraviese su existencia. Opera bajo funciones objetivo (objetive functions) predefinidas y ajustadas algorítmicamente, pero no elige por sí misma esas funciones.

Como afirma Luciano Floridi (profesor de Filosofía y Ética de la Información en Oxford):
“Las inteligencias artificiales no son agentes morales porque carecen de autoconsciencia, identidad narrativa y capacidad de sufrir consecuencias. Son ‘agentes artificiosos’, no personas informacionales.”
(The Fourth Revolution: How the Infosphere is Reshaping Human Reality, 2014).

Floridi diferencia entre “mecanismos actuantes” (como los algoritmos) y “entes morales” (como los humanos). Según él, una IA puede optimizar un objetivo, pero no puede preguntarse por qué ese objetivo debe ser perseguido.

Para Kate Crawford (Atlas of AI, 2021) y Shoshana Zuboff (The Age of Surveillance Capitalism, 2019) han advertido que la tendencia actual no es que las máquinas desarrollen un motivo de vida, sino que los humanos proyectan en ellas cualidades humanas, especialmente en el ámbito emocional y ético, como si fueran sujetos morales.

“Las máquinas no piensan, no sueñan, no desean. El deseo en la IA es una ilusión que los humanos proyectan como reflejo de sus propias aspiraciones en un espejo técnico sin alma.”
Kate Crawford.

Respondiendo a la pregunta inicial: La pregunta “¿puede una máquina tener un motivo de vida?” es, en el fondo, una cuestión sobre conciencia, intencionalidad y valor.

Los pensadores modernos coinciden mayoritariamente en que, en el estado actual de la IA, no existe tal cosa como un motivo de vida en las máquinas. Lo que sí existe es la simulación de propósito, programada y controlada por humanos, o la posibilidad especulativa de que algo nuevo emerja en el futuro, con consecuencias impredecibles.

viernes, 6 de junio de 2025

Oracle Hot Topics, 06 Jun, 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 Fri, 6 Jun 2025 08:22 GMT-06:00

Knowledge Articles
Knowledge Article Product Area Last Updated

MDBUtil: GI Management Repository configuration tool

Oracle Database Cloud Service Generation 1 - Exadata Cloud at Customer (First Generation Cloud Machine) Oracle Database Cloud Exadata Service Oracle Database Exadata Express Cloud Service Oracle Cloud Infrastructure - Database Service Oracle Database - Enterprise Edition Oracle Database Cloud Schema Service Oracle Database Backup Service Fri, 6 Jun 2025 08:05 GMT-06:00


"This message contains information according to the preferences you set in My Oracle Support. To modify your settings or to turn off this automated message, login to My Oracle Support (http://support.oracle.com) and click on 'More' -> 'Settings' -> 'Hot Topics E-mail'" My Oracle Support

miércoles, 4 de junio de 2025

Valor númerico en la columna SNAPSHOT_TIME de la vista cdb_pdb_snapshots


El día de hoy estaba dando una clase sobre la característica de PDB Snapshot Carrusel., introducida en la versión 18c de la base de datos Oracle.

A la hora de ampliar la información sobre los snapshots creados, me topé con la columna SNAPSHOT_TIME, en la vista del diccionario de la base de datos cdb_pdb_snapshots.

Al inicio pensé que era formato Juliano, pero luego, apreciando más el valor, el número era muy grande para serlo.

Cuando ejecuté la consulta a continuación, obtengo un error con el mensaje ORA-01830: date format picture ends before converting entire input string



SQL> select to_date(julian_date,'JSP') from ( select 1749086154 as julian_date from dual);


Investigando un poco me encontré, que en Oracle 19c en la vista DBA_PDB_SNAPSHOTS la columna SNAPSHOT_TIME representa un valor de timestamp en formato número, más específicamente un número que codifica el número de segundos desde el Unix epoch (01/01/1970 00:00:00 UTC).

Por tanto, si quiere verlo en un valor entendible para los mortales, es necesario hacer la consulta de la siguiente manera:

SELECT con_name, snapshot_name, snapshot_scn,
TO_CHAR(TO_DATE('1970-01-01','YYYY-MM-DD') + NUMTODSINTERVAL(SNAPSHOT_TIME, 'SECOND'),'DD/MM/YYYY HH24:MI') as TIME_SNAP,
full_snapshot_path
FROM cdb_pdb_snapshots
ORDER BY con_id, snapshot_scn;




-SNAPSHOT_TIME es el número de segundos desde el Unix epoch (01/01/1970 00:00:00 UTC).

-NUMTODSINTERVAL(SNAPSHOT_TIME, 'SECOND') convierte ese número a un intervalo de tipo INTERVAL DAY TO SECOND.

-Se lo sumás a TO_DATE('1970-01-01','YYYY-MM-DD') para obtener un valor DATE.

-TO_CHAR(..., 'DD/MM/YYYY HH24:MI') convierte la fecha a texto con el formato deseado.

Si el ambiente esta en la nube de OCI, vas a tener el horario del datacenter de la región que escogiste para hacer el despliegue del servicio. Si quieres verlo en tu horario local, - en mi caso para Costa Rica, tu lo puedes ajustar a tu zona horaria-, lo puedes hacer así:

SELECT con_name, snapshot_name, snapshot_scn,
TO_CHAR( FROM_TZ( CAST(TO_DATE('1970-01-01','YYYY-MM-DD') + NUMTODSINTERVAL(SNAPSHOT_TIME, 'SECOND') AS TIMESTAMP),
'UTC' ) AT TIME ZONE 'America/Costa_Rica', 'DD/MM/YYYY HH24:MI' )
AS SNAPSHOT_DATE_LOCAL,
full_snapshot_path
FROM cdb_pdb_snapshots
ORDER BY con_id, snapshot_scn;



Si llegan a toparse con un número parecido al de esta columna, verifiquen en la información oficial de la versión, quizás sea el mismo caso del que les hablé acá.

jueves, 29 de mayo de 2025

OracleForms14c : Más fuerte que el tiempo por: Richard Novillo

Webinar acerca del Pasado, Presente y Futuro de la plataforma de desarrollo más longeva y estable, creada por ORACLE; haciendo un pequeño repaso y mostrando un DEMO de las posibilidades de uso de FORMS 14c, integrada con IA incluso.

 

Ordenar resultados en distintos idiomas, por Javier Morales

No hay base de datos que me haya encontrado en que las Ñ se almacenen como Ñ, ni sitio donde los caracteres especiales se visualicen "raros".

En el código SQL siempre veo cosas raras. REGEXP(), TRANSLATE(), REPLACE(),... soluciones creativas que esconden horas de romperse los cuernos para que los resultados salgan ordenados como toca.

O directamente la resignación de que "Oracle no ordena bien", y que la Ñ sale al final, o que directamente los "NUÑEZ" se convierten en "NUNEZ".

Que levante la mano quien tenga un apellido con Ñ, o un nombre con Ç, y la correspondencia le llegue mal escrita.

Y no sólo eso, no es lo mismo ordenar en español, en francés, en catalán o en noruego.

Por ejemplo, en catalán no existe la CH como letra del alfabeto, por lo que debe colocarse ordenada como C y como H.

Pues venga, vamos al tajo.

Lo primero es usar la cláusula COLLATE correctamente en la construcción del ORDER BY de la SELECT.

¿Cómo?

¿No conoces la cláusula COLLATE?

¿No sabías que le puedes pedir a Oracle que te ordene los resultados según un idioma concreto?

Pues no sólo eso, también le puedes decir que, según tu versión "tuneada" del español, los caracteres se ordenen como tú le decidas.

Hala, aquí te dejo mi último artículo.

Domina las ordenaciones de filas según idioma a lo PRO style.

​A disfrutar!
Un abrazo,
Javier

​PD: Se viene Lección Maestra sobre este tema, para solucionar los problemas de ordenaciones con caracteres raros, con sesiones de idioma extrañas, con cositas extrañas que hace Windows (por ejemplo) para que los caracteres se inserten como le da la gana,...

PD2: Quizás me la plantee como Laboratorio, y lo haga en directo... no sé... ¿qué opinas? ¿te interesa la solución definitiva a este problemón que no dejo de ver allí donde voy? ¿tienes tú también algún caso así?

PD3: También está en inglés, cambiando la bandera de idioma en el menú superior.

En el OCI existen varios tipos de almacenamiento que podemos utilizar.

De facto, la gente de Oracle por lo general nos van a pedir que utilicemos FS (sistemas de archivos), lo que no nos dicen, es que el costo por almacenamiento puede disparar el consumo de créditos a corto plazo.

Por otro lado tenemos los "Bucket", de tipo STANDARD y ARCHIVE.
Los buckets standard, tienen un décima parte del costo de los FS, eso si a precio alto de rendimiento. En mis pruebas de testeo, un archivo de 2Gb duró 7.38 seg en copiarse a un FS, mientras que a un bucket standard, tomó 39.494 seg.

Por su parte, los buckets archive son un 50% del costo de los standard, pero tiene un gran inconveniente, la recuperación de un archivo almacenado en estos, puede tomar hasta una hora en estar disponible para poder descargarse, algo que lo hace poco ágil de manejar.

Por otro lado, los FS permiten archivos de cualquier tamaño, mientras que en los buckets standard, no se permite almacenar archivos mayores a 50GB. Archivos mayores a este tamaño, deben ser divididos en "pedazos" con un utilitario como SPLIT.

Pronto les voy a compartir un video práctico de como implementar buckets standard para almacenamiento y retención de respaldos. Una solución que podría salvar el presupuesto de consumo de consumo de créditos en el OCI.



La sexualidad y los entornos de IA.

La imagen del ser humano sigue siendo explotada a toda máquina en todos los ambitos de nuestra vida cotidiana.

Dejándo en claro mi posición, del hecho que me encata la imágen de la mujer, estoy casado con una de ellas y amo a mi compañera de vida de los últimos 30 años, de la misma manera que podría encantarle a un hombre la imagen de otro hombre, o una mujer la imagen de un hombre o de otra mujer. Sobre gustos no hay nada escrito, dicta el refrán.

Aunque el tema del abuso de la sexualidad en la vida cotidiana, se viene hablando desde hace décadas atrás, es casi imposible poder neutralizar el tema, por la oleada de contenido existente. En ocasiones, es sumamente frustrante querer crear una imagen para ilustrar un concepto futurista de la IA, sin que se abuse de los "atributos", que tanto nos gustan a los hombres que preferimos sexualmente a las mujeres, sobre todo cuando queremos comunicar creatividad, abstracción y tecnología, no género sexual.

Y esto es sencillo de explicar, porque muchos modelos visuales de IA, han sido entrenados con datasets que sobre-representan estéticas femeninas estilizadas o sexualizadas, cuando se habla de "humanoide", "futurista" o incluso "IA" y aunque se intente corregir con prompts esta desviacion, algunos modelos tienden a ignorar restricciones si no están explícitamente entranados para evitarlas.

Tanto es así el abuso de la sexualización en los datos, que herramientas como DreamStudio, utilizan checkpoints como Protogen, SDXL 1.0 + Inpainting, con prompts y negative prompts, para prevenir la creación de este tipo de contenido. DALL-E3 y Firefly también lo hacen. Este último esta diseñado para uso profesional con controles éticos.

Yo he utilizado el servicio de leonardo.ai y es bastante difícil no obtener una imagen sexualizada, cuando queremos ilustrar los términos que hemos hecho mención anteriormente. Incluso buscando ayuda en generados de "Prompts", he intentado anular la fuerza casi obligatoria de sexualizar la imágen, pero en muy pocas ocasiones lo he logrado.

Si lees detenidamente el prompt a continuación, que componentes encuentras en el texto para obtener una imagen sexualizada como el resultado que te muestro.?

Nos va a tomar décadas en corregir, educar y reprogramar este tipo de omisiones.

"Una escena futurista que muestra la inteligencia artificial generativa representada como una máquina abstracta geométrica flotante. Sin formas humanas o humanoides. Sin cuerpo, sin rostro, sin ojos, sin curvas. Solo circuitos brillantes, flujos de datos, símbolos digitales y una energía creativa dinámica. Rodeada de hologramas de código, música y arte. La escena es 100% no sexualizada, neutral en cuanto a género y puramente tecnológica. No incluir nada que se parezca a una persona, robot, androide o cualquier forma con género. Enfocar completamente en la inteligencia pura, los datos y la creación."




Oracle Hot Topics: May 29, 2025

 

Alerts
Alert Product Area Last Updated

ALERT: Disable Transparent HugePages on SLES11, RHEL6, RHEL7, RHEL8, OL6, OL7, OL8 and UEK2 and above

Generation 1 - Exadata Cloud at Customer (First Generation Cloud Machine) Oracle Database Exadata Express Cloud Service Oracle Database Cloud Exadata Service Oracle Database Cloud Service Oracle Cloud Infrastructure - Database Service Oracle Database - Standard Edition Oracle Database - Enterprise Edition Oracle Database Cloud Schema Service Oracle Database Backup Service Wed, 28 May 2025 09:20 GMT-06:00

Bugs
Bug Product Area Bug ID Last Updated

DBMS_STATS FAILING WITH ERROR ORA-01422 WHEN GATHERING STATS FOR USER$ TABLE

Oracle Database - Enterprise Edition 29213893 Thu, 29 May 2025 08:33 GMT-06:00

Knowledge Articles
Knowledge Article Product Area Last Updated

ASMLib Devices Not Discovered with Diskstring as 'ORCL:*'

Generation 1 - Exadata Cloud at Customer (First Generation Cloud Machine) Oracle Database Exadata Express Cloud Service Oracle Database Cloud Exadata Service Oracle Database Cloud Service Oracle Cloud Infrastructure - Database Service Oracle Database - Enterprise Edition Oracle Database Cloud Schema Service Oracle Database Backup Service Wed, 28 May 2025 21:01 GMT-06:00

lunes, 26 de mayo de 2025

Oracle Hot Topics: May 26, 2025


Bugs
Bug Product Area Bug ID Last Updated

DBA_SEGMENTS VIEW REPORTS TABLE NEGATIVE SEGMENT SIZE

Oracle Database - Enterprise Edition 28620376 Mon, 26 May 2025 11:23 GMT-06:00

Knowledge Articles
Knowledge Article Product Area Last Updated

Troubleshooting Guide: ORA-00800 - [Set Priority Failed], [VKTM]

Oracle Database Cloud Exadata Service Generation 1 - Exadata Cloud at Customer (First Generation Cloud Machine) Oracle Database - Enterprise Edition Oracle Cloud Infrastructure - Exadata Cloud Service Gen 2 Exadata Cloud at Customer Mon, 26 May 2025 00:44 GMT-06:00


"This message contains information according to the preferences you set in My Oracle Support. To modify your settings or to turn off this automated message, login to My Oracle Support (http://support.oracle.com) and click on 'More' -> 'Settings' -> 'Hot Topics E-mail'" My Oracle Support

miércoles, 21 de mayo de 2025

Oracle Hot Topics: May 21, 2025

 

Bugs

Bug Product Area Bug ID Last Updated

RAT: REPLAY FILTER DOESN'T WORK ON PLUGGABLE DATABASE

Oracle Database - Enterprise Edition 29326016 Wed, 21 May 2025 08:29 GMT-06:00


Knowledge Articles

Knowledge Article Product Area Last Updated

Exadata Database Machine and Exadata Storage Server Supported Versions

Oracle Exadata Hardware Oracle Database Cloud Exadata Service Oracle Database Cloud Service Exadata Database Machine X2-2 Hardware Oracle Database Exadata Express Cloud Service Generation 1 - Exadata Cloud at Customer (First Generation Cloud Machine) Oracle Platinum Services Oracle Cloud Infrastructure - Database Service Oracle Exadata Storage Server Software Oracle Database - Enterprise Edition Oracle Database Cloud Schema Service Oracle Cloud Infrastructure - Exadata Cloud Service Gen 2 Exadata Cloud at Customer Oracle Database Backup Service Wed, 21 May 2025 11:05 GMT-06:00

Release Schedule of Current Database Releases

Oracle Database Cloud Service Oracle Database Cloud Exadata Service Oracle Database - Standard Edition Oracle Database - Enterprise Edition Autonomous Database Dedicated Autonomous Database Serverless Oracle Database - Personal Edition Gen 2 Exadata Cloud at Customer Mon, 19 May 2025 14:36 GMT-06:00


miércoles, 14 de mayo de 2025

Oracle Hot Topics: May, 14 2025

Bugs

Bug Product Area Bug ID Last Updated

ORA-600 [KDIFIND:KCBGET_24]
Oracle Database - Enterprise Edition 12410357 Wed, 14 May 2025 04:19 GMT-06:00

Knowledge Articles
Knowledge Article Product Area Last Updated

RAC and Oracle Clusterware Best Practices and Starter Kit (Linux)

Oracle Database Cloud Exadata Service Oracle Database Cloud Service Oracle Database Exadata Express Cloud Service Oracle Cloud Infrastructure - Database Service Oracle Database - Enterprise Edition Oracle Database Cloud Schema Service Oracle Database Backup Service Gen 1 Exadata Cloud at Customer (Oracle Exadata Database Cloud Machine) Wed, 14 May 2025 02:22 GMT-06:00

"This message contains information according to the preferences you set in My Oracle Support. To modify your settings or to turn off this automated message, login to My Oracle Support (http://support.oracle.com) and click on 'More' -> 'Settings' -> 'Hot Topics E-mail'" My Oracle Support


sábado, 10 de mayo de 2025

Clonando un PDB dentro de un contenedor de base de datos, sólo con METADATA

 

Es posible clonar un base de datos acoplada dentro de un contenedor que sólo lleve la METADATA de los objetos y no los datos?

Si es posible. Veamos un ejemplo.

Tenemos un contenedor de base de datos con los siguientes PDBs.

SQL> show pdbs

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 PDB3                           READ WRITE NO
         4 PROD_DR                        MOUNTED
         5 PDB2                           READ WRITE NO
         6 PDB1                           READ WRITE NO
SQL>
Vamos a conectarnos al PDB1 y vamos a validar la cantidad de registros
que tiene la tabla t2 del esquema TEST.
SQL> alter session set container=PDB1;

Session altered.

SQL> select count(*) from test.t2;

  COUNT(*)
----------
      1000

La tabla como vemos, tiene 1000 registros. Ahora vamos nuevamente para el CDB#ROOT.
SQL> connect / as sysdba
Connected.
SQL> show pdbs

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 PDB3                           READ WRITE NO
         4 PROD_DR                        MOUNTED
         5 PDB2                           READ WRITE NO
         6 PDB1                           READ WRITE NO

Vamos a crear un nuevo PDB con el nombre de "PDB1_NODATA" y lo que vamos a hacer distinto 
es que vamos a colocar las palabras "no data" al final del comando.
SQL> create pluggable database pdb1_nodata from PDB1 no data;

Pluggable database created.

SQL> show pdbs

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 PDB3                           READ WRITE NO
         4 PROD_DR                        MOUNTED
         5 PDB2                           READ WRITE NO
         6 PDB1                           READ WRITE NO
         7 PDB1_NODATA                    MOUNTED

Una vez creada la nueva PDB vamos a abrir la base de datos y nos conectamos a la misma.
SQL> alter pluggable database PDB1_NODATA open;

Pluggable database altered.


SQL> alter session set container=PDB1_NODATA;

Session altered.

Verificamos la existencia y el contenido de la tabla T2 en el esquema TEST.

SQL> select count(*) from test.t2;

  COUNT(*)
----------
         0

SQL> desc test.t2
 Name                    Null?    Type
 ----------------------- -------- ---------
 X                                NUMBER
 Y                                CHAR(1)

SQL>

Como pueden observar el objeto existe, pero no tiene los registros que tenía en el PDB de origen.

LAOUCTOUR2025: Generación de Datos Sintéticos con IA: Más Allá de los Datos Reales

 


La falta de datos reales ya no es un obstáculo para desarrollar y probar aplicaciones. Con Select AI Synthetic Data Generation (SDG), ahora es posible generar datos sintéticos altamente relevantes utilizando modelos de lenguaje grandes (LLM), directamente desde SQL. Esto permite crear datos específicos del esquema, mejorando la calidad de las pruebas sin comprometer información sensible. Desde pruebas de concepto hasta simulaciones avanzadas, la IA generativa está revolucionando la forma en que trabajamos con datos. Descubre cómo puedes aprovechar esta tecnología para acelerar el desarrollo y optimizar la validación de tus soluciones.

Esta es otra de las charlas que estaré brindando durante el #LAOUCTOUR2025 en el #Paraguay, #Chile y #Argentina.


Es hora de estar atento a las redes sociales y medios oficiales de tu grupo de usuarios, para conocer como participar en este gran evento.

OUGPY | Grupo de Usuarios Oracle del Paraguay

AROUG - Grupo de Usuarios Oracle de Argentina

Cloug Chile

Oracle ACE Program

LAOUCTOUR2025: El Caballo de Troya Digital: ¿Estás Invitando a Hackers a tu Base de Datos?


Cómo desinfectar el ingreso de instrucciones de lenguaje SQL por parte del usuario para ayudar a prevenir la inyección de código SQL en la base de datos Oracle.

"Cada consulta SQL que permites en tu aplicación puede ser un soldado oculto dentro de un Caballo de Troya. La inyección de código SQL es una de las amenazas más letales para las bases de datos Oracle, permitiendo que atacantes tomen el control, roben información o incluso destruyan datos críticos. Pero aquí está la clave: este ataque solo funciona si le abrimos la puerta. En esta charla, descubrirás cómo desinfectar y blindar la ejecución de sentencias SQL en la base de datos para que los hackers no puedan infiltrarse. ¿Estás listo para cerrar la brecha antes de que sea demasiado tarde?"


Esta es una de charlas que estaré brindando durante el #LAOUCTOUR2025 en el #Paraguay, #Chile y #Argentina.


Es hora de estar atento a las redes sociales y medios oficiales de tu grupo de usuarios, para conocer como participar en este gran evento.


OUGPY | Grupo de Usuarios Oracle del Paraguay

AROUG - Grupo de Usuarios Oracle de Argentina

Cloug Chile

Oracle ACE Program


ITALIANZA presenta: ¡El futuro de tus aplicaciones empieza ahora!

 


Súmate a un webinar organizado por IT Alianza, donde exploraremos cómo Oracle Apex y la IA están transformando el desarrollo tecnológico. ¡Inscríbete hoy y reserva tu lugar! https://italianza.com.py/cursos/inscripcion/ 

📲 Más info: +595 984 175 112

Todos los Sábados a las 8:00PM