Come eliminare e creare un Tablespace temporaneo

Un tablespace temporaneo è usato per gestire operazioni di sort del database e per memorizzare
tabelle globali temporanee. Per esempio, se si mettono in join due tabelle grandi, e Oracle non può
effettuarne il sort in memoria (vedi parametri di inizializzazione della SORT_AREA_SIZE), lo spazio
verrà allocato in un tablespace temporaneo per effettuare l’ordinamento. Altre operazioni SQL che
potrebbero necessitare di disk sorting sono: CREATE INDEX, ANALYZE, Select DISTINCT, ORDER
BY, GROUP BY, UNION, INTERSECT, MINUS, Sort-Merge joins, ecc.

  1.        Creare un’altro Tablespace temporaneo
    CREATE TEMPORARY TABLESPACE TEMP2TEMPFILE  ‘/xxx/xxx/temp02′ SIZE 500m;
  2.     Modificare il tablespace temporaneo di default
    ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMP2; 
  3.          

  4.    Assicurarsi che nessuna sessione stia utilizzando il tablespace Old Temp
    SELECT USERNAME, SESSION_NUM, SESSION_ADDR FROM V$SORT_USAGE;
  5. Se si trovano operazioni in sospeso, attendere che finiscano oppure terminarle manualmente
    USERNAME                       SESSION_NUM        SESSION_ADDR
    ——————————   ———————      —————————
    SYS                                      65                              000007FF646EDE68
     

  6.      Eliminare vecchio tablespace temp1
    DROP TABLESPACE TEMP1 INCLUDING CONTENTS AND DATAFILES;
  7.     Ricreare il tablespace temp1
    CREATE TEMPORARY TABLESPACE TEMP1 TEMPFILE /xxx/xxx/temp01′ SIZE 500M;
  8.  Spostare il Tablespace temporaneo di nuovo in temp1
    ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMP1;
  9.       Eliminare il tablespace temp2 perché il tablespace temporaneo di default è temp1
    DROP TABLESPACE TEMP2 INCLUDING CONTENTS AND DATAFILES;

http://www.orafaq.com/node/2
http://dbafix.blogspot.it/2010/08/how-to-drop-and-recreate-temp.html

Potrebbero interessarti anche...