Kontakt
QR-Code für die aktuelle URL

Story Box-ID: 1283051

mip Management Informations Partner GmbH Fürstenrieder Straße 267 81377 München, Deutschland http://www.mip.de
Ansprechpartner:in Frau Gabriela von Bargen +49 89 58939431

Db2 Stored Procedure zum effizienten Löschen aus Db2 Tabellen

In der Datenbankadministration von Db2 Tabellen und auch in der Anwendungsentwicklung wird immer häufiger die Anforderung gestellt, dass sehr große Datenbanken (> 10 Mio Rows) aus historisch gewachsenen row-basierten Tabellen zu löschen sind.

(PresseBox) (München, )
Lösungsansätze und Optimierungen

Herausforderung beim Löschen großer Db2 Tabellen

In der Regel sind solche historisch gewachsenen row-basierten Tabellen normale Db2 Tabellen ohne irgendwelche oder mit nicht zur Löschung passenden Partitionierungstechniken. D.h. die zu löschende Datenmenge muss mit DELETE-Statements gelöscht und im Transaktionslog protokolliert werden. Ein einzelnes DELETE-Statement zum Löschen der Rows endet nicht selten im SQL Error SQL0964C „The transaction log for the database is full“.

Natürlich könnte man die Tabelle in eine neue Tabelle mit LOAD FROM CURSOR umladen und nur die nicht zu löschenden Zeilen laden. Das bedeutet aber nach dem LOAD eine Downtime, um die bisherige mit der neuen Tabelle zu synchronisieren (bis auf die zu löschenden Zeilen) und auf den bisherigen Tabellennamen umzubenennen.

Bisheriger Ansatz mit Commit-Zählung

Es gab bereits einen Ansatz, solche Löschungen mit einer Db2 Stored Procedure umzusetzen (Quelle).

Diese Stored Procedure arbeitet mit dem Syntax-Element FETCH FIRST x ROWS ONLY beim SELECT-Statement, das für den DELETE verwendet wird: 

Db2 Stored Procedure zum effizienten Löschen aus Db2 Tabellen - Ihr Datenspezialist - mip GmbH in München

Website Promotion

Website Promotion
Für die oben stehenden Storys, das angezeigte Event bzw. das Stellenangebot sowie für das angezeigte Bild- und Tonmaterial ist allein der jeweils angegebene Herausgeber (siehe Firmeninfo bei Klick auf Bild/Titel oder Firmeninfo rechte Spalte) verantwortlich. Dieser ist in der Regel auch Urheber der Texte sowie der angehängten Bild-, Ton- und Informationsmaterialien. Die Nutzung von hier veröffentlichten Informationen zur Eigeninformation und redaktionellen Weiterverarbeitung ist in der Regel kostenfrei. Bitte klären Sie vor einer Weiterverwendung urheberrechtliche Fragen mit dem angegebenen Herausgeber. Bei Veröffentlichung senden Sie bitte ein Belegexemplar an service@pressebox.de.
Wichtiger Hinweis:

Eine systematische Speicherung dieser Daten sowie die Verwendung auch von Teilen dieses Datenbankwerks sind nur mit schriftlicher Genehmigung durch die unn | UNITED NEWS NETWORK GmbH gestattet.

unn | UNITED NEWS NETWORK GmbH 2002–2026, Alle Rechte vorbehalten

Für die oben stehenden Storys, das angezeigte Event bzw. das Stellenangebot sowie für das angezeigte Bild- und Tonmaterial ist allein der jeweils angegebene Herausgeber (siehe Firmeninfo bei Klick auf Bild/Titel oder Firmeninfo rechte Spalte) verantwortlich. Dieser ist in der Regel auch Urheber der Texte sowie der angehängten Bild-, Ton- und Informationsmaterialien. Die Nutzung von hier veröffentlichten Informationen zur Eigeninformation und redaktionellen Weiterverarbeitung ist in der Regel kostenfrei. Bitte klären Sie vor einer Weiterverwendung urheberrechtliche Fragen mit dem angegebenen Herausgeber. Bei Veröffentlichung senden Sie bitte ein Belegexemplar an service@pressebox.de.