09.10.2013 Aufrufe

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 ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!