Transaktionen für Hybridtabellen überwachen

Hybridtabellen unterstützen Snowflake-Features zur Transaktionsüberwachung, einschließlich SHOW TRANSACTIONS, DESCRIBE TRANSACTION, SHOW LOCKS und LOCK WAIT HISTORY.

Das Verhalten dieser Befehle und Ansichten für Hybridtabellen ist mit dem Verhalten für Standard-Snowflake-Tabellen konsistent, mit Ausnahme der folgenden Abweichungen:

  • Ein neuer Sperrtyp ROW wird im Befehl SHOW LOCKS eingeführt, um Zeilensperren auf Hybridtabellen darzustellen. Die Sperren werden zusammengefasst, um zu zeigen, dass eine Transaktion (eine oder mehrere) Zeilensperren hält und eine andere Transaktion auf diese Sperren wartet.

  • LOCK_WAIT_HISTORY zeigt keine SCHEMA-bezogenen Informationen an.

  • LOCK_WAIT_HISTORY bietet keine Zusammenfassung von BLOCKER_QUERIES. Wenn eine Abfrage durch mehrere Blockierungen blockiert wird, wird sie in der Ansicht als mehrere Datensätze angezeigt und nicht als mehrere Einträge im BLOCKER_QUERIES-JSON-Array für den einzelnen Wartedatensatz.

  • Für das Ergebnis von SHOW LOCKS und die Ansicht LOCK_WAIT_HISTORY gilt Folgendes:

    • Da die Zeilensperren zusammengefasst werden, wird davon ausgegangen, dass die sperrende Transaktion die Sperre erwirbt, wenn sie beginnt.

    • Aufgrund des potenziell hohen Volumens von Unistore-Transaktionen werden nur Sperren angezeigt, die andere Transaktionen für einen längeren Zeitraum (etwa 5 Sekunden) blockiert haben.

    • Es kann sein, dass die sperrende Transaktion immer noch auf die Sperren zu warten scheint, auch wenn sie diese bereits erworben hat (nicht länger als 1 Minute). Die Genauigkeit der Sperrmeldungen wird sich in zukünftigen Releases verbessern.

    • Wenn eine Anweisung, die eine wartende Abfrage blockiert hat, abgeschlossen wurde und es sich dabei um eine Abfrage mit kurzer Ausführungszeit auf Hybridtabellen handelte, werden die folgenden Informationen für die blockierende Abfrage nicht im Feld BLOCKER_QUERY des Datensatzes der wartenden Abfrage angezeigt:

      • Abfrage-UUID der Blockierungsabfrage

      • Sitzungs-ID der Blockierungsabfrage

      • Benutzername der Blockierungsabfrage

      • Datenbank-ID der Blockierungsabfrage

      • Datenbankname der Blockierungsabfrage