Está en la página 1de 3

Reducir/Aumentar tablespace TEMP en ORACLE 10g

Crear el nuevo tablespace temporal de la base de datos, al que llamaremos TEMP2. CREATE TEMPORARY TABLESPACE TEMP2 TEMPFILE '/u02/oracle/SOP/temp/temp_1.dbf' SIZE 20g AUTOEXTEND ON NEXT 128M MAXSIZE 50G; Obsrvese como en la creacin de este tablespace se asigna un valor MAXISZE. Configurar TEMP2 como tablespace temporal por defecto de la base de datos. ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMP2; Poner en estado OFFLINE el antiguo tablespace temporal. En este punto se observa que no se puede hacer: ALTER TABLESPACE TEMP OFFLINE; La bd devuelve el error ORA-03217. Para solucionarlo, hay que actuar sobre los datafiles del tablespace. En este caso, uno: alter alter alter alter alter alter alter alter alter alter alter alter alter alter alter alter alter alter alter alter alter alter alter alter alter alter alter database database database database database database database database database database database database database database database database database database database database database database database database database database database tempfile tempfile tempfile tempfile tempfile tempfile tempfile tempfile tempfile tempfile tempfile tempfile tempfile tempfile tempfile tempfile tempfile tempfile tempfile tempfile tempfile tempfile tempfile tempfile tempfile tempfile tempfile '/u02/oracle/SOP/data/temp_11.dbf' '/u02/oracle/SOP/data/temp_12.dbf' '/u02/oracle/SOP/data/temp_13.dbf' '/u02/oracle/SOP/data/temp_14.dbf' '/u02/oracle/SOP/data/temp_15' '/u02/oracle/SOP/data/temp_16.dbf' '/u02/oracle/SOP/data/temp_17.dbf' '/u02/oracle/SOP/data/temp_18.dbf' '/u02/oracle/SOP/data/temp_19.dbf' '/u02/oracle/SOP/data/temp_20.dbf' '/u02/oracle/SOP/data/temp_4.dbf' '/u02/oracle/SOP/data/temp_5.dbf' '/u02/oracle/SOP/data/temp_6.dbf' '/u02/oracle/SOP/data/temp_7.dbf' '/u02/oracle/SOP/data/temp_8.dbf' '/u02/oracle/SOP/data/temp_9.dbf' '/u02/oracle/SOP/temp/temp_1.dbf' '/u02/oracle/SOP/temp/temp_2.dbf' '/u02/oracle/SOP/temp/temp_3.dbf' '/u02/oracle/SOP/temp/temporal1.dbf' '/u02/oracle/SOP/temp/temporal2.dbf' '/u02/oracle/SOP/temp/temporal3.dbf' '/u02/oracle/SOP/temp/temporal4.dbf' '/u02/oracle/SOP/temp/temporal5.dbf' '/u02/oracle/SOP/temp/temporal6.dbf' '/u02/oracle/SOP/temp/temporal7.dbf' '/u02/oracle/SOP/temp/temporal8.dbf' ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;

Borrar el antiguo tablespace temporal. DROP TABLESPACE TEMP INCLUDING CONTENTS AND DATAFILES; Comprobaremos ahora como los esquemas existentes en la base de datos tienen como tablespace temporal por defecto TEMP2 con la siguiente consulta: select username,temporary_tablespace from dba_users; Crear nuevo tablespace CREATE TEMPORARY TABLESPACE TEMP TEMPFILE '/u02/oracle/SOP/temp/tem p_1.dbf' 150GB; Seguidamente lo convertimos en el Tablespace Temporal por defecto. ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMP;

Eliminar el Tablespace TEMP_SECUNDARIO y se tiene el nuevo tablespace temporal con el tamao deseado ALTER DATABASE TEMPFILE '/u02/oracle/SOP/temp/temp_1.dbf' OFFLINE; DROP TABLESPACE TEMP2 INCLUDING CONTENTS AND DATAFILES;

También podría gustarte