sys.dm_db_objects_impacted_on_version_change (Azure SQL-Datenbank)

Gilt für:Azure SQL-DatenbankAzure SQL Managed Instance

Diese Systemansicht im Datenbankbereich soll ein Frühwarnsystem bereitstellen, um Objekte zu ermitteln, die von einem Hauptversionsupgrade in Azure SQL-Datenbank betroffen sind. Sie können die Sicht entweder vor oder nach dem Upgrade verwenden, um eine vollständige Enumeration der betroffenen Objekte abzurufen. Sie müssen diese Sicht in jeder Datenbank abfragen, damit der gesamte Server berücksichtigt wird.

Spaltenname Datentyp Beschreibung
class Int NOT NULL Die Klasse des Objekts, das betroffen sein wird:

1 = Einschränkung

7 = Indizes und Heaps
class_desc nvarchar(60) NOT NULL Beschreibung der Klasse:

OBJECT_OR_COLUMN

INDEX
major_id Int NOT NULL Objekt-ID der Einschränkung oder Objekt-ID der Tabelle, die den Index oder Heap enthält.
minor_id Int NULL NULL für Einschränkungen

Index_id für Indizes und Heaps
dependency nvarchar(60) NOT NULL Beschreibung der Abhängigkeit, die bewirkt, dass die Einschränkung oder der Index betroffen sind. Derselbe Wert wird auch für Warnungen verwendet, die während des Upgrades generiert werden.

Beispiele:

Speicherplatz (für systeminterne Objekte)

Geometrie (für System-UDT)

Geografie: Analysieren (für System-UDT-Methode)

Berechtigungen

Erfordert die VIEW DATABASE STATE-Berechtigung.

Beispiel

Das folgende Beispiel zeigt eine Abfrage bei sys.dm_db_objects_impacted_on_version_change, um die Objekte zu finden, die von einem Upgrade zur nächstgrößeren Serverversion betroffen wären.

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     

Bemerkungen

Aktualisieren betroffener Objekte

Die folgenden Schritte beschreiben die Korrekturmaßnahmen, die Sie nach dem bevorstehenden Serviceupgrade im Juni durchführen sollten.

Order Betroffenes Objekt Korrekturmaßnahme
1 Indizes Erstellen Sie einen von sys.dm_db_objects_impacted_on_version_change identifizierten Index neu. Beispiel: ALTER INDEX ALL ON <table> REBUILD
oder
ALTER TABLE <table> REBUILD
2 Object Alle Einschränkungen, die durch sys.dm_db_objects_impacted_on_version_change gekennzeichnet sind, müssen nach der Neuberechnung der Geometrie- und Geografiedaten in der zugrunde liegenden Tabelle erneut überprüft werden. Führen Sie die erneute Überprüfung für Einschränkungen mithilfe von ALTER TABLE durch.
Beispiel:
ALTER TABLE <tab> WITH CHECK CHECK CONSTRAINT <constraint name>
oder
ALTER TABLE <tab> WITH CHECK CONSTRAINT ALL