Archive

Posts Tagged ‘Database’

avanttic segundo clasificado en Integrated Cloud Hackathon (Madrid, 16-17 Mayo)

mayo 18, 2017 1 comentario

El pasado 16 y 17 de Mayo se realizó en Madrid la primera Hackaton Oracle para partners: Integrated Cloud Hackathon.

El desafío técnico consistía en integrar como mínimo tres servicios cloud, de Oracle Cloud y de fuentes externas (redes sociales, Maps, etc.), en la solución planteada por cada equipo. El concurso se realizó en las oficinas de Oracle España de las Rozas y participaron 4 partners: BPM SOA Solutions, Everis, Minsaid by Indra y avanttic. El equipo de avanttic estaba formado por 6 técnicos del área de Middleware y bautizaron su proyecto con el nombre de PaaSathon (== Oracle Cloud PaaS + Hackathon).

El reto de avanttic consistió en desarrollar una red social alrededor de entrenamientos deportivos, integrando 10 productos del PaaS de Oracle Cloud además de 4 tecnologías externas (Twiter, Google Maps, Gmail y Facebook Messenger).

  • IOT Cloud Service
  • Database Cloud Service
  • BI Cloud Service
  • Oracle SOA Cloud Service
  • Java Cloud Service
  • Process Cloud Service
  • Integration Cloud Service
  • Mobile Cloud Service
  • Application Container Cloud Service
  • Intelligent Bots Cloud Service

El resultado fue muy satisfactorio pues el equipo consiguió que todas las piezas de la solución funcionaran de forma integrada: simulador de dispositivos wearables a través de una Raspberry Pi, eventos y alertas generados desde IoT Cloud Service y gestionados por Process Cloud Service, dos aplicaciones móviles realizadas con Oracle JET que interaccionaban con redes sociales e incluían un chatbot (también disponible desde Facebook Messenger) y analíticas a través de BI Cloud Service.

Además se consiguió que la solución fuese #smact, pues cubría las vertientes: social, mobile, analytics, cloud, things.

El jurado, formado por Directores de las áreas de negocio de Middleware de Oracle, otorgó dos premios a las mejores soluciones realizadas y avanttic quedó en segunda posición, por detrás de Minsait (Indra).

Nuestro agradecimiento al equipo de Preventa de Oracle España, que facilitó los entornos de Oracle Cloud necesarios y ayudó a todos los equipos con los problemas técnicos.

Categorías:avanttic Etiquetas: , , , , , , , , , ,

Uso de SQL Performance Advisor durante los upgrades de BBDD Oracle

Entre las tareas a realizar cuando planificamos un upgrade de BBDD deberíamos incluir pruebas de rendimiento en el nuevo entorno. Estas pruebas nos pueden decir si el nuevo hardware, configuración y recursos asignados, así como la nueva versión del gestor, funcionan como esperamos.

db4

En lo que a rendimiento de las sentencias SQL se refiere, el comportamiento general al cambiar de una versión a otra superior es el mantenimiento o mejora; no obstante, en algunos casos puntuales se pueden producir regresiones (sentencias con un rendimiento peor que en origen).

En caso de que dispongamos de los packs de Diagnostics y Tuning podremos usar las funcionalidades de SQL Performance Analyzer (SPA) para revisar el comportamiento de las sentencias clave de nuestras aplicaciones en el nuevo entorno antes de realizar la migración real.

Podemos usar las funcionalidades de SPA tanto mediante una interface gráfica (con Enterprise Manager Cloud Control) o mediante la API PL/SQL del propio producto.

En este ejemplo usaremos la API de SPA para comparar los planes de ejecución de sentencias SQL entre un entorno origen 11g y un entorno destino 12c.

A grandes trazos vamos a capturar sentencias SQL en la BBDD de versión 11g, trasladar las sentencias y sus datos de rendimiento a la 12c y ejecutarlas nuevamente en la 12c para finalmente poder comparar ambas ejecuciones.

Las sentencias a analizar las almacenaremos en lo que se denomina SQL Tuning Set (STS), una estructura que almacena la sentencia, las bind variables, el plan de ejecución y los datos de rendimiento.

sts

En primer lugar deberemos escoger el método de captura de estas sentencias SQL en origen. Podemos capturar sentencias “al vuelo” desde la cache de cursores, del repositorio AWR, de otro SQL Tuning Set ya existente, de ficheros de traza (para versiones antiguas de la BBDD en las que no existían los STS) o indicar manualmente que sentencias deseamos que se incluyan en la captura.

Leer más…

Oracle Streams y su integración con Enterprise Manager 12c

marzo 16, 2016 2 comentarios

Oracle Streams permite la replicación de objetos y datos dentro de la misma base de datos o a otra base de datos. La replicación puede ser unidireccional o bidireccional y podemos replicar DML y DDL.

La configuración de Oracle Streams puede incluir toda la base de datos o únicamente un esquema o, si se quiere ser más específico, sólo determinadas tablas.

Si escogemos una replicación por esquema podremos poner excepción a determinadas tablas y si replicamos DDL las nuevas tablas creadas se irán incorporando al proceso de réplica.

En este post no vamos entrar en un profundo nivel técnico de lo que es Oracle Streams, lo que haremos es ver cómo se puede simplificar enormemente este proceso a través de Oracle Enterprise Manager 12c Cloud Control o, lo que es lo mismo, veremos cómo configurar Oracle Streams sin tener apenas conocimiento de esta herramienta.

Para este Laboratorio se ha dispuesto dos bases de datos Oracle 11.2.0.4:

Oracle Clusterware = STREAMSP (base de datos Origen)

Oracle Standalone = STREAMSY (base de datos Destino)

2016-01-14 10_32_16-All Targets - Oracle Enterprise Manager

La replicación es recomendable realizarla desde otro usuario que no sea SYS y que tenga los privilegios adecuados; así nos lo recordara Enterprise Manager.

2016-01-14 10_34_21-Oracle Enterprise Manager (SYSMAN) - Replication

Dado esto el primer paso que haremos será completar estos dos prerrequisitos:

Base de datos en modo archivelog:

2016-01-14 10_39_38-oracle@es1testdb01v_~ - Xshell 4

2016-01-14 10_39_24-oracle@es2testdb01v_~ - Xshell 4

Creación del usuario para Streams (este usuario hay que crearlo en las dos bases de datos):

2016-01-14 10_40_56-oracle@es1testdb01v_~ - Xshell 4

Leer más…

Transparent Data Encryption – Cifrar por columna o tablespace

Transparent Data Encryption (TDE) es la opción de seguridad que proporciona Oracle para cifrar los datos a nivel de sistema operativo. En este post hice una pequeña introducción de este producto y dentro del Oracle Security Tour hablamos más en profundidad sobre él, en concreto en el webinar desde la óptica de la regulación.

Cuando se desea cifrar los datos de la base de datos con TDE, una de las primeras cuestiones que se plantea es qué tipo de cifrado aplicar.

TDE puede cifrar a nivel de columna o de tablespace.

Tipos de cifrado

Tipos de cifrado

 

En el cifrado a nivel de columna se elige qué columna o columnas, de qué tabla o tablas se desean cifrar, y se aplica el cifrado. En el cifrado a nivel de tablespace se crea un tablespace cifrado y todos los objetos que se creen o se muevan ahí estarán cifrados. Cada uno tiene sus ventajas, inconvenientes y puntos a tener en cuenta, que se resumen en la siguiente tabla:

CIFRADO DE COLUMNA CIFRADO DE TABLESPACE
Se conoce dónde está la información sensible Se desconoce dónde está la información sensible
Menos del 5% de las columnas de la aplicación son candidatas a cifrarse La mayoría de los datos de la aplicación se han definido como sensibles o aplica algún tipo de legislación vigente
El tipo de datos y la longitud están soportados por cifrado de columna No todos los tipos de datos que contiene está soportados por cifrado de columna
Las columnas candidatas a ser cifradas no son claves ajenas Las columnas candidatas a ser cifradas son claves ajenas
Los índices sobre las candidatas son índices b-tree normales Los índices de las candidatas a ser cifradas son índices funcionales
La aplicación no realiza escaneos de rango sobre los datos cifrados La aplicación realiza búsquedas por rangos sobre los datos sensibles
Es aceptable un incremento de almacenamiento de 1 a 52 bytes por valor cifrado No es aceptable un incremento en la ocupación de almacenamiento
El impacto en el rendimiento depende del porcentaje de columnas cifradas, con qué frecuencia los valores cifrados son seleccionados o actualizados, el tamaño de los datos cifrados y otras variables Se desea tener un impacto constante de rendimiento por debajo del 10%
Se desea beneficiarse de aceleración de cifrado por hardware
Se desea beneficiarse de cifrado y compresión al mismo tiempo

avanttic obtiene la especialización en Oracle Database 11g Security

agosto 13, 2015 Deja un comentario

avanttic complementa con esta nueva especialización, la primera en el ámbito de la seguridad, las certificaciones que posee relacionadas con las bases de datos.

Oracle Database 11g Security
The Oracle Database 11g Security Specialization is primarily intended for partners with professionals that are skilled in implementing solutions using Oracle Database 11g security options. The certification covers implementation skills for the Advanced Security Option, Database Vault, Audit Vault and the Enterprise Manager Data Masking Pack. 

avanttic ha dado pasos firmes durante los últimos 12 meses para tener mayor posicionamiento en el mundo de las soluciones de seguridad de Oracle, realizando pruebas de concepto, assessments de seguridad y proyectos, y lanzando campañas de difusión como la de Securización de plataformas SOA o el Oracle Security Tour (trilogía de webinars y evento final en hotel).

Esta nueva especialización es un buen final de curso para el intenso esfuerzo realizado por el Área de Seguridad de avanttic desde el pasado septiembre.

Revise en este link las 27 certificaciones actuales de avanttic en productos y soluciones de Oracle.

Categorías:avanttic Etiquetas: , , ,

avanttic obtiene la especialización en Oracle MySQL 5

avanttic, continuando con su estrategia de especialización en tecnología Oracle, complementa con MySQL 5 las certificaciones que posee relacionadas con las bases de datos.

avanttic MySQL_5MySQL Database is the world’s most popular open source database, enabling the cost-effective delivery of reliable, high-performance and scalable Web-based and embedded database applications, including all five of the top five websites.

 

avanttic tiene acreditadas 3 especializaciones relacionadas con productos Open Source:

avanttic Oracle VM 3 + Oracle Linux 6 + MySQL 5

Estos 3 productos permiten implementar una plataforma de virtualización de BBDD robusta y escalable, sin conste de inversión en licencias pero siendo posible contratar a Oracle el soporte anual para los 3 productos, con la ventaja de que el mismo equipo de Oracle Support encargado de Oracle VM y Oracle Linux, también atiende las incidencias relacionadas con MySQL.

De forma complementaria al soporte anual de Oracle, avanttic ofrece a sus clientes el poder contratar Servicios de Producción Avanzados sobre cualquier producto de infraestructura/plataforma Oracle, entre ellos Oracle VM, Oracle Linux y Oracle MySQL.

Revise en este link las 24 certificaciones actuales de avanttic.

Upgrade Oracle Database a 12c mediante scripts y RMAN

2225367En esta entrada mostraremos un ejemplo de migración de 11g a 12c mediante scripts manuales y RMAN, al mismo tiempo que pasamos de una BBDD con almacenamiento ASM a otra sobre sistema de ficheros.

La idea general del proceso es realizar un backup con RMAN en la BBDD 11gR2 origen y restaurarlo en una maquina nueva con los binarios de 12cR1 para, acto seguido, aplicar los scripts de upgrade. La BBDD destino usará sistema de ficheros para almacenar los datos mientras que la de origen usaba ASM; notar que este ejemplo valdría también para el caso contrario.

Los pasos a realizar son:

  • Lanzar el backup RMAN en origen con los binarios de 11g
  • Traspaso del backup a destino (mediante SCP, ftp o similares)
  • Realizar la restauración con los binarios de 12c
  • Ejecutar los scripts de upgrade

En el fondo realizamos un upgrade mediante scripts, por lo que aplican las mismas restricciones y es necesario realizar los mismos pasos previos indicados en la documentación de migración mediante scritps.

Empecemos con el backup en origen con una sentencia similar a esta:

RUN {

ALLOCATE CHANNEL d1 TYPE DISK;

BACKUP TAG 'COPIA_MIGRACION' AS COMPRESSED BACKUPSET DATABASE format '/home/oracle/backup/temporal/%U' ;

backup TAG 'COPIA_MIGRACION' archivelog all format '/home/oracle/backup/temporal/%U';

RELEASE CHANNEL d1;

}

Una vez realizado el backup lo podemos copiar a la maquina destino con las herramientas de que dispongamos.

La máquina destino tiene que ser de la misma plataforma que la origen (si bien podría ser una versión de sistema operativo diferente) porque, como ya hemos comentado, este procedimiento equivale a un upgrade manual mediante scripts.

Leer más…