Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Freier Oracle-Speicherplatz nach dem Löschen von Daten aus Tabellen

Was meinst du mit "Platz freimachen"? Beim Löschen der Daten wurde Speicherplatz in den Blöcken freigegeben. Dieser Platz steht nun für spätere Einfügungen (oder Aktualisierungen) in der Tabelle zur Verfügung, aus der Sie Daten gelöscht haben. Das reicht normalerweise aus, da die Tabelle in Zukunft normalerweise wieder wächst.

Sie können die Tabelle verkleinern, wenn Sie die Größe des Tabellensegments verringern und den Platz für andere Segmente im selben Tablespace verfügbar machen möchten

ALTER TABLE table_name ENABLE ROW MOVEMENT;

ALTER TABLE table_name SHRINK SPACE CASCADE;

Im Allgemeinen besteht zu diesem Zeitpunkt keine Notwendigkeit, die Indizes neu zu erstellen.