Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
STL_COMMIT_STATS
Bietet Metriken zur Commit-Leistung, einschließlich des Timings der verschiedenen Commit-Phasen und der Anzahl der Commit-Blöcke. Fragen Sie STL_COMMIT_STATS ab, um festzustellen, welcher Teil einer Transaktion für Commit aufgewendet wurde, und wie hoch die Warteschlangenaktivität ist.
STL_COMMIT_STATS ist nur für Superuser sichtbar. Weitere Informationen finden Sie unter Sichtbarkeit der Daten in Systemtabellen und Ansichten.
Einige oder alle Daten in dieser Tabelle sind auch in der SYS-Überwachungsansicht SYS_TRANSACTION_HISTORY zu finden. Die Daten in der SYS-Überwachungsansicht sind so formatiert, dass sie leichter verwendbar und besser verständlich sind. Wir empfehlen Ihnen, für Ihre Abfragen die SYS-Überwachungsansicht zu verwenden.
Tabellenspalten
Spaltenname | Datentyp | Beschreibung |
---|---|---|
xid | bigint | ID der im Commit-Prozess befindlichen Transaktion. |
node | integer | Knotennummer. -1 ist der Führungsknoten. |
startqueue | timestamp | Beginn des Warteschlangenvorgangs für Commit. |
startwork | timestamp | Beginn des Commit-Vorgangs. |
endflush | timestamp | Ende der Flush-Phase für kontaminierte Blöcke. |
endstage | timestamp | Ende der Metadaten-Staging-Phase. |
endlocal | timestamp | Ende der lokalen Commit-Phase. |
startglobal | timestamp | Beginn der globalen Phase. |
endtime | timestamp | Ende des Commit-Vorgangs. |
queuelen | bigint | Anzahl der Transaktionen, die in der Commit-Warteschlange vor dieser Transaktion lagen. |
permblocks | bigint | Anzahl der vorhandenen permanenten Blöcke zum Zeitpunkt dieses Commit-Vorgangs. |
newblocks | bigint | Anzahl der neuen permanenten Blöcke zum Zeitpunkt dieses Commit-Vorgangs. |
dirtyblocks | bigint | Anzahl der Blöcke, die im Rahmen dieses Commit-Vorgangs geschrieben werden mussten. |
headers | bigint | Anzahl der Block-Köpfe, die im Rahmen dieses Commit-Vorgangs geschrieben werden mussten. |
numxids | integer | Die Anzahl der aktiven DML-Transaktionen. |
oldestxid | bigint | Die XID der ältesten aktiven DML-Transaktion. |
extwritelatency | bigint | Diese Information ist nur für die interne Verwendung gedacht. |
metadatawritten | int | Diese Information ist nur für die interne Verwendung gedacht. |
tombstonedblocks | bigint | Diese Information ist nur für die interne Verwendung gedacht. |
tossedblocks | bigint | Diese Information ist nur für die interne Verwendung gedacht. |
batched_by | bigint | Diese Information ist nur für die interne Verwendung gedacht. |
Beispielabfrage
select node, datediff(ms,startqueue,startwork) as queue_time,
datediff(ms, startwork, endtime) as commit_time, queuelen
from stl_commit_stats
where xid = 2574
order by node;
node | queue_time | commit_time | queuelen
-----+--------------+-------------+---------
-1 | 0 | 617 | 0
0 | 444950725641 | 616 | 0
1 | 444950725636 | 616 | 0