Compress | ExpoDBA

Compress

Compressed Blocks en Compressed Segments

Muestra para el semento indicado, si está en modo compress o si tiene bloques comprimidos dentro del segmento.
Debe ejecutarse como SYS.

set linesize 200
select u.name, o.name, o.subname,s.spare1, decode (BITAND(s.spare1, 4096), 4096, 'COMPRESSED', 'UNCOMPRESSED') Block, 
decode (BITAND(s.spare1, 2048), 2048, 'COMPRESSED', 'UNCOMPRESSED') Segment

Comprimir directorio on the fly (tar.gz)

Script muy útil para cuando tenemos un FS lleno y no podemos borrar nada.
Lo importante es poder conseguir un espacio libre mínimo en otro FS para poder mandar los archivos comprimidos directamente.

#Debemos pararnos en el directorio que se encuentra lleno y ejecutar 
#(agregando a destino.tar.gz la ruta completa del FS que tiene espacio

tar cvf - . | gzip > destino.tar.gz

#Para descomprimir:

Import comprimido

Este script sirve para cuando tenemos un dump file comprimido y no tenemos espacio suficiente en disco para descomprimirlo y realizar el import.

El proceso a medida que descomprime el archivo va realizando el import, por lo que no requiere mucho espacio extra en disco.

#Creo un pipe (pipe_temporal) que utilizo para descomprimir el dump
mkfifo pipe_temporal

#Descomprimo el contenido del Dump comprimido con compress en el pipe que acabo de crear

Export comprimido

Este script sirve para realizar un export de una base directamente a un archivo comprimido.
Esto es muy útil cuando no hay espacio en disco disponible para el export y se guarda en disco el DUMP comprimido directamente.

#Creo un pipe (pipe_temporal) que utilizo para mandar el dmp
mkfifo pipe_temporal

#Comprimo todo lo que entre en el pipe_temporal en el archivo export_file.dmp.Z
compress < pipe_temporal > export_file.dmp.Z &