martes, 19 de marzo de 2024

Oracle 23c - Tablas de Staging

Una mejora que no había visto mencionada en otros blogs o artículos hasta que fue publicada por Tim Hall en su blog Oracle-Base, es la posibilidad de definir una tabla como de tipo "Staging" al momento de crearla. Esto hace que la tabla sea optimizada automáticamente para recibir datos en forma rápida y para manejar datos volátiles, como veremos a continuación.

Sintaxis

Se puede crear o modificar una tabla para que sea de tipo Staging:

-- Crear una tabla como Staging:
CREATE TABLE staging_table (col1 number, col2 varchar2(100)) FOR STAGING;

-- Modificar una tabla normal a Staging:
ALTER TABLE normal_table FOR STAGING;

-- Modificar una tabla Staging a normal:
ALTER TABLE normal_table [NOT] FOR STAGING;


Características

Al definir una tabla como "Staging", la misma tiene las siguientes características:

  • La compresión se desactiva y no se permite explícitamente para cualquier carga de datos futura en la tabla y sus particiones y subparticiones. Cambiar una tabla existente al tipo Staging afecta el almacenamiento de los datos existentes, solo afectará las cargas de datos futuras.
  • No se puede cambiar los atributos predeterminados de una tabla Staging, sus particiones o subparticiones, o cargas de datos futuras usando ALTER TABLE.
  • No puede realizar ninguna operación de mantenimiento de partición que mueva datos y los comprima usando ALTER TABLE.
  • No puede particionar una tabla Staging ni especificar compresión en ninguna de sus particiones.
  • El muestreo dinámico (Dynamic Sampling) se utiliza para consultas realizadas a una tabla Staging. No puede recopilar estadísticas sobre las mismas, ni sobre ninguna de sus particiones.
  • Al eliminar una tabla Staging, se eliminará inmediatamente, quedar en la papelera de reciclaje.


Cambiar una tabla Normal a Staging

Al cambiar una tabla existente con ALTER TABLE t FOR STAGING, la misma ahora tiene todas las características de una tabla de Staging creada con CREATE TABLE t FOR STAGING.


Cambiar una tabla Staging a Normal

Al cambiar una tabla creada como Staging a una tabla normal usando la cláusula NOT FOR STAGING, la misma permite:

  • Habilitar la compresión explícitamente en la tabla, sus particiones y cargas de datos futuras.
  • Recopilar estadísticas en la tabla de forma explícita o utilizando una aplicación de recopilación de estadísticas.
  • Al eliminar la tabla, puede mantenerse en la papelera de reciclaje.


Vistas del Diccionario de Datos

Las vistas USER_TABLES, ALL_TABLES y DBA_TABLES incorporan una nueva columna "STAGING" que indica si la tabla es de tipo Staging  indicado con el valor "YES" o el valor "NO" en caso de no serlo.


Esta nueva característica, que no fue destacada en muchos lugares, facilita notablemente las tareas de carga masivas de datos típicas de los Data Warehouse y de procesos de ETL/ELT.




lunes, 18 de marzo de 2024

Oracle Database@Azure Ahora Disponible en Alemania... y pronto en otras regiones

Oracle & Microsoft siguen ampliando la colaboración entre las nubes de ambas empresas, anunciando la semana pasada la disponibilidad del servicio Oracle Database@Azure en la región Germany West Central (Frankfurt) de Azure, la segunda region en soportar este servicio anunciado 2022 y en pleno funcionamiento desde en Diciembre de 2023 en la region East US de Azure.

En en anuncio de prensa se menciona también que en el futuro cercano el servicio también estará disponible en las siguientes regiones de Azure: Australia (Este), Brasil (Sur), Canada (Central), Francia (Central), India (Central), Italia (Norte), Japón (Este), Suecia (Central), Reino Unido (Sur), Estados Unidos (Central), Estados Unidos (Centro-Sur), Emiratos Arabes Unidos (Norte) y Sudeste Asiatico.

Para conocer cómo funciona el Oracle Database@Azure, pueden ver el artículo "Oracle Database Service en Microsoft Azure" que describe los beneficios del mismo.


viernes, 23 de febrero de 2024

Actualización 23.4.1 de SQL Developer Extension for Visual Studio Code

Tan solo unas semanas después de su presentación, la cual detallamos en el artículo "Extensión SQL Developer para Visual Studio Code", ya se encuentra disponible la primer actualización de la extensión.


La misma soluciona la mayoría de los bugs reportados tanto en el Foro de la Comunidad Oracle como en la sección de preguntas del Marketplace de Visual Studio tal como se detalla en en Changelog.

La actualización se hace desde la sección de Extensiones de Visual Studio Code, y tarda menos de un minuto.

Para conocer en detalle algunas de las mejoras y correcciones, nada mejor que el blog de Jeff Smith.


LAOUC Community Tour 2024 - Fechas y Call for Papers


Ayer se confirmaron las fechas para la serie de eventos anuales de Latin American Oracle User Community en diez ciudades de diez países de America Latina, y al mismo tiempo ya se puede participar en la Call for Papers para participar como orador en las mismas.

La lista de fechas es la siguiente
  • Viernes 2 de Agosto en Ciudad de Mexico, Mexico
  • Lunes 5 de Agosto en Ciudad de Guatemala, Guatemala
  • Miercoles 7 de Agosto en San José, Costa Rica
  • Viernes 9 de Agosto en Ciudad Panamá, Panamá
  • Lunes 12 de Agosto en Bogotá, Colombia
  • Miercoles 14 de Agosto en Santiago, Chile
  • Sabado 17 de Agosto en Sao Paulo, Brazil
  • Lunes 19 de Agosto en Montevideo, Uruguay
  • Miercoles 21 de Agosto en Buenos Aires, Argentina
  • Viernes 23 de Agosto en Asunción, Paraguay

Los eventos contarán con distintas áreas temáticas, como ser:
  • Oracle Database
  • Oracle APEX
  • Big Data, Analytics and Machine Learning
  • Cloud Native Development
  • Java Development
  • IoT, Generative AI
  • Oracle Cloud Infrastructure
  • DevOps, Observability and Security 

Para postularse como orador en cualquiera de los eventos, se debe completar el formulario de "Call for Papers" en el sitio de LAOUC, con fecha límite de postulación el 31 de marzo. Espero poder participar nuevamente este año al menos en el evento de Buenos Aires!


miércoles, 31 de enero de 2024

Nuevas Certificaciones Aprobadas!

El fin de enero me encontró con ganas de estudiar y avanzar en un par de certificaciones que tenía en mente, y pude aprovechar los vouchers (Exam Attempts) recibidos por estar en el top 300 del programa Race to Certification y por ser parte del programa Oracle ACE para rendir ambas.


Esto se dió justo veinte años (y dos días) después de lograr mi primer certificación de Oracle, la de Oracle 9i Database Administrator Professional allá por 2004!!!



Para el resto del año tengo disponibles los tres Exam Attempts por completar el sector #3 de Race to Certification, y seguramente uno adicional por el programa Oracle ACE, así que trataré de completar algunas de las siguientes certificaciones (en orden de importancia para mi):

  • Oracle Database PL/SQL Developer Certified Professional
  • Oracle Cloud Infrastructure 2023 Multicloud Architect Associate
  • Oracle Cloud Infrastructure 2023 Architect Professional
  • Oracle Base Database Services 2023 Professional
  • Oracle Cloud Infrastructure 2023 Data Science Professional


Además, las certificaciones de nivel Foundations son gratuitas, por lo que quiero completar la certificación "Oracle Cloud Infrastructure 2023 AI Foundation" y seguramente actualizar (cuando estén disponibles) las certificaciones "Oracle Cloud Infrastructure 2024 Foundations Associate" y "Oracle Cloud Data Management 2024 Foundations Associate".