Oracle Live

18/12/2008

Recuperar Tablespace temporal

Filed under: Backup & Recovery — mogukiller @ 11:54 am

Con la perdida del tablespace temporal la base de datos podria trabajar con normalidad, lo unico que aquellas operaciones que necesitasen de segmentos temporales, creacion de indices, sentencias con GROUP BY, ODRDE BY, etc no podrian realizarse.

Se puede dar la perdida del datafile que alberga el tablespace temporal.

Podemos simular un media failure borrando el datafile correspondiente al tablespace temporal

rm /u01/app/oracle/oradata/ORCL/datafile/tempfile.tmp

Para comprobar los efectos de lo que hemos hecho, ejecutamos una query que necesite de la utilizacion de segmentos temporales. Por ejemplo crearemos una tabla temporal.

SQL> CREATE GLOBAL TEMPORARY TABLE temporal 
        (nombre  VARCHAR2(40),
        fecha_nacimiento  DATE  )
        ON COMMIT PRESERVE ROWS;                
-- Operacion Ok

SQL> INSERT INTO temporal ('luis',sysdate) 
-- ERROR: ORA-01116

SOLUCION:

1. Base de datos levantada

a) Añadimos un nuevo tempfile.

ALTER TABLESPACE TEMP ADD TEMPFILE '/u01/app/oracle/oradata/ORCL/datafile/TEMP01.tmp' SIZE 100M;

b) Borramos el tempfile dañado

ALTER DATABASE TEMPFILE '/u01/app/oracle/oradata/ORCL/datafile/TEMP00.tmp' DROP INCLUDING DATAFILES;

2. Base de datos bajada.

Simplemente haciendo un startup en el estado mount chequea la accesibilidad de los datafiles y tempfiles y si faltan los vuelve a recrear.

NOTAS:
No podemos hacer un drop del tablespace temporar, por ser un tablespace por defecto, pero lo que tambien se puede hacer es crear un nuevo tablespace temporar y asignarlo por defecto:

CREATE TEMPORARY TABLESPACE TEMP2 
     TEMPFILE '/u01/app/oracle/oradata/ORCL/datafile/tempfile01.tmp'
     SIZE 100M;

ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMP2;

Dejar un comentario »

Aún no hay comentarios.

RSS feed for comments on this post. TrackBack URI

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Blog de WordPress.com.

A %d blogueros les gusta esto: