Warum wird die Datenbank nicht kleiner?
- Dieses Thema hat 4 Antworten und 1 Teilnehmer, und wurde zuletzt aktualisiert vor 18 Jahre, 3 Monaten von
Anonym.
-
AuthorPosts
-
30. Juni 2005 um 9:21 Uhr #2564
AnonymGastHallo zusammen,
wenn ich eine große Menge von Daten aus der Tabelle lösche, dann wird die Datenbank nicht kleiner!?!
An welcher Stelle muss ich die Datenbank so konfigurieren, dass sie die Daten nicht weiter physikalisch auf der Festplatte behält?
Danke
30. Juni 2005 um 13:09 Uhr #3011
AnonymInaktivHallo Leon,
wären Datenbank-Management-Systeme permanent darum bemüht, die Datenbank in optimalen Zustand zu führen, wären sie für die wesentlichen Aufgaben zu sehr ausgelastet.
Deswegen werden bestimmte Aufgaben "offline" durchgeführt. Siehe "Reorg" und "Runstats Command.
Platz gelöschter Rows wird zwar (meist) wiederverwendet; in einer Page folgende Rows rücken aber nicht nach vorne! 😮
Weiterer Hinweis: SMS (System managed) und DMS (Database managed) Tablespaces. 😉
Gruß
Gernot
30. Juni 2005 um 14:45 Uhr #3325
AnonymInaktivHallo,
mein Kollege meinte gerade, wenn er zwei alte Hemden aus seinem Kleiderschrank wirft, wird ja auch der Kleiderschrank nicht kleiner. 😉
Es sehr anschauliches Beispiel, wie ich finde.
Gruß
Bunbury
30. Juni 2005 um 17:11 Uhr #3521
AnonymInaktivUnd wie erklärst Du anhand Deines "anschaulichen Beispiel"s die Komprimierung durch einen Reorg ? ;D ;D ;D
1. Juli 2005 um 8:20 Uhr #3656
AnonymGastHallo zusammen,
ich benutzer derby "Cloudscape" Datenbank und dafür habe ich folgende Lösung:
Derby reserves the space for reuse within the same table. If you need to return space to the operating system use the utility:
SYSCS_UTIL.SYSCS_COMPRESS_TABLE
-
AuthorPosts
You must be logged in to reply to this topic.