新机器 ado oracle,Oracle 12c: Automatic Data Optimization (ADO) | Oracle América Latina

本文介绍了如何在 Oracle 12c 中利用 ADO (Automatic Data Optimization) 功能来管理数据库。通过创建不同的策略,可以实现根据活动性和空间占用自动进行行级压缩和段移动。政策评估后,观察到表格的大小显著减少,从而优化了存储成本。此外,ADO 功能无需额外的数据库许可证,但压缩类型可能需要单独授权。此功能仅适用于非 CDB(单实例数据库),不支持多租户架构。
摘要由CSDN通过智能技术生成

Las compresiones Columnares son válidas sobre Storage que puedan soportar esta funcionalidad.

Una vez que se define los 3 aspectos podemos proceder a crear las políticas ADO.

Para este ejemplo creamos 2 políticas diferentes:

Política sobre ADO.EJEMPLO1

Política que se aplica con la condición de “No Modificación” después de 20 días y con compresión Row Advanced

dfec82312e3e4651e1773630deed4318.png

Política sobre ADO.EJEMPLO2

Política que se aplica después de 2 días de creada la tabla y con compresión Row Advanced.

261d2ecf16b158697d1a75352ef64647.png

Es posible revisar las políticas creadas consultando las vistas DBA_ILMPOLICIES y DBA_ILMDATAMOVEMENTPOLICIES.

0bfdad6fec8b486a7e5feca3fbfb63c0.png

format,png

Antes de evaluar las políticas revisamos el peso de cada tabla.

b1f45753612e5579fb0ccad12640229b.png

Paso 6: Evaluación de las políticas ADO.

Para poder evaluar la primera política modificaremos el HEAT MAP ingresando una fecha de modificación de más de 20 días atrás.  Este paso es sólo para demostrar el funcionamiento de las políticas, no debe aplicarse en bases de datos de producción.

format,png

Debido a que la consulta hecha inicialmente en la tabla EJEMPLO1 aún está en memoria, procedemos a reiniciar la base de datos para limpiar todas las estadísticas en memoria y quedarnos con las estadísticas sembradas.

b3bd0ded411907ee3900e2023093e6ff.png

Observamos la definición sembrada en el HEAT MAP.

format,png

Para poder evaluar la segunda política, esperaremos 2 días para que la política pueda hacer efecto.

FECHA CREACION

ea923290632a96c2d4ea8f0925c06409.png

FECHA EVALUACION

57db31976496d0d65017741dd88e31f8.png

Por defecto, las políticas sobre segmentos son evaluadas durante la ventana de mantenimiento de la base de datos.  Otra forma de evaluar las políticas es mediante el paquete DBMS_ILM de la siguiente manera:

dcbbe135b484ee55c040f2a18529c579.png

Una vez finalizada la evaluación, podemos ver si la tarea finalizó correctamente consultando la vista DBA_ILMTASKS.

c5050ab37047eb840bd711460dfc3e61.png

También podemos verificar qué acciones se tomaron sobre las tablas durante la evaluación.

Se consulta la vista DBA_ILMEVALUATIONDETAILS.

format,png

Paso 7: Revisión de resultados.

Finalmente revisamos si las tablas se han comprimido.

Comparamos su tamaño antes y después de la evaluación de las políticas ADO.

ANTES

format,png

DESPUES

1bbe61035fca56b20814aaa0e253cafe.png

Como se puede apreciar ambas tablas han sido comprimidas después de la evaluación de las políticas ADO.  Una tabla pesa más que la otra debido a la cantidad de registros que tienen ambas tablas.

7889d1e19a888e38181cbe82f6ec9cbd.png

II. MOVIMIENTO DE SEGMENTOS.

En este segundo ejemplo mostraremos cómo funcionan las políticas ADO para mover un segmento de un tablespace a otro.

Paso 1: Activar el monitoreo.

El procedimiento es igual indicado en el ejemplo de compresión.

47ddc74f2cd0725758fcdf6434b793b4.png

Paso 2: Creación de las tablas EJEMPLO3 y EJEMPLO4.

Para este ejemplo crearemos 2 tablas EJEMPLO3 y EJEMPLO4 y utilizaremos dos tablespaces, uno será el origen (ADOTBS) y el otro el destino (LOW_COST_STORE).

0740bb3c6188b2c3217e1906d38d4abb.png

eb1c8040f048fb1a6ad6a5d077536612.png

Paso 3: Configuración de los umbrales de uso de tablespaces.

Las políticas de movimiento ADO se basan sobre la cantidad del espacio disponible en el tablespaces donde se encuentra el segmento.

En Oracle 12c existen umbrales definidos para aplicar las políticas ADO de movimiento.

Estos umbrales pueden ser consultados desde la vista DBA_ILMPARAMETERS.

format,png

Como se observa los umbrales definidos por defecto son 85% de espacio usado y 25% de espacio libre.  Eso quiere decir que si los segmentos, con políticas ADO de movimiento, sobrepasan el 85% de uso de los tablespaces, entonces serán candidatos para moverse al servidor destino.

Cuando son aplicadas las políticas de movimiento, se procede a mover todos los segmentos necesarios al tablespace destino, hasta llegar a cumplir los umbrales definidos en el tablespace origen.

Para este caso llegar a 25% de espacio libre en el tablespace origen.

format,png

En el gráfico podemos apreciar como se ha movido la tabla T1 para tener el tablespace origen con 25% libre.  El orden de los segmentos a moverse dependerá de la cantidad de actividad que hayan tenido en el tiempo.

Es posible configurar los umbrales con valores distintos. Para eso utilizamos el paquete DBMS_ILM_ADMIN.

Para nuestro ejemplo cambiaremos el umbral del espacio libre a 20% y el umbral de espacio usado a 80%.

format,png

Paso 4: Definición de las políticas ADO.

Una vez definidos los umbrales de uso de los tablespaces, procedemos a definir las políticas ADO de movimiento en los segmentos.

Para nuestro ejemplo creamos políticas sobre las tablas EJEMPLO3 y EJEMPLO4.  Ambas tablas se moverán del tablespace ADOTBS al tablespace LOW_COST_STORE

3ce30369fb0e9b19a5ea4664b83d0982.png

Revisamos cuánto porcentaje de espacio ocupan las dos tablas en el tablespace ADOTBS.

a0808ed7181ae418fa20d7e9ce5db181.png

Siendo las únicas tablas en el tablespace ADOTBS y con un 10% de espacio libre, ambos segmentos son candidatos para ser movidos al tablespace destino LOW_COST_STORE.

Paso 5: Evaluación de las Políticas ADO.

Una vez definidas las políticas procedemos a ejecutar la evaluación y observar si las tablas se mueven al tablespace destino.

En el ejemplo de compresión utilizamos la opción SCOPE_DATABASE donde se evalúan todas las políticas de la base de datos.  Para este ejemplo utilizaremos la opción SCOPE_SCHEMA que sólo evalúa las políticas del esquema al que estamos conectados.  Nos conectamos con el usuario ADO y lanzamos la evaluación.

e8cea88d712582b484dfe3062eb0590d.png

Luego, revisamos si la tarea finalizo correctamente.

87fd1bdfcd78345f7c0017ffe991c422.png

Finalmente, revisamos el espacio consumido por cada tablespace.

c9ded8b3d4b32cd175746291b99271eb.png

Como se puede observar, una de las tablas fue movida al tablespace LOW_COST_STORE para poder cumplir los umbrales del 20% de espacio libre y 80% de espacio usado en el tablespace ADOTBS.

Verificaremos qué tabla fue la que se movió.

85135012ee01964923f0aef271adb59b.png

Como observamos, la tabla que se movió fue EJEMPLO3; eso se debe a que en el paso 2 nosotros creamos y seleccionamos primero la tabla EJEMPLO3 por lo que se define como la de mayor tiempo de inactividad.

Tener en Cuenta

La funcionalidad ADO no requiere ningún licencia en la base de datos Oracle 12c, sin embargo los tipos de compresiones si requieren un licenciamiento aparte.

Por favor revisar los tipos de licenciamiento antes de utilizar funcionalidades de compresión.

La funcionalidad ADO solo está disponible para bases de datos Non-CDB.  Para la arquitectura Multitenant aun no se encuentra soportado.

Conclusiones.

Como hemos podido observar, en los ejemplos presentados, las políticas ADO nos permiten comprimir segmentos dependiendo de su actividad y mover segmentos dependiendo de cuanto espacio ocupan en un tablespace.  Es posible combinar las políticas de compresión con las políticas de movimiento para poder hacer más completa la administración del ciclo de vida de la información.

Gracias a la funcionalidad ADO, los administradores de base de datos ya no necesitan invertir tiempo en tareas manuales como mover segmentos a Storage más económicos o comprimir la información que ya no se modifica.  De esa manera, no sólo se optimiza el tiempo que le dedica el administrador a las bases de datos, sino que además se optimiza de manera automática el espacio utilizado en la base de datos, lo que resulta en un ahorro en costos para las empresas.

Ing. Jorge Zorrilla. Es un IT Specialist en IBM Perú e instructor de cursos oficiales de certificación Oracle. Amplia experiencia en Base de Datos Oracle y soluciones de Alta Disponibilidad & Contingencia.

Ing. Francisco Riccio. Es un IT Architect en IBM Perú e instructor de cursos oficiales de certificación Oracle. Está reconocido por Oracle como un Oracle ACE y certificado en productos de Oracle Application & Base de Datos.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值