Gå til innhold

Krympe et Oracle-tablespace [LØST]


Anbefalte innlegg

Jeg har en Oracle-base med UNDO og TMP på 10 GB hver - men det er ikke mer enn hhv. 0,53 og 12 % som er i bruk.

 

For å krympe disse, er den enkleste måten da å regenerere control-filene:

alter database backup controlfile to trace;

og deretter editere trace-filen til å inneholde mindre (og færre) UNDO- og TMP-filer?

Endret av Xqtor
Lenke til kommentar
Videoannonse
Annonse

Her er det som måtte til:

 

Opprett et temporært UNDO tablespace:
SQL> CREATE UNDO TABLESPACE
 2  "UNDO_TMP"
 3  DATAFILE '/u01/oradata/myapp/undo_tmp01.dbf' SIZE 100M REUSE
 4;

Tablespace created.


Pék ut det temporære tablespace'et:
SQL> alter system set undo_tablespace = UNDO_TMP
 2;

System altered.


Slett det opprinnelige undo tablespace'et:
SQL> DROP TABLESPACE UNDO INCLUDING CONTENTS AND DATAFILES        
 2;

Tablespace dropped.


Opprett et nytt UNDO tablespace:
SQL> CREATE UNDO TABLESPACE
 2  "UNDO"
 3  DATAFILE '/u02/oradata/myapp/undo01.dbf' SIZE 100M REUSE;

Tablespace created.


Pék ut det nye UNDO tablespace'et:
SQL> alter system set undo_tablespace = UNDO
 2;

System altered.


Slett det midlertidige UNDO tablespace'et:
SQL> DROP TABLESPACE UNDO_TMP INCLUDING CONTENTS AND DATAFILES        
 2;

Tablespace dropped.

 

 

Syntaxen for opprettelsen av datafilene må selvsagt justeres etter ønske/behov (les: om du ønsker å bruke AUTOEXTEND etc.)

 

Endring av TMP-tablespace'et ble gjort ved bruk av

alter database backup controlfile to trace;

og endring av trace-filen.

Endret av Xqtor
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...