Xqtor Skrevet 22. februar 2007 Del Skrevet 22. februar 2007 (endret) 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 22. februar 2007 av Xqtor Lenke til kommentar
Xqtor Skrevet 22. februar 2007 Forfatter Del Skrevet 22. februar 2007 (endret) 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 22. februar 2007 av Xqtor Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå