sys.dm_db_objects_impacted_on_version_change (Azure SQL-Datenbank)
Gilt für: Azure SQL-Datenbank Azure SQL Managed Instance
Diese Systemansicht mit Datenbankbereich ist so konzipiert, dass ein Frühwarnsystem bereitgestellt wird, um Objekte zu ermitteln, die durch ein Hauptversionsupgrade in Azure SQL-Datenbank beeinträchtigt werden. 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: Leerzeichen (für systemintern) Geometrie (für System UDT) geography::P arse (für system UDT-Methode) |
Berechtigungen
Erfordert die Berechtigung VIEW DATABASE STATE.
Beispiel
Das folgende Beispiel zeigt eine Abfrage für sys.dm_db_objects_impacted_on_version_change , um die Objekte zu finden, die durch ein Upgrade auf die nächste Hauptserverversion betroffen sind.
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
Hinweise
Aktualisieren betroffener Objekte
Die folgenden Schritte beschreiben die Korrekturmaßnahmen, die Sie nach dem bevorstehenden Serviceupgrade im Juni durchführen sollten.
Auftrag | 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 or ALTER TABLE <table> REBUILD |
2 | Objekt | Alle einschränkungen, die von sys.dm_db_objects_impacted_on_version_change identifiziert werden, müssen neu überprüft werden, nachdem die Geometrie- und Geografiedaten in der zugrunde liegenden Tabelle neu komputiert wurden. 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> or ALTER TABLE <tab> WITH CHECK CONSTRAINT ALL |