jueves, 11 de octubre de 2018

ODC Appreciation Day: Operaciones Online en Oracle 12.2 y 18c


A lo largo de los años, la base de datos Oracle ha ido evolucionando y ofreciendo nuevas opciones para una mejor administración.  Las funcionalidades con mayor impacto para la labor de los DBAs han sido las operaciones Online.  Gracias a las actividades online, podemos evitar largas ventanas de mantenimiento sobre ambientes productivos en horarios nocturnos o de fin de semana.
Ya desde la versión Oracle 11g pudimos tener acceso a operaciones online como:
  •           CREATE INDEX.
  •       REBUILD INDEX.
En Oracle 12c Release 1, Oracle continúa mejorando las opciones online y añade nuevas operaciones de gran ayuda como:
  •         DROP INDEX.
  •         DROP CONSTRAINT.
  •         ALTER INDEX UNUSABLE.
  •         SET COLUMN UNUSED.
  •         MOVE PARTITION & SUBPARTITION.
Sin embargo, a partir de Oracle 12c Release 2 es donde se agregan las operaciones online de mayor impacto como:
  • MOVE TABLE.
  • SPLIT & MERGE PARTITION.
  •  CONVERT NON-PARTITION TABLE TO PARTITION TABLE.
En este artículo quiero explicar en detalle las operaciones online para Oracle 12cR2 y 18c; los casos de uso más comunes y algunas restricciones para cada tipo de operación.

lunes, 13 de agosto de 2018

Nuevos Privilegios Administrativos en 12.2


En muchas empresas, las tareas de administración de base de datos no son asignadas completamente al equipo de DBAs. Por políticas de seguridad, se decide realizar separación de responsabilidades en tareas como backups de base de datos, configuración de encriptación de tablas y hasta administración de los ambientes de contingencia.   Personalmente yo he trabajado con equipos dedicados enteramente a realizar backups de toda la infraestructura y equipos de seguridad, muy bien capacitados, que administraban los componentes de seguridad.

martes, 24 de julio de 2018

Por fin Oracle 18c On-Premise sobre Linux!!!

En artículos anteriores había comentado que el lanzamiento de Oracle 18c On-Premise estaba programado para Julio 2018. Durante todo el mes de julio Oracle nos mantuvo en suspenso solo liberando el cliente 18c. Sin embargo, esta semana Oracle nos sorprendió gratamente con el lanzamiento oficial de Oracle 18c On-Premise.
Por fin los menos privilegiados que no contamos con licencias Cloud o servidores Oracle podemos tener acceso total a las mejoras que trae Oracle 18c.

miércoles, 13 de junio de 2018

Flex Cluster RAC 12cR2 en Linux + ASM Filter Driver + DNS y DHCP en Windows Server 2016 – Parte 3


Último artículo con los pasos para para instalar y configurar de manera correcta Oracle Flex Cluster RAC 12cR2 utilizando los servicios Oracle Grid Naming Services y ASM Filter Driver.
Vamos a verificar la instalación de la infraestructura Grid e instalar el motor de base de datos Oracle 12cR2

martes, 12 de junio de 2018

Flex Cluster RAC 12cR2 en Linux + ASM Filter Driver + DNS y DHCP en Windows Server 2016 – Parte 2


Continuamos con los pasos para instalar y configurar de manera correcta Oracle Flex Cluster RAC 12cR2 utilizando los servicios Oracle Grid Naming Services y ASM Filter Driver.
En la primera parte configuramos los servicios DNS y DHCP sobre un servidor Windows Server 2016; también preparamos los servidores Oracle Linux para poder soportar la instalación de la Infraestructura Grid y motor de base de datos 12cR2.

Para este segundo articulo nos vamos a enfocar en la configuración de los discos compartidos mediante ASM Filter Driver, verificaremos si la configuración realizada cumple los pre-requisitos de instalación y finalmente instalaremos la Infraestructura Grid 12cR2.

lunes, 11 de junio de 2018

Flex Cluster RAC 12cR2 en Linux + ASM Filter Driver + DNS y DHCP en Windows Server 2016 – Parte 1

Oracle Real Application Cluster (RAC) es uno de las soluciones más populares de la base de datos Oracle para mantener alta disponibilidad de datos y soportar mayores cargas de trabajo. Con la nueva versión Oracle 12c, la propuesta de Oracle RAC trae mejoras como ASM Filter Driver e introduce un nuevo tipo de arquitectura llamada Flex Cluster.

En esta serie de artículos quiero mostrarles paso a paso como preparar un ambiente de servidores para instalar y configurar Oracle Flex Cluster RAC 12cR2; utilizando la opción GNS para la definición de nombres y ASM Filter Driver para la configuración de discos.
Voy a detallar consideraciones que deben tener en cuenta para poder utilizar las funcionalidades que Oracle RAC 12cR2 te ofrece.

Para este primer articulo nos vamos a enfocar en la definición de Flex Cluster y la configuración de los servicios DNS y DCHP sobre Windows Server 2016, además de los servidores que serán parte de la instalación Oracle RAC 12cR2.

miércoles, 2 de mayo de 2018

Instala Oracle 18c sobre Linux 6 y crea una nueva base de datos.


Como comenté en mi articulo anterior, el instalador para Oracle 18c On-premise se encontrará disponible para descarga recién en Julio de este año. Sin embargo, existe una forma de poder probar la versión 18c en estos momentos.  Es posible descargar el instalador para Exadata-SuperCluster y probarlo en nuestras maquinas virtuales o en algún ambiente de pruebas.

ES MUY IMPORTANTE ACLARAR que esta versión no esta soportada por lo que no deben utilizar este instalador para ambientes de producción.  Es necesario esperar a Julio para poder tener la versión oficial para ambientes On-premise.

Aquí les enseño como conseguir la versión Oracle 18c para Linux y además les muestro como poder crear una base de datos nueva sin incurrir en errores propios de la instalación.

martes, 24 de abril de 2018

Un vistazo a Lockdown Profile en 12c Release 2


La versión de base de datos Oracle 12c nos presentó una nueva arquitectura llamada Multitenant.  Gracias a esta nueva arquitectura se introdujo nuevos roles a nivel de administración como CDB DBA y PDB DBA.  Con el rol PDB DBA se le puede asignar la tarea de administración de una base de datos PDB a un usuario especifico como un DBA junior mientras que la administración centralizada de toda la arquitectura Multitenant recae sobre DBAs más expertos mediante el rol CDB DBA.

Esta separación de tareas resulta bastante adecuada si la arquitectura cuenta con un gran número de base de datos PDBs. Sin embargo, el CDB DBA puede perder el control sobre operaciones y funcionalidades disponibles dentro de un PDB que pueden llegar a afectar el comportamiento global de la Instancia Multitenant.  Por ejemplo, un PDB DBA o usuarios con el privilegio “ALTER SYSTEM” pueden modificar cualquier tipo de parámetros dentro de la base de datos PDB.  No se puede restringir que parámetros se pueden cambiar y que parámetros no o el rango de valores que se le puede asignar a un parámetro dentro de la base de datos.

Oracle 12.2 introduce una nueva funcionalidad llamada Lockdown Profile que permite a los CDB DBAs poder habilitar o deshabilitar operaciones, funcionalidades y opciones de bases de datos dentro de un contendor PDB.  Puede ser muy útil para asignar la administración de un PDB a un PDB DBA sin comprometer la seguridad y los recursos de otros PDBs en la misma instancia.

sábado, 14 de abril de 2018

Oracle 12.2.0.2 está aquí … ¡corrección! Oracle 18c está aquí.


A mediados del mes de febrero Oracle liberó la versión 18c y hace unas semanas el mismo Larry Ellison realizo una conferencia para poder presentar la nueva versión y los servicios que puede otorgar en su versión Cloud (pueden ver el vídeo completo de la conferencia AQUÍ)

Lastimosamente la versión 18c solo ha sido liberada, por el momento, para ambientes Oracle Cloud, Exadata y Appliances. Los primeros en beneficiarse fueron los clientes privilegiados con arquitecturas Exadata, luego los clientes en el Cloud público y para finalizar, los ambientes Appliance.

viernes, 9 de marzo de 2018

¡Es tiempo de actualizar a 12cR2! – Parte II (Base de datos)


Continuando con la actualización a Oracle 12c Release 2.  En este articulo vamos a detallar los pasos para poder actualizar el motor de base de datos y las bases de datos que corren sobre la plataforma.

En internet van a encontrar muchos procedimientos para actualizar la base de datos con DBUA, es por eso que en este articulo quiero compartir con Uds. la actualización manual utilizando el nuevo comando dbupgrade.

domingo, 4 de marzo de 2018

¡Es tiempo de actualizar a 12cR2! – Parte I (Grid Infrastructure)


A mediados de febrero del 2018 se liberó el nuevo patchset de la base de datos Oracle 12.2.0.2 … perdón, ahora lo llaman 18.1.0.0. La versión 18c ya está disponible para los servidores Exadata, Oracle Database Appliance y los servicios de Cloud.

Con esta noticia hice una mirada hacia atrás y observé que la versión Oracle 12c Release 2 ya tiene casi un año de liberada; y gracias a los Release Upgrades (la nueva forma de parchar las bases de datos 12cR2) que se han ido publicando a lo largo del año 2017 y, con el último, en enero 2018, se puede observar que la versión 12.2.0.1 es una versión ya bastante estable para poder ser utilizada en ambientes de test y producción.

Por tal motivo quiero compartir el procedimiento completo para que puedas hacer Upgrade de tu base de datos hacia la versión Oracle 12c Release 2. 
El ejercicio de este artículo se basa en una migración de base de datos Oracle 12.1.0.2 hacia 12.2.0.1, sin embargo, a lo largo del mismo voy a ir señalando que acciones extras se deben de tomar si tu base de datos origen es 11g.

viernes, 23 de febrero de 2018

Migración Cross Platform de Base de datos grandes con TRANSPORT TABLESPACE

(Antes de empezar quiero dedicar este artículo a mis alumnos de los cursos oficiales Oracle de diciembre 2017 y enero 2018 que me pidieron la información. ¡Gracias chicos por su tiempo!... Ahora si empezamos)

En algunas ocasiones los DBAs hemos tenido que realizar migraciones Cross Platform, es decir entre sistemas operativos diferentes, tales como Windows, Linux, Solaris, AIX o HP-UX.  Este tipo de migraciones requieren de mucho tiempo de planificación si las bases de datos son muy grandes, complejas y transaccionales.

Analizando un poco las opciones, vemos que utilizar Golden Gate u ODI requiere de un licenciamiento extra; el procedimiento de Oracle Datapump es una opción bastante conocida y es por eso que en este articulo quiero enfocarme en el procedimiento de TRANSPORT TABLESPACE.

Si uno navega por internet podrá encontrar el procedimiento de TRANSPORT TABLESPACE muy bien detallado y explicado, sin embargo, normalmente te explican el procedimiento de manera teórica y con una base de datos de ejemplo que resulta ser bastante pequeña.  Si se aplica el procedimiento teórico a una base de datos de más de 2 Terabytes y muy transaccional tomaría muchísimo tiempo realizar la migración.

Es por eso que en este articulo quiero compartir con Ustedes, de acuerdo a mi experiencia personal, cual es el procedimiento real en la práctica y que puntos debemos tener en cuenta para lograr hacer una migración con TRANSPORT TABLESPACE de manera eficiente y maximizando tiempos.

viernes, 16 de febrero de 2018

Nuevas funcionalidades de Oracle Datapump 12c Release 2

Continuando con las nuevas funcionalidades de Datapump en Oracle 12c. Ahora nos toca revisar las funcionalidades nuevas para la versión Oracle 12c Release 2. 

lunes, 12 de febrero de 2018

Nuevas funcionalidades de Oracle Datapump 12c Release 1

Una de las funcionalidades más usadas en la base de datos Oracle es Oracle Datapump.  La utilizamos para migrar bases de datos, mover bases de datos a diferentes tipos de servidores, desfragmentar grandes cantidades de tablas, realizar Trasnport Tablespace (no creo que se utilice mucho por la complejidad del proceso) e inclusive para realizar Backups de la base de datos; aunque este último no es una práctica recomendada, lo he visto implementado en muchos clientes.

Datapump es una herramienta muy útil y querida entre los DBAs y, con la nueva versión Oracle 12c, no podía quedarse sin tener mejoras que nos podrían ayudar en diferentes tareas.

A continuación, voy a detallar las mejoras para Oracle 12c release 1 y en un siguiente articulo las de reléase 2.