Cómo comprimir datos en 12c oráculo

Los administradores de bases de datos (DBAs) pasan mucho de su tiempo y esfuerzo de compresión de datos para la retención y archivo. En las bases de datos Oracle 12c, compresión

es el acto de toma de datos en su base de datos y la aplicación de procesos que reduzcan su huella de almacenamiento.

Debido a que cada año que pasa resulta en más y más datos en su base de datos, sin procesos específicos en su lugar, una base de datos puede crecer rápidamente fuera de control, el consumo de todo tipo de recursos y que obstaculice la ejecución. Como una base de datos de primera clase, Oracle proporciona las herramientas de compresión DBA para hacer los trabajos de eliminación de datos (purga) y datos de mantenimiento (conservación y archivo) más rápido y más eficiente.

Cómo utilizar la compresión básica en Oracle 12c

Compresión básica en la base de datos ha estado presente desde Oracle 9i. Se llama compresión básica porque es muy simple en lo que hace. Sin embargo, también está limitado en sus usos. Compresión básica funciona de manera similar utilizando una herramienta para comprimir comprimir un archivo de su sistema operativo. En la base de datos, los objetos se pueden comprimir.

Uso de la compresión básica para reducir el tamaño de la tabla que usted puede permitirse la eficiencia en el uso del espacio (obviamente), la CPU (escaneo de mesa), y la memoria (uso de buffer cache). La mayor eficiencia significa que los espacios de tabla y copias de seguridad ocupan menos espacio. Las copias de seguridad se ejecutan más rápidamente también.

Tenga en cuenta, sin embargo, que la compresión básica se recomienda principalmente para objetos con una baja frecuencia de lenguaje de manipulación de datos (DML). Se prefiere que los objetos son prácticamente sólo lectura. Puedes decir prácticamente porque algunos datos no es 100 por ciento blanco y negro.

Por ejemplo, el nombre de una persona rara vez cambia, por lo que una lista de nombres de los empleados está prácticamente sólo lectura. Un cambio puede ocurrir de vez en cuando, pero, que con tan poca frecuencia que la compresión de los datos y de incurrir en la sobrecarga de un cambio es insignificante.

Piénsalo de esta manera, si desea editar un archivo comprimido en su sistema operativo, ¿qué es lo que tienes que hacer primero? Tienes que descomprimirlo. Lo mismo ocurre con Oracle compresión básica. DML en archivos comprimidos sufre en términos de rendimiento.

He aquí un ejemplo de compresión.

  1. Conéctese a SQL * Plus como el HR de usuario y hacer una copia de los empleados de mesa de demostración llamados emp escribiendo

  2. Compruebe el tamaño de esta mesa escribiendo

    lt; seleccione segment_name, bytesfrom user_segmentswhere segment_name = 'EMP' ->

    Usted ve algo como esto:

    SEGMENT_NAME BYTES -------------- -------------------- EMP 65536
  3. Insertar filas en emp ejecutando la siguiente declaración hasta que vea " 109568 filas creadas # 148 ;:

    lt; insertar en emp select * from EMP>
  4. Compruebe el tamaño de la tabla emp de nuevo escribiendo

    lt; seleccione segment_name, bytesfrom user_segmentswhere segment_name = 'EMP' ->

    Usted ve algo como esto:

    SEGMENT_NAME BYTES -------------- -------------------- EMP 18874368
  5. Comprimir las filas escribiendo

    Usted ve esto:

    Tabla alterada.
  6. Compruebe el tamaño una vez más escribiendo

    lt; seleccione segment_name, bytesfrom user_segmentswhere segment_name = 'EMP' ->

    Usted ve algo como esto:

SEGMENT_NAME BYTES -------------- -------------------- EMP9,437,184

Como puede ver, la tabla se ha reducido a alrededor del 50 por ciento de su tamaño original. Dependiendo del tipo y la organización de los datos, es posible que vea diferentes grados de compresión.

Para ver las tablas de datos de compresión en el diccionario de datos, el tipo

Usted ve algo como esto:

TABLE_NAME COMPRESS COMPRESS_FOR ------------------------------ -------- --------- --- EMP BÁSICA HABILITADA

Para eliminar la compresión de una tabla en caso de que necesite actualizar una gran cantidad de datos, el tipo

Usted ve esto:

Tabla alterada.

Cómo utilizar la compresión avanzada de Oracle 12c

Lo principal para entender acerca de la compresión avanzada es que utiliza algoritmos de compresión más desarrollados y las políticas de acceso a datos de manera que la sobrecarga de la emisión de DML contra tus objetos comprimido está casi eliminado. Bueno, la cosa más importante que hay que tener en cuenta es que la compresión avanzada es una función con licencia.

Sí, eso significa que usted debe pagar más por ello. Su representante de ventas de Oracle puede ayudar a averiguar lo que costará. Una cosa que usted debe tener en cuenta, sin embargo, es el retorno de la inversión que puede obtener de compresión avanzada. Usted necesita menos espacio de almacenamiento, y se mejorarán muchas operaciones. Cálculo de estos retornos será una parte importante de su proceso de decisión.

Uso de la compresión avanzada es muy simple. Si has seguido la demo anterior, usted tiene una tabla emp en formato sin comprimir. Utiliza esa tabla emp en los siguientes pasos para aplicar compresión avanzada:

  1. Para comprimir la tabla emp con la avanzada de compresión, el tipo

    Usted ve algo como esto:

    Tabla alterada.
  2. Para comprobar el nuevo tamaño de la tabla emp, tipo

    Usted ve algo como esto:

    SEGMENT_NAME BYTES -------------- -------------------- EMP9,437,184
  3. Compruebe los detalles de compresión en el diccionario de datos escribiendo

    Usted ve algo como esto:

    TABLE_NAME COMPRESS COMPRESS_FOR ------------------------------ -------- --------- --- EMP HABILITADO AVANZADA.

    Su mesa está habilitado para todas las operaciones, incluyendo DML con una mínima pérdida de rendimiento.

Usted puede haber notado en los ejemplos tanto para la compresión básica y avanzada se utiliza el MOVIMIENTO palabra clave en los comandos. Si usted no utiliza el MOVIMIENTO de palabras clave, la tabla no se comprime, pero todos los datos futuros insertados en la tabla se comprime.

Si utiliza la palabra clave de MOVE y hay índices de la tabla, los índices se convertirán en corrupto. Esta corrupción se debe a que está cambiando la ubicación fila de la tabla cuando proactivamente comprimir los datos.

Para solucionar este problema, después de una acción de compresión MOVE, reconstruir los índices. Esta es una razón por la que puede elegir para comprimir los datos para futuras operaciones de vez en cuando pasar más tarde cuando se puede incurrir en el tiempo de inactividad para reconstruir los índices.




» » » Cómo comprimir datos en 12c oráculo