sys.dm_tran_persistent_version_store_stats (Transact-SQL)
van toepassing op: SQL Server 2019 (15.x)
Azure SQL Database
Azure SQL Managed Instance
Retourneert informatie voor metrische gegevens over persistent versiearchief (ADR) voor versneld databaseherstel (PVS).
Tabel geretourneerd
Kolomnaam | Gegevenstype | Beschrijving |
---|---|---|
database_id |
De database_id van deze rij.In Azure SQL Database zijn de waarden uniek binnen één database of een elastische pool, maar niet binnen een logische server. |
|
pvs_filegroup_id |
kleine | De bestandsgroep die als host fungeert voor pvs-versieopslag. |
persistent_version_store_size_kb |
grote | De grootte van de off-row versies in PVS, in kilobytes. Bevat niet de grootte van rijversies die in de rij zijn opgeslagen. Zie Ruimte die wordt gebruikt door het permanente versiearchief (PVS)voor meer informatie. |
online_index_version_store_size_kb |
grote | De grootte van een speciale versieopslaggrootte die wordt gebruikt tijdens het opnieuw opbouwen van online indexen, in kilobytes. |
current_aborted_transaction_count |
grote | Het aantal afgebroken transacties in de database. Zie sys.dm_tran_aborted_transactions voor meer informatie. |
oldest_active_transaction_id |
grote | De transactie-id van de oudste actieve transactie. |
oldest_aborted_transaction_id |
grote | De transactie-id van de oudste afgebroken transactie. Als de PVS-cleaner de afgebroken transactie niet kan verwijderen, weerspiegelt deze waarde de oudste waarde. |
min_transaction_timestamp |
grote | De minimale nuttige tijdstempel in het systeem van momentopnamescans. |
online_index_min_transaction_timestamp |
grote | De minimale nuttige tijdstempel in het systeem voor het opschonen van PVS tijdens online index builds. |
secondary_low_water_mark |
grote | Het lage waterteken dat is geaggregeerd voor query's op leesbare secundaire databases. De waarde is een transactie-id en kan worden vergeleken met oldest_active_transaction_id en oldest_aborted_transaction_id . |
offrow_version_cleaner_start_time |
datetime2(7) | De laatste begintijd van het PVS-opschoonproces buiten rij. |
offrow_version_cleaner_end_time |
datetime2(7) | De laatste eindtijd van het PVS-opschoonproces buiten rij. Als de begintijd waarde heeft, maar de eindtijd niet, betekent dit dat PVS-opschoning wordt uitgevoerd op deze database. |
aborted_version_cleaner_start_time |
datetime2(7) | De begintijdstempel van de laatste afgebroken transactie opruimen. |
aborted_version_cleaner_end_time |
datetime2(7) | De eindtijdstempel van laatste afgebroken transactie opruimen. Als de begintijd waarde heeft, maar de eindtijd niet, betekent dit dat PVS-opschoning wordt uitgevoerd op deze database. |
pvs_off_row_page_skipped_low_water_mark |
grote | Het aantal pagina's dat tijdens het opschonen is overgeslagen vanwege een bewaring van secundaire leesquery's. |
pvs_off_row_page_skipped_transaction_not_cleaned |
grote | Het aantal pagina's dat tijdens het opschonen is overgeslagen vanwege afgebroken transacties. Houd er rekening mee dat deze waarde niet overeenkomt met de PVS-bewaring van afgebroken transacties, omdat de versiereiniger een minimumdrempel gebruikt voor het opschonen van de afgebroken transactieversie. Kan worden genegeerd bij het oplossen van grote PVS-problemen. |
pvs_off_row_page_skipped_oldest_active_xdesid |
grote | Het aantal pagina's dat tijdens het opschonen is overgeslagen vanwege de oudste actieve transactie. |
pvs_off_row_page_skipped_min_useful_xts |
grote | Het aantal pagina's dat tijdens het opschonen is overgeslagen vanwege een lange momentopnamescan. |
pvs_off_row_page_skipped_oldest_snapshot |
grote | Het aantal pagina's dat tijdens het opschonen is overgeslagen vanwege online-index herbouwactiviteiten. |
pvs_off_row_page_skipped_oldest_aborted_xdesid |
grote | Het aantal pagina's dat tijdens het opschonen is overgeslagen vanwege oudste afgebroken transacties. Geeft aan hoeveel pagina's zijn overgeslagen tijdens het opschonen, omdat deze rijversies voor afgebroken transacties bevatten. Van toepassing op: SQL Server 2022 (16.x) en latere versies. |
Machtigingen
Voor SQL Server en SQL Managed Instance is VIEW SERVER PERFORMANCE STATE
machtiging vereist.
Op SQL Database Basic, S0en S1 servicedoelstellingen, en voor databases in elastische pools, is het serverbeheerder--account, het Microsoft Entra-beheerdersaccount of lidmaatschap van de ##MS_ServerPerformanceStateReader##
-server functie vereist. Voor alle andere SQL Database-servicedoelstellingen is de VIEW DATABASE PERFORMANCE STATE
machtiging voor de database of het lidmaatschap van de ##MS_ServerPerformanceStateReader##
-serverfunctie vereist.