Mittwoch, März 09, 2016

Falsche Ergebnisse durch Partitions-Operationen "without validation"

Als Ergebnis einer Oracle-L-Diskussion hat Jonathan Lewis einen Artikel veröffentlicht, der einen Fall beschreibt, in dem der Einsatz eines Index-Hints ein falsches Ergebnis liefert, ohne dass dieses Verhalten als Oracle-Bug zu betrachten wäre. Während der Zugriff ohne den Index-Hint einen Full Table Scan mit Partition Pruning mit sich bringt, der die relevanten Daten nur aus der korrekten Partition liest, führt der Zugriff über den Index (ohne folgenden Tabellen-Zugriff) dazu, dass ein zusätzlicher Datensatz zurückgeliefert wird, der in der falschen Partition abgelegt wurde. Dass dies möglich war, ergab sich aus der Verwendung von Partition Exchange "without vaildation". Daher ist der Herr Lewis der Meinung, dass man sich schlecht über die inkonsistenten Ergebnisse beschweren kann, wenn man dem System vorher explizit die Anweisung gegeben hat, die Daten nicht zu überprüfen - und das scheint mir eine einleuchtende Position zu sein.

Keine Kommentare:

Kommentar veröffentlichen