Como manejar ficheros tar.gz

Supongamos que tenemos un directorio en un entorno *nix del que queremos hacer una copia rápida de seguridad. Lo habitual es preparar un tar y una vez empaquetado se comprime con un gzip.

Para comprimir el directorio en una sola instrucción basta con hacer.

tar czf nombreFichero.tar.gz carpetaAComprimir

Para descomprimir el directorio

tar -zxvf /path/a/la/carpeta/nombreFichero.tar.gz

Para ver un listado de todos los ficheros del tar

gunzip -c nombreFichero.tar.gz | tar -tvf -

Para recuperar un solo fichero del tar.gz

gunzip -c nombreFichero.tar.gz | tar -xvf - path/dentro/del/fichero/index.html

En un único paso, sencillo ¿no?

Reconstruir un UNDO

Los tablespaces de UNDO son muy faciles de recrear. Vayamos paso a paso.

  • Nos conectamos como SYS. 
  • Consultamos en la tabla parameters los valores del undo:

     SQL> select name, value from v$parameter where name like '%undo%';

    NAME                    VALUE
    ----------------------- -----------
    undo_management         AUTO
    undo_tablespace         UNDOTBS
     

  • Creamos un tablespace de undo para reemplazar al anterior:

    create undo tablespace UNDOTBS2 datafile /u01/oradata/SID/UNDOTBS2_01.dbf' size 1000m reuse;
     

  • Convertimos este UNDO en el de referencia

    alter system set undo_tablespace=UNDOTBS2;
     

  • Ya podemos eliminar el UNDO original

    drop tablespace UNDOTBS including contents;