Mostrando las entradas con la etiqueta Oracle 23ai. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Oracle 23ai. Mostrar todas las entradas

miércoles, 21 de mayo de 2025

Ya está Disponible el Release 23.8 de Oracle Database 23ai Free

Desde la semana pasada está disponible la version 23.8 de Oracle Database 23ai Free Edition, para ser instalada tanto en Windows como Linux.

Los archivos de instalación pueden descargarse desde la página de Oracle Database 23ai Free Edition para los siguientes sistemas operativos:

  • Windows x64 arquitectura x86 de 64 bits.
  • Oracle Linux 8 (OL8) y Oracle Enterprise Linux 8 (OEL8) arquitectura x86 de 64 bits.
  • Oracle Linux 9 (OL9) y Oracle Enterprise Linux 9 (OEL9) arquitectura x86 de 64 bits.
  • Oracle Linux 8 (OL8) arquitectura Arm (aarch64).

En la misma página se encuentra un link al container registry de Podman de la misma version.

También se encuentra el link de descarga de Oracle Database 23ai Free VirtualBox appliance (esto es una imagen de VirtualBox con Oracle 23ai preinstalado, APEX, REST, etc.) pero la misma todavía no ha sido actualizada a 23.8, por el momento incluye la version 23.7 tal como se ve en la página de información)


martes, 4 de marzo de 2025

Nuevas Capacitaciones y Certificaciones Gratuitas en Oracle University

En las últimas semanas Oracle anunció varias nuevas certificaciones, y vamos a destacar en este artículo dos que se pueden completar en forma gratuita hasta el 15 de mayo.


Oracle AI Vector Search Professional Certification

Oracle Database 23ai incorpora una nueva y potente tecnología: el tipo de datos vectoriales y la búsqueda de vectores con IA, tecnologías innovadoras que redefinen la forma en que se generan, almacenan, indexan y consultan las incrustaciones de vectores. La búsqueda de vectores con IA se está convirtiendo rápidamente en un elemento imprescindible en el ecosistema de los LLM, ya que potencia todo, desde contenido personalizado hasta aplicaciones de IA avanzadas.

Esta nueva certificación incluye tres cursos, un módulo de preparación para el examen y un módulo de simulacro de examen, todos ellos disponibles en el correspondiente Learning Path de Oracle University.

Adicionalmente, pueden subscribirse a la promoción vigente hasta el 15 de mayo y obtener un Exam Attempt (voucher para rendir el examen de certificación) en forma gratuita. A prestar atención que la fecha tope del 15 de mayo es para rendir el examen, por lo que deben activar la promoción y agendar el examen para rendir el mismo antes del 15 de mayo.


Oracle APEX Cloud Developer Professional Certification

Con la liberación de la versión 24.2 de APEX, Oracle ha renovado por completo el material de estudio y certificación de APEX, alineándolos con los últimos avances.

Esta versión actualizada de la certificación incluye dos cursos, un Lab y un módulo de simulacro de examen, todos ellos disponibles en el correspondiente Learning Path de Oracle University.

Para esta certificación también pueden subscribirse a la promoción vigente hasta el 15 de mayo y obtener un Exam Attempt en forma gratuita, el cual deben utilizar antes del 15 de mayo.


A no perder tiempo!!! Regístrense en las promociones y agenden su examen con tiempo para aprovechar estas opciones gratuitas de certificación de Oracle University.

martes, 19 de noviembre de 2024

Nueva Version de Oracle Live SQL Actualizada a Oracle 23ai

Oracle Live SQL es un servicio gratuito en la nube que hace diez años permite trabajar con una base de datos Oracle en forma gratuita, creado objetos y ejecutando código desde una interface web sencilla e intuitiva.

Esta semana fue liberado el acceso a la nueva versión de esta herramienta, que utiliza bases de datos Oracle 23ai, como podemos ver en la siguiente imagen:



Esta nueva versión esta basada en SQL Developer Web y una de sus ventajas es que no requiere iniciar sesión para poder ejecutar código SQL. Además la herramienta incluye una biblioteca que contiene tutoriales y scripts para aprender diversas características de las bases de datos Oracle en forma práctica:


jueves, 11 de julio de 2024

Reducir el tamaño de tablespace BIGFILE en Oracle 23ai

Hace unas semanas, en el artículo "Tablespaces BIGFILE por Defecto en Oracle 23ai" discutimos un cambio en Oracle Database 23ai, donde los tablespaces creados por los usuarios son por defecto de tipo BIGFILE. Ahora vamos a ver una importante mejora en Oracle 23ai que nos permite reducir el tamaño de los tablespaces BIGFILE cuando se ha liberado espacio en los mismo, por más que el espacio no esté al final del tablespace, como ocurría anteriormente.


Preparación del Escenario


Llenando el Tablespace

En este caso, nos conectamos a una base de datos Oracle 23ai y creamos un tablespace de tipo BIGFILE con la siguiente sintaxis:

CREATE TABLESPACE SHRINKTBSP DATAFILE 'SHRINK_.dbf' SIZE 10M AUTOEXTEND ON;

Como explicamos en el articulo mencionado anteriormente, en Oracle 23ai no es necesario especificar BIGFILE al momento de crear tablespace ya que por defecto es el nuevo formato. Esto lo podemos validar rápidamente con la siguiente consulta:

SELECT t.tablespace_name, t.bigfile, d.blocks FROM dba_tablespaces t JOIN dba_data_files d ON d.tablespace_name = t.tablespace_name WHERE t.tablespace_name = 'SHRINKTBSP';

Podemos ver que el tamaño del tablespace es de 1280 bloques de 8 kilobytes. 

A continuación, vamos a crear una tabla "t1" con un tamaño considerable, para ello haremos un producto cartesiano sobre la vista DBA_SEGMENTS del diccionario de datos:

CREATE TABLE t1 TABLESPACE SHRINKTBSP AS SELECT s.* FROM dba_segments s CROSS JOIN dba_segments x;

Esta tabla ocupa aproximadamente 2,5 gigabytes. Luego creamos una segunda tabla llamada "t2" con un script similar pero con un tamaño menor, cercano a los 200 megabytes:

CREATE TABLE t2 TABLESPACE SHRINKTBSP AS SELECT s.* FROM dba_segments s CROSS JOIN dba_sequences q;

Una vez creadas ambas tablas, vamos a consultar nuevamente el tamaño total del tablespace (agregamos al número de bloques el tamaño en megabytes):

SELECT t.tablespace_name, t.bigfile, d.blocks, ROUND(d.bytes / 1024 / 1024 ) AS MBytes FROM dba_tablespaces t JOIN dba_data_files d ON d.tablespace_name = t.tablespace_name WHERE t.tablespace_name = 'SHRINKTBSP';

Podemos ver que el tablespace creció de 10 megabytes a más de 3000. De ese espacio, podemos ver cuanto se encuentra libre con la siguiente sentencia:

SELECT f.tablespace_name, ROUND(f.bytes / 1024 / 1024 ) AS MBytes
FROM dba_free_space f
WHERE f.tablespace_name = 'SHRINKTBSP';

Rápidamente podemos confirmar que de los 3000 MB del tablespace, sólo algo mas de 50 se encuentran libres y el resto ocupado.


Liberando Espacio en el Tablespace

A continuación, vamos a liberar espacio en el tablespace al truncar la tabla "t1" (la cual fue creada primero):

TRUNCATE TABLE t1;

Esta operación elimina los datos de la tabla "t1", dejando unos 2500 megabytes de espacio libre en el medio del datafile. Podemos verificar esto ejecutando nuevamente las consultas que nos muestran el tamaño del tablespace (que no varió) y el espacio libre en el mismo:

Vemos que ahora tenemos seis chunks de espacio libre en vez de dos, los cuales suman más de 2500 megabytes.

Y por último, corroboramos a nivel sistema operativo el tamaño del datafile:


Achicando el Tablespace con SHRINK


Estimando el Espacio Libre

El primer paso para "recuperar" ese espacio libre y achicar el tablespace, es estimar el espacio que puede ser recuperado. Para ello utilizamos la siguiente sentencia:

execute dbms_space.shrink_tablespace('SHRINKTBSP',shrink_mode => DBMS_SPACE.TS_MODE_ANALYZE);

El informe nos indica que el tablespace tiene un único objeto que ocupa 0,2 gigabytes que es movible, esto significa que pueden ser movidos desde el final del archivo al principio del mismo, para luego poder achicar el tablespace. El tamaño actual es de 2.5 gigabytes, y el tamaño estimado final puede ser reducido a menos de medio gigabyte (0,46).

Esto en la práctica implica mover todos los datos de la tabla "t2" del lugar actual en el tablespace al lugar que quedó libre al truncar la tabla "t1", achicando luego el tablespace. Si hubiera objetos que no pueden ser movidos, eso es informado en este paso.


Moviendo los Objetos y Achicando el Tablespace

Para mover los objetos y reducir el tamaño del tablespace, debemos ejecutar la siguiente sentencia:

execute dbms_space.shrink_tablespace('SHRINKTBSP');

A diferencia de la estimación, la cual es una tarea muy rápida que llevó menos de un segundo, el reducir el tablespace implica mover los datos desde el final del datafile al comienzo del mismo, por lo que puede requerir un tiempo de ejecución más elevado.

Podemos ver que el proceso movió unos 200 megabytes de datos desde el final del archivo al comienzo del mismo, y luego redujo en tamaño del archivo pasando de 3 gigabytes a unos 300 megabytes, lo cual confirmamos con el mismo script que usábamos para ver el tamaño del tablespaces:

Como así también a nivel sistema operativo:


Consideraciones

Tablespace SYSAUX

Como en Oracle Database 23ai el tablespace SYSAUX es de tipo BIGFILE, ahora podemos reducir su tamaño en forma sencilla luego de depurar tablas, sin necesidad de mover los objetos entre tablespaces.

Online vs Offline

Por defecto el procedimiento trata de mover todos los objetos ONLINE. Si alguno de los objetos no lo permite, esto genera un error. Usando la opción "TS_MODE_SHRINK_FORCE" podemos hacer que si una operación de mover datos falla en modo online, el proceso reintente la misma en forma offline.

Documentación

Recomendamos leer la documentación sobre el procedimiento DBMS_SPACE.SHRINK_TABLESPACE para entender todas las características de su funcionamiento.

lunes, 24 de junio de 2024

Oracle Database 23ai Free Edition Disponible en Windows

Desde hace unas pocas horas está disponible la versión para Windows de Oracle Database 23ai Free Edition. Hace casi dos meses anunciamos la version para Linux en el artículo "Oracle Database 23c ahora se llama 23ai... y ya está disponible!" y hoy podemos hacer lo mismo con la version para Windows, la cual se puede descargar desde la página de descargas de Oracle Database.


Links Adicionales:



lunes, 17 de junio de 2024

Tablespaces BIGFILE por Defecto en Oracle 23ai



La versión Oracle Database 23ai introdujo muchas mejoras y nuevas funcionalidades, en el día de hoy vamos a analizar algunas relacionadas con los tablespaces de tipo BIGFILE.


Tablespaces SYSAUX, SYSTEM y USERS por defecto de tipo BIGFILE

En la versión 23ai, los tablespaces SYSAUX, SYSTEM y USERS son por defecto de tipo BIGFILE. Este tipo de tablespaces permite la creación de un único datafile pero de un tamaño mucho mayor a los tablespaces tradicionales, los cuales aceptan múltiples datafiles de menor tamaño. Esta mejora esta orientada a reducir el numero de datafiles, simplificando el mantenimiento de la base de datos.


BIGFILE en una Base de Datos Autónoma

Si chequeamos el valor de la columna BIGFILE en la tabla dba_tablespaces, veremos que en ADB todos los tablespaces son de tipo BIGFILE:


BIGFILE en 23ai Free Edition

Lo mismo podemos confirmar al realizar la prueba en una base de datos Free Edition, en este caso usando la VM que provee Oracle:



También instalando desde cero el producto en una VM en Oracle Cloud:




El extraño caso de BIGFILE en DB Systems ...

Si hacemos lo mismo en un DB Systems con una base de datos Oracle 23ai, deberíamos ver exactamente el mismo comportamiento, pero.....


Lo mismo ocurre en la base de datos PDB, tanto en los tablespaces ya existentes, como en uno creado específicamente para el ejemplo, sin especificar si es de tipo BIGFILE o no:


La razón por la cual todos los tablespaces son de tipo SMALLFILE es que el valor del tipo de tablespace por defecto al momento de crear la base de datos es SMALLFILE, lo cual no coincide con lo que la documentación explica respecto a Oracle 23ai


Seguramente esto se debe a que las Base Systems se crean con una imagen de software que no es la misma que la de las ADB, aunque la versión en todos los casos es la misma: 23.4.0.24.5


viernes, 3 de mayo de 2024

Oracle Database 23c ahora se llama 23ai... y ya está disponible!

Hace algunas horas Larry Ellison y Juan Loiza (CEO y EVP de Oracle) anunciaron la disponibilidad de Oracle Database 23ai, el nuevo nombre de la versión 23 de la base de datos, tanto en Oracle Cloud (OCI) como disponible On Premise en su edición Free Developer.


Oracle 23ai en Oracle Cloud

Oracle 23ai se encuentra disponible en los siguientes servicios de Oracle Cloud:

  • Oracle Cloud Always Free ADB (ver más abajo para más detalles).
  • OCI Base Database Service
  • OCI Exadata Database Service
  • Oracle Exadata Cloud@Customer
  • Azure Oracle Database Service

A continuación podemos ver la misma un ejemplo en OCI Base Database Service:


Always Free ADB

Como se menciona más arriba, Oracle Database 23ai está disponible como servicio de Base de Datos Autónoma sólamente en su versión Always Free, aunque se espera que pronto esté disponible las ediciones pagas de ADB.



Oracle Database 23ai On Premise

La versión 23ai ya se encuentra disponible para ser descargada en su edición Free Developer en lo que normalmente se llama General Availability, que sería la primer versión de producción.

Se puede descargar en diversas formas


Para más detalles (incluyendo versiones para Red Hat, Instant Client, etc) se puede consultar la página de Oracle Database 23ai Free Developer Edition.


Documentación e Información Útil

A continuación incluimos links a recursos útiles para comenzar a utilizar Oracle Database 23ai:


En los próximos días analizaremos en detalle las nuevas características de esta nueva versión de Oracle Database!