Come eliminare e creare un Tablespace temporaneo

Come eliminare e creare un Tablespace temporaneo
  • 9
    Set

Come eliminare e creare un Tablespace temporaneo

twittergoogle_pluslinkedin

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