Announcement

Collapse
No announcement yet.

Datenbank wird nicht kleiner nach Löschen ...

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Datenbank wird nicht kleiner nach Löschen ...

    Hallo,

    ich habe verschiede Daten aus einer Datenbank gelöscht
    "mit delete from Tabelle ..." die Daten sind nicht mehr
    in der Tabelle, nur die Datenbank wird nicht kleiner,
    woran liegt das?

  • #2
    HI,

    Das Löschen von Datensätzen in SQL-Datenbanken führt meistens nur dazu, dass der von den Datensätzen ehemals belegte Speicherplatz ( Pages ) als 'frei' markiert wird um diesen beim nächsten Insert wiederverwenden zu können ( Ähnliches Verhalten wie DELETE/ZAP bei dbase-Tabellen ). Datenbanken werden über einen längeren Zeitraum betrachtet ja eigentlich immer nur grösser ;-). Je nach verwendetem Server kann dieser Platz nur freigegeben werden, indem man die Datenbanken sichert, eine neue Struktur erzeugt und anschliessend die gesicherten Daten wieder in die DB zurückkopiert.

    Dies ist bei IB mittels Backup/Restore recht einfach zu bewerkstelligen.

    Gruß
    Gesin

    Comment


    • #3
      Hallo,
      dieses Problem hatte ich auch. Kann es sein, daß Du nur die Datensatznummer gelöscht hast? In diesem Fall sind die restlichen Daten immer noch da man kann sie aber nicht mehr ansprechen und nicht mehr sehen

      Comment


      • #4
        Hallo,

        bei Interbase wird der durch das löschen freigewordene Speicherplatz erst nach einem Backup und Restore der Datenbank wieder freigegeben.
        Es ist bei Interbase grundsätzlich zu empfehlen regelmäßig ein Backup und Restore durchzuführen, da nicht nur Speicher wieder freigegeben wird sondern auch alle Indexe reorganisiert werden und die datenbank dadurch wieder etwas schneller wird.

        Gruß Carste

        Comment


        • #5
          Wenn man nur die Balancierung des Indes neu ausrechnen will hilft aus

          SET Statistics <indexname>

          als SQL Befehl, macht auch ein wenig Dampf

          Comment

          Working...
          X