UnDomain Un friki suelto por la red

Recrear tablespace temporal en caliente


Alguna vez me ha pasado (la última, hoy mismo) en la que se me queda algún tablespace con el autoextend activado. Esto no es muy grave, salvo que sea el temporal y estemos justos de espacio.

¿Porque? pues porque basta con que un proceso/programa se salga de madre para que te la líe parda y te llene todo el espacio del disco en cuestión de segundos (estos programadores...).

Una vez ocurrido esto, basta con modificar el tamaño del tablespace para solucionarlo... pero no todo va a ser tan fácil. Lo mas seguro es que tengamos una WaterMark que nos impida reducir el tamaño dándonos un bonito error al intentarlo:

ORA-03297: file contains used data beyond requested RESIZE value

¿Y ahora que? Pues nada, vamos a tener que recrear el tablespace temporal. Y vamos a hacerlo en caliente.
Los pasos son los siguientes:

CREATE TEMPORARY TABLESPACE temp2 TEMPFILE '/database/oradata/temp2_01.dbf' SIZE 10M REUSE AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M;
ALTER DATABASE DEFAULT TEMPORARY TABLESPACE temp2;
ALTER DATABASE TEMPFILE '/database/oradata/temp01.dbf' DROP INCLUDING DATAFILES;
ALTER TABLESPACE temp ADD TEMPFILE '/database/oradata/temp01.dbf' SIZE 512M AUTOEXTEND OFF;
ALTER DATABASE DEFAULT TEMPORARY TABLESPACE temp;
DROP TABLESPACE temp2 INCLUDING CONTENTS AND DATAFILES;

Con esto ya tenemos el temporal al tamaño que hace falta y con el autoextend desactivado.

Enviar un comentario nuevo

El contenido de este campo se mantiene privado y no se mostrará públicamente.
  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Etiquetas HTML permitidas: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Saltos automáticos de líneas y de párrafos.

Mientras tanto, en "¿Alguien ha visto mi martillo?"...


Inicio de sesión


Todo el contenido mostrado ha sido obtenido libremente por la red. Las marcas indicadas son propiedad de sus legítimos dueños y se muestran a modo informativo de manera libre y voluntaria, sin intención publicitaria ni ánimo de lucro. Todo el material propio, y salvo que se indique lo contrario, se encuentra bajo licencia Creative Commons. Si tienes el Copyright de algún contenido o has detectado algna anomalia, por favor, infórmalo al correo undomain@gmail.com para ser corregido cuanto antes. El autor de esta Web no se hace responsable del contenido de terceras personas y de sites ajenos a este.

Powered by Drupal, an open source content management system