Rotate partition
- Dieses Thema hat 5 Antworten und 1 Teilnehmer, und wurde zuletzt aktualisiert vor 14 Jahre, 6 Monaten von
Anonym.
-
AuthorPosts
-
15. Februar 2008 um 12:50 Uhr #2829
AnonymInaktivHigh Forum,
ich evaluiere gerade das
A LTER TABLE ROTATE PARTITION FIRST TO LAST … RESET
Statement.Ich habe eine Tabelle mit einem einzigen Index.
Tabelle ist table controlled partitioned, index ist DPSI ( partitioned not cluster )Beim ROTATE hätte ich eigentlich erwartet, dass DB2 einfach einen DROP / CREATE auf den Tablespace- und den Index-VSAM-Cluster macht und Sache erledigt. Statt dessen löscht DB2 Satz für Satz mit DELETE und entsprechendem Logging.
Wie bringe ich DB2 dazu, dass es diesen Unsinn lässt ?
Grüsse
Uli
18. Februar 2008 um 20:07 Uhr #3204
AnonymInaktivHallo Ulrich,
bin auf folgendes gestoßen:
If the partition contains referential integrity parent relationships, has DATA CAPTURE logging enabled, or has a delete row trigger, then each data row in the partition must be deleted individually. If a table does not have any of these attribute settings, then the data rows are removed by deleting and redefining the underlying data sets.
Könnte das ein Grund sein?
Gruß
Gernot
19. Februar 2008 um 7:59 Uhr #3451
AnonymInaktivHallo Gernot,
danke für Deine Antwort.
Das habe ich im manual auch gelesen. Aber keiner dieser Punkte trifft zu.
– keine RI
– kein Trigger
– kein data capture
– kein validation routine
– keine security columnunser System ist V8 NFM , kann es sein, dass es sich da anders verhält als ein V9 System ?
Grüsse
Ulrich
22. Februar 2008 um 14:18 Uhr #3603
AnonymInaktivHallo Uli
Wie bringe ich DB2 dazu, dass es diesen Unsinn lässt?
Partition mittels Dummy-Load (LOG NO ;)) vorgängig löschen…
Ich habe eine Tabelle mit einem einzigen Index.
Tabelle ist table controlled partitioned, index ist DPSI ( partitioned not cluster )Wurde Tabelle unter V8 NFM angelegt oder bereits früher?
26. Februar 2008 um 8:51 Uhr #3718
AnonymInaktivHallo hke,
hke wrote:
Partition mittels Dummy-Load (LOG NO ;)) vorgängig löschen…Also, bei Dummy-LOAD verwende ich LOG YES. Wird eh nichts protokolliert, aber Tablespace geht nicht in Copy-Pending
hke wrote:
Wurde Tabelle unter V8 NFM angelegt oder bereits früher?die Tabelle wurde ganz frisch angelegt.
Grüsse
Uli
6. März 2009 um 12:59 Uhr #3792
AnonymInaktivbeim ROTATE ist mir noch aufgefallen, dass DB2 zwar alle Sätze der logisch ältesten Partition löscht (wenn man es nicht selber gemacht hat), die alten Statistik-Werte jedoch stehen lässt. Das kann natürlich zu schlechten Zugriffen führen, wenn sich das Datenvolumen bzw. die Datenzusammensetzung drastisch ändert …
-
AuthorPosts
You must be logged in to reply to this topic.