A partir de Oracle 18c tenemos la posibilidad de realizar un MERGE de manera ONLINE de particiones (y subparticiones) cuando estamos utilizando el feature de "Partitioning".
Veamos un ejemplo de como hacerlo:
Primero creamos una tabla para la demostración:
La table tiene tres columnas, una de ellas del tipo fecha particionada por rangos (BY RANGE)
create table vtas
(
nro_fc number,
fecha_vta date,
precio number
)
partition BY RANGE (fecha_vta)
(
partition vtas_q1_16 values less than (TO_DATE('01-APR-2016', 'DD-MON-YYYY')),
partition vtas_q2_16 values less than (TO_DATE('01-JUL-2016', 'DD-MON-YYYY')),
partition vtas_q3_16 values less than (TO_DATE('01-OCT-2016', 'DD-MON-YYYY')),
partition vtas_q4_16 values less than (TO_DATE('01-JAN-2017', 'DD-MON-YYYY')),
partition vtas_q1_17 values less than (TO_DATE('01-APR-2017', 'DD-MON-YYYY')),
partition vtas_q2_17 values less than (TO_DATE('01-JUL-2017', 'DD-MON-YYYY')),
partition vtas_q3_17 values less than (TO_DATE('01-OCT-2017', 'DD-MON-YYYY')),
partition vtas_q4_17 values less than (TO_DATE('01-JAN-2018', 'DD-MON-YYYY')),
partition vtas_futuro values less than (TO_DATE('01-JAN-2020', 'DD-MON-YYYY'))
)
ENABLE ROW MOVEMENT
/
Mostrando entradas con la etiqueta Partitioning. Mostrar todas las entradas
Mostrando entradas con la etiqueta Partitioning. Mostrar todas las entradas
[ 2018-12-26 ]
[ 2017-09-28 ]
Desarrollando con Oracle Partitioning
El particionamiento (“Partitioning”), en la base de datos, es el reflejo de la manera en que manejamos
grandes tareas en el mundo real. Cuando una tarea es demasiado grande para encararla
de una sola vez, por ejemplo cortar un gran árbol, realizar un viaje largo, o hasta
lavar los platos, podemos dividir es
tarea la en sub-tareas más pequeñas que permitan hacerlo más todo más manejable.
“Partitioning” es el mismo concepto aplicado a los datos almacenados en la base de datos. A medida que aumenta la demanda de almacenar más y más datos en las base de datos, el rendimiento de las operaciones contra grandes tablas puede verse afectado. Aplicando el principio de “Pareto” (80-20) al almacenamiento de datos, normalmente sólo es un subconjunto menor del total de los datos es accedido activamente para satisfacer las necesidades cotidianas de nuestros usuarios del negocio. Utilizando la opción “Partitioning” de la base de datos Oracle, los datos pueden segmentarse en bloques más pequeños (y más manejables) y lo cual facilita las tareas de mantenimiento realizadas por los DBAs, y además mejora el rendimiento de las aplicaciones, ejecutando de manera más eficiente las consultas realizadas por los desarrolladores.
“Partitioning” es el mismo concepto aplicado a los datos almacenados en la base de datos. A medida que aumenta la demanda de almacenar más y más datos en las base de datos, el rendimiento de las operaciones contra grandes tablas puede verse afectado. Aplicando el principio de “Pareto” (80-20) al almacenamiento de datos, normalmente sólo es un subconjunto menor del total de los datos es accedido activamente para satisfacer las necesidades cotidianas de nuestros usuarios del negocio. Utilizando la opción “Partitioning” de la base de datos Oracle, los datos pueden segmentarse en bloques más pequeños (y más manejables) y lo cual facilita las tareas de mantenimiento realizadas por los DBAs, y además mejora el rendimiento de las aplicaciones, ejecutando de manera más eficiente las consultas realizadas por los desarrolladores.
Opciones de particionamiento
Suscribirse a:
Entradas (Atom)