Delen via


sys.dm_db_objects_impacted_on_version_change

Van toepassing op:Azure SQL DatabaseAzure SQL Managed InstanceSQL-database in Microsoft Fabric Preview

De sys.dm_db_objects_impacted_on_version_change DMV biedt een vroegtijdig waarschuwingssysteem om te bepalen welke objecten worden beïnvloed door een grote release-upgrade in Azure SQL Database. U kunt de weergave vóór of na de upgrade gebruiken om een volledige inventarisatie van betrokken objecten te krijgen. U moet een query uitvoeren op deze weergave in elke database om een volledige boekhouding op de hele server te krijgen.

Kolomnaam Gegevenssoort Description
class IntNOT NULL De klasse van het object dat wordt beïnvloed:

1 = beperking

7 = Indexen en heaps
class_desc nvarchar(60)NOT NULL Beschrijving van de klasse:

OBJECT_OR_COLUMN

INDEX
major_id IntNOT NULL Object-id van de beperking of object-id van de tabel die index of heap bevat.
minor_id IntNULL NULL voor beperkingen

Index_id voor indexen en heaps
dependency nvarchar(60)NOT NULL Beschrijving van afhankelijkheid waardoor een beperking of index wordt beïnvloed. Dezelfde waarde wordt ook gebruikt voor waarschuwingen die tijdens de upgrade worden gegenereerd.

Examples:

ruimte (voor intrinsiek)

geometrie (voor systeem UDT)

geografie::P arse (voor systeem-UDT-methode)

Permissions

Hiervoor is de machtiging VIEW DATABASE STATE vereist.

Voorbeelden

In het volgende voorbeeld ziet u een query om sys.dm_db_objects_impacted_on_version_change de objecten te vinden die worden beïnvloed door een upgrade naar de volgende primaire serverversie.

SELECT * FROM sys.dm_db_objects_disabled_on_version_change;  
GO
class  class_desc        major_id    minor_id    dependency
------ ----------------- ----------- ----------- ----------   
1      OBJECT_OR_COLUMN  181575685   NULL        geometry
7      INDEX             37575172    1           geometry
7      INDEX             2121058592  1           geometry
1      OBJECT_OR_COLUMN  101575400   NULL        geometry

Opmerkingen

Betrokken objecten bijwerken

De volgende geordende stappen beschrijven de corrigerende actie die moet worden ondernomen na de komende upgrade van de servicerelease van juni.

Bestelling Beïnvloed object Corrigerende actie
1 Indexen Bouw een index opnieuw op die is geïdentificeerd door sys.dm_db_objects_impacted_on_version_change bijvoorbeeld: ALTER INDEX ALL ON <table> REBUILD
or
ALTER TABLE <table> REBUILD
2 Object Alle beperkingen die worden geïdentificeerd, sys.dm_db_objects_impacted_on_version_change moeten opnieuw worden gevalideerd nadat de geometrie- en geografiegegevens in de onderliggende tabel opnieuw zijn gecomputeerd. Voor beperkingen moet u opnieuwvalideren met behulp van ALTER TABLE.
Bijvoorbeeld:
ALTER TABLE <tab> WITH CHECK CHECK CONSTRAINT <constraint name>
or
ALTER TABLE <tab> WITH CHECK CONSTRAINT ALL