Eine implizite Transaktion ist eine einzelne SQL-Anweisung, die nicht in einer BEGIN-Anweisung enthalten ist.
Fehlschlagen der Serialisierung einer impliziten Transaktion
Das System antwortet wie folgt auf eine implizite Transaktion, durch die die Serialisierung fehlschlägt:
- Das System wartet auf den Abschluss der Transaktion, die den Serialisierungskonflikt verursacht hat.
- Nach dem Beenden dieser Transaktion durch Commit oder Abbruch übergibt das System die wartenden Anforderungen erneut.
Überschreiten des Anzahllimits impliziter Transaktionen
Wenn das System ein Limit von 63 gleichzeitigen Lese-/Schreibtransaktionen erreicht und wenn eine implizite Transaktion ausgegeben wird, die versucht, Daten zu modifizieren, speichert das System die Transaktion und stellt sie in die Warteschlange, bis die Anzahl gleichzeitiger Lese-/Schreibtransaktionen unter das Limit fällt.
Standardzeitlimit modifizieren
Das System speichert implizite Transaktionen und stellt sie bis zu 60 Minuten lang (Standardeinstellung) in die Warteschlange. Wenn eine implizite Transaktion mehr als 60 Minuten wartet, schlägt die Transaktion fehl und gibt die Fehlernachricht
ERROR: Too many concurrent transactions zurück. Sie können diese Standardzeitlimiteinstellung auf zwei Arten modifizieren: