Misceláneo de Nuevas Funcionalidades de Oracle Database 12c (parte 2)

Documentos relacionados
Misceláneo de Nuevas Funcionalidades de Oracle Database 12c

Misceláneo de Nuevas Funcionalidades de Oracle Database 12c (parte 3)

Manejo de Oracle Large Objects (LOB)

Implementando Transaction Guard con ODP.NET 12c

Grandes volúmenes de datos Particionamiento. bases de datos

Memoptimized Rowstore - Oracle Database 18c

Introducción a SQL (DDL)

Oracle Change Data Capture

Manejando JSON en Oracle Database 12c

Result Cache en Oracle Database 11gR2

Duplicar un PDB en un CDB con RMAN - Oracle Database 18c

Oracle: parámetros de configuración. Facultad de Informática - UCM

Tutorial MySql - 1 -

GBD Diseño físico de DDBB

PL/SQL avanzado: Secuencias, triggers, cursores y subprogramas

1. OBJETIVO Definir los estándares que permitan la configuración y administración de objetos en la Base de Datos.

Desarrollo de Servicios RESTful con Node.js y Oracle Database 12c

A. Introducción. B. Los DATABASES TRIGGERS. PL/SQL en objetos de la base de datos. Oracle 11g - SQL, PL/SQL, SQL*Plus 271

Objetivos: Descripción del curso. Curso: Dirigido a: INTRODUCCIÓN A SQL - ORACLE UNIVERSIDAD NACIONAL DE INGENIERÍA

BEST PRACTICES EL USO INDICES EN BASE DE DE COMPRESIÓN DE DATOS ORACLE.

Diseño e Implementación SQL Server

- 1 - Mg. Abril Saire Peralta

Newsletter Trimestral

Objetos de Bases de Datos

SQL: Lenguaje de definición de datos (DDL) (*) DBMS: DATA BASE MANAGEMENT SYSTEM. SGBD: SISTEMAS GESTOR DE BASE DE DATOS

Far Sync Standby Database en Oracle Database 12c

SUBPROGRAMAS PL/SQL César Martínez C. Profesor Instructor de Base de Datos Sede Puente Alto DUOC

ÍNDICE. Introducción... Capítulo 1. Características, instalación, inicio y entorno de trabajo... 1

Oracle RAC One Node 11gR2

Replicación de Filesystems ACFS con Infraestructura Grid 12c

Oracle Database 12c: Nuevas Funciones para Administradores

PDB Snapshot Carousel - Oracle Database 18c

Manejando Binary XML en Oracle Database 11gR2

Integridad Referencial. Restricciones (constraints)

Tema 1. Introducción a MySQL. José Muñoz Jimeno Octubre 2015

INSTITUTO TECNOLÓGICO SUPERIOR DE ESCÁRCEGA. Organismo público descentralizado de la administración. Pública del estado de Campeche

El SQL es un lenguaje estándar de programación para el acceso a bases de datos.

TEMARIO PARA OBTENER LA CERTIFICACIÓN MICROSOFT OFFICE SPECIALIST ACCESS 2016.

Particionamiento en Oracle Conceptos y Buenas Prácticas para Administradores

Particionamiento en Oracle Conceptos y Buenas Prácticas para Administradores

ORACLE PARTITIONING ORACLE DATA SHEET ORACLE PARTITIONING

Base de datos Oracle: Arquitectura Oracle. Arquitectura. Marzo Luis Vinuesa Martínez

3 GESTIÓN DE TABLESPACES

La siguiente gráfica muestra cada uno de los ítems que podemos encontrar en la interfaz gráfica COM.

1. Lenguaje de Definición de Datos. 2. Lenguaje de Manipulación de. Datos. M. C. Gustavo Alfonso Gutiérrez Carreón

Creación de un Multitenant Container Database 12c de forma Manual

Manejo de Tablas y Llaves Sencillas

Unidad IV. Aplicaciones sobre Base de Datos

Modulo I: Introducción Gestores de Bases De Datos

Sistemas de Bases de Datos II ITS / ITSB EMT CETP 2010

Tema: Oracle SQL LOADER

Triggers. BASES DE DATOS Mercedes García Merayo

ACCEDER A BITÁCORA DE TRABAJO SQL SERVER

Análisis de Desempeño Adempiere 3.4

Uso de Disparadores. Miguel Angel Garduño Cordova Isaac Méndez Hernández

Para el siguiente trabajo utilizamos IBM Data Studio Version Un ABM completo de una tabla. 1.a) Alta de una sucursal.

Un proyecto de IBM llamado Sistem/R construye un prototipo simple llamado SQUARE que después se transformó en SQL.

MÓDULO 1: ORGANIZACIÓN Y ESTRUCTURA DE LA INFORMACIÓN. Tema 2: Creación de la Base de Datos. Leire Aldaz, Begoña Eguía y Leire Urcola

Introducción 1 Recuperación de Datos mediante la Sentencia SQL SELECT

HIBERNATE. Universidad Nacional de Jujuy Analista Programador Universitario JTP Jorge R. Mendoza Año 2010

Base de Datos III. Laboratorio de Base de Datos. Administración de Estructuras de Almacenamiento. Universidad del Azuay - Marcos Orellana Cordero

ARANDA SERVICE DESK WINDOWS 8.1.5

Tema: DISPARADORES (TRIGGERS)

Poblar de datos las tablas desde la propia transacción

1. OBJETIVO Definir los estándares que permitan la configuración y administración de objetos en la Base de Datos.

Checks, Triggers y Excepciones en InterBase: validando desde la base de datos

8 ACCESS CURSO PRÁCTICO RA-MA

SQL Oracle 12c. Este curso le permitira saber y conocer:

Los disparadores pueden emplearse para muchas cosas diferentes, incluyendo:

básico (III): Diseño de pantallas con SQLForms

Introducción GAM. La gran mayoría de las aplicaciones modernas necesitan algún esquema de login, autenticación y autorización.

Consulta con salida Table

Tema: Respaldo y recuperación

Sistemas de Bases de Datos II ITS / ITSB EMT CETP

TEMA 22: LENGUAJES DE MANIPULACIÓN Y DEFINICIÓN DE DATOS.

20762 Developing SQL Databases

Esteban Zapata Ing. Jenny León Base de Datos Distribuida

DEMOSTRACION DE UNA APLICACIÓN N-CAPASCON JAVA- POSTGRESQL

1. Primero abrimos el aplicativo pgadmin con el cual manejaremos la base de datos de Postgres.

Tablas -SQL Curso Bases de Datos. Por Elizabeth León Guzmán, Ph.D. Profesora Ingeniería de Sistemas Grupo de Investigación MIDAS

INSERCIÓN DE UN REGISTRO CON PHP Y MYSQL

Unidad III. Bases de Datos

Pluggable Database en Oracle Database 12c

D. D. L. Sistemas de Bases de Datos II EMT CETP 2016 Leonardo Carámbula

Universidad Nacional de Costa Rica Administración de Bases de Datos

Oracle Database 11g: Taller de Ajustes (Español)

giseiel: Modelo de datos - Tarea #68 Migración [A Coruña] de BDT-EIEL desde Postgres Postgis 1.5 a una versión actual de Postgres + Postgis

Triggers 24/12/2016. Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos. Triggers en Oracle

Modificar estructura Se pueden agregar/quitar campos a una tabla, modificar el tipo de un campo, agregar/quitar índices a una tabla, etc.

GLOBALIZACIÓN Creación de Aplicaciones Multilenguaje en Oracle APEX 5.1

Lo primero que se llevó a cabo fue la creación del entorno. Esto se llevó a cabo por medio de un usuario con privilegios DBA:

Validación de número de referencia de clientes repetido

INDICE CARTAS DESCRIPTIVAS S3

Maestría en Bioinformática. Bases de Datos y Sistemas de Información SQL: DDL. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.

Administración de usuarios en Oracle - Administración de Oracle - Orasite.com

Transcripción:

Misceláneo de Nuevas Funcionalidades de Oracle Database 12c (parte 2) Por Francisco Riccio Introducción A continuación se detallará una lista de nuevas funcionalidades disponibles en Oracle Database 12c, que están orientadas a optimizar nuestras implementaciones y actividades de desarrollo y administración. Implementación 1. Campos cuyo valor por default referencian a secuencias En las versiones anteriores si deseábamos que un campo tenga valores que provengan de una secuencia; se realizaba mediante triggers que se dispararían antes de la operación INSERT y obtenían el NEXTVAL de la secuencia. En esta nueva versión, Oracle Database 12c nos permite de manera sencilla indicar que el valor por default de un campo será el NEXTVAL de una secuencia sin la necesidad de crear ningún trigger. En el ejemplo se crea una secuencia con su configuración por default (inicia en 1 e incrementa en 1 en 1). Creamos una tabla llamada PRODUCTO cuyo campo CONTADOR estará asociado al NEXTVAL de la secuencia SEQ_CONTADOR en caso no se le especifique en la operación de INSERT un valor. Ingresamos un registro en la tabla PRODUCTO sin especificar un valor en el campo CONTADOR y vemos que por default ha sido poblado con el valor NEXTVAL de la secuencia.

2. Columnas de tipo VARCHAR/NVARCHAR2/RAW con soporte a 32 KB Oracle Database 12c permite crear columnas de tipo VARCHAR/NVARCHAR2/RAW con soporte a 32 KB. Las versiones anteriores se tenía un límite de 4000 bytes para los tipos de datos VARCHAR/NVARCHAR2 y 2000 bytes para el tipo de dato RAW. Para habilitar esta opción que nos ofrece Oracle en su nueva versión debemos modificar el parámetro MAX_STRING_SIZE del valor STANDARD a EXTENDED. En el siguiente ejemplo se crea la tabla ARTICULO con un campo llamado DESCRIPCION que puede albergar 32KB de información. Recordemos que el tipo de dato VARCHAR es más eficiente que los tipos de datos CLOB y XMLType.

3. Optimización al agregar una nueva columna en una tabla Cuando agregamos una columna en una tabla existente y está columna la definimos con un valor por default; Oracle Database 12c hará que esta columna no ocupe espacio, esto simplemente se almacenará como una entrada en el diccionario de datos. Validación: Hemos creado una tabla llamada DEMO en una base de datos Oracle Database 11g y 12c ambas con la misma estructura y la misma cantidad de filas. Oracle Database 11g: Podemos apreciar que la tabla DEMO ha incrementado su tamaño de 262144 bytes a 55574528 bytes al agregar una nueva columna. La misma prueba realizada en una base de datos Oracle Database 12c entregó los siguientes resultados: Podemos ver que la tabla mantuvo su mismo tamaño de 262144 bytes.

El campo recién ocupará espacio en la tabla cuando se ejecuten operaciones UPDATE sobre el campo. 4. Movimiento online de particiones y subparticiones de una tabla Oracle Database 12c nos permite mover una partición y subpartición de una tabla particionada a otro tablespace o sobre el mismo de manera online permitiendo que las aplicaciones puedan seguir escribiendo sobre la tabla sin generar algún corte en el servicio. La sintaxis es la siguiente: ALTER TABLE <NOMBRE_TABLA> MOVE PARTITION SUBPARTITION <NOMBRE_PARTICION_SUBPARTICION> UPDATE INDEXES ONLINE TABLESPACE <NOMBRE_TABLESPACE> Ejemplo: Creamos la tabla particionada VENTAS y moveremos su partición P2 al tablespace DATA de manera online. Nota: Si la tabla particionada tiene índices locales y globales es recomendable utilizar la cláusula UPDATE INDEXES como se muestra a continuación: UPDATE INDEXES permitirá que los índices asociados sobre la tabla no queden en estado UNUSABLE.

5. Personalización en la política de compresión de filas Oracle Database 12c mantiene los mismos métodos de compresión que se venía trabajando en la versión 11gR2, los cuales se detallan: Método de Compresión Sintaxis BASIC OLTP WAREHOUSE ARCHIVE COMPRESS BASIC COMPRESS FOR OLTP COMPRESS FOR QUERY LOW HIGH COMPRESS FOR ARCHIVE LOW HIGH Ahora es posible indicar basado en una regla que ciertas filas tendrán un método de compresión. La sintaxis es: ALTER TABLE <NOMBRE_TABLA> ILM ENABLE ACTIVITY TRACKING (WRITE TIME); (Habilitamos el Activity Tacking) ALTER TABLE <NOMBRE_TABLA> ILM ADD <NOMBRE_REGLA> <METODO_COMPRESION> <POLITICA>; (Creamos la regla) Ejemplo: Crearemos una regla llamada REGLA_OLTP el cual comprimirá con el método OLTP para aquellas filas de la tabla ventas que no tengan ninguna modificación en 30 días.

Asimismo también es posible indicar que si una partición no ha tenido modificaciones se le configure un método de compresión. La sintaxis es: ALTER TABLE <NOMBRE_TABLA> ILM ENABLE ACTIVITY TRACKING SEGMENT ACCESS; (Habilitamos el Activity Tacking) ALTER TABLE <NOMBRE_TABLA> ILM ADD <NOMBRE_REGLA> <METODO_COMPRESION> <POLITICA>; (Creamos la regla) Ejemplo: Conclusiones Durante el transcurso de este material se ha mostrado algunas de las nuevas opciones que Oracle Database 12c tiene incorporado ayudándonos en muchas actividades que antes se realizaban con mayor esfuerzo y ahora vienen listas para usarse de manera sencilla. Publicado por Ing. Francisco Riccio. Es un IT Oracle Specialist e instructor de cursos oficiales de certificación Oracle. Está reconocido por Oracle como un Oracle ACE y certificado en productos de Oracle Application / Oracle Database / Oracle Developer. e-mail: francisco@friccio.com web: www.friccio.com