Dienstprogramme für das Versetzen von Daten - Handbuch und ...
Dienstprogramme für das Versetzen von Daten - Handbuch und ...
Dienstprogramme für das Versetzen von Daten - Handbuch und ...
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Anmerkung: Sie können ein Zeitlimit <strong>für</strong> Sperren angeben, damit die Anwendungen<br />
(<strong>das</strong> Dienstprogramm IMPORT eingeschlossen) nicht unbegrenzt auf Sperren<br />
warten.<br />
Durch <strong>das</strong> Anfordern einer exklusiven Sperre zu Beginn der Operation verhindert<br />
<strong>das</strong> Dienstprogramm IMPORT, <strong>das</strong>s Deadlocks durch andere Anwendungen, die<br />
mit derselben Zieltabelle arbeiten <strong>und</strong> Zeilensperren halten, entstehen.<br />
Onlineimport (ALLOW WRITE ACCESS)<br />
Im Modus ALLOW WRITE ACCESS fordert <strong>das</strong> Dienstprogramm IMPORT eine nicht<br />
exklusive Sperre (IX) <strong>für</strong> die Zieltabelle an. Das Halten dieser Sperre <strong>für</strong> die Tabelle<br />
hat folgende Auswirkungen:<br />
v Wenn andere Anwendungen eine inkompatible Tabellensperre halten, beginnt<br />
<strong>das</strong> Dienstprogramm IMPORT erst dann mit dem Einfügen <strong>von</strong> <strong>Daten</strong>, wenn<br />
alle betreffenden Anwendungen ihre Änderungen mit COMMIT festgeschrieben<br />
oder mit ROLLBACK zurückgesetzt haben.<br />
v Während der Ausführung der Importoperation warten alle anderen Anwendungen,<br />
die eine inkompatible Tabellensperre anfordern, bis die Importoperation die<br />
aktuelle Transaktion mit COMMIT festschreibt oder mit ROLLBACK zurücksetzt.<br />
Hierbei ist zu beachten, <strong>das</strong>s die Tabellensperre <strong>von</strong> IMPORT nicht über<br />
Transaktionsgrenzen hinaus bestehen bleibt. Aus diesem Gr<strong>und</strong> muss beim Onlineimport<br />
nach jedem Commit eine Tabellensperre angefordert <strong>und</strong> unter Umständen<br />
auf diese gewartet werden.<br />
v Wenn andere Anwendungen eine inkompatible Zeilensperre halten, stoppt <strong>das</strong><br />
Dienstprogramm IMPORT <strong>das</strong> Einfügen <strong>von</strong> <strong>Daten</strong> so lange, bis alle betreffenden<br />
Anwendungen ihre Änderungen mit COMMIT festgeschrieben oder mit<br />
ROLLBACK zurückgesetzt haben.<br />
v Während der Ausführung der Importoperation warten alle anderen Anwendungen,<br />
die eine inkompatible Zeilensperre anfordern, bis die Importoperation die<br />
aktuelle Transaktion mit COMMIT festschreibt oder mit ROLLBACK zurücksetzt.<br />
Um die Online-Eigenschaften beizubehalten <strong>und</strong> <strong>das</strong> Risiko eines Deadlocks zu reduzieren,<br />
führt die Importoperation im Modus ALLOW WRITE ACCESS in regelmäßigen<br />
Abständen ein Commit <strong>für</strong> die aktuelle Transaktion durch <strong>und</strong> gibt alle Zeilensperren<br />
frei, bevor eine Eskalation zu einer exklusiven Tabellensperre (X) erfolgt.<br />
Wenn Sie die Häufigkeit der Commitoperationen nicht explizit definiert haben,<br />
werden die Commitoperationen beim Import so oft durchgeführt, wie es bei Angabe<br />
<strong>von</strong> COMMITCOUNT AUTOMATIC der Fall wäre. Es werden keine Commitoperationen<br />
durchgeführt, wenn die Commitzählung COMMITCOUNT auf 0 gesetzt ist.<br />
Der Modus ALLOW WRITE ACCESS ist mit folgenden Importvarianten nicht kompatibel:<br />
v Import im Modus REPLACE, CREATE oder REPLACE_CREATE<br />
v Import mit gepufferten INSERT-Operationen<br />
v Import in eine Zielsicht<br />
v Import in eine Hierarchietabelle<br />
v Import in eine Tabelle, bei der die Sperrgranularität auf Tabellenebene (durch<br />
Verwendung des Parameters LOCKSIZE in der Anweisung ALTER TABLE) definiert<br />
ist<br />
<strong>Dienstprogramme</strong> <strong>und</strong> Referenzinformationen <strong>für</strong> <strong>das</strong> <strong>Versetzen</strong> <strong>von</strong> <strong>Daten</strong> 41