Oracle freien Speicherplatz nach dem löschen von Daten aus Tabellen
Habe ich vor kurzem gelöscht, die einen großen Teil der Daten von einigen Tabellen in der Datenbank. Nun Wünsche ich der Speicherplatz war in den Händen gehalten, die Daten. Danach würde ich gerne die Indizes neu erstellen.
Was ist der beste Weg, um Speicherplatz?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was meinst du mit "Speicherplatz"? Wenn Sie die Daten gelöscht, der Raum war frei bis in den blocks. Dieser Raum ist jetzt verfügbar für nachfolgende Einfügungen (oder aktualisiert) in die Tabelle, die Sie gelöschte Daten aus. Das ist in der Regel ausreichend, da der Tisch wird in der Regel wachsen in der Zukunft wieder.
Könnte man verkleinern der Tabelle, wenn Sie möchten, verringern Sie die Größe der Tabelle segment und die Fläche auf andere Segmente in der gleichen tablespace
Gibt es im Allgemeinen keine Notwendigkeit, an diesem Punkt, um den Wiederaufbau der Indizes.
CASCADE
option in derSHRINK SPACE
Befehl wendet den Befehl auf abhängige Objekte wie Indizes. An diesem Punkt haben Sie bereits getan, das äquivalent einesCOALESCE
und einSHRINK
auf den index-es gibt keinen Punkt an den Wiederaufbau.