Partager via


sys.dm_db_objects_impacted_on_version_change

S’applique à :Azure SQL DatabaseAzure SQL Managed InstanceBase de données SQL dans Microsoft Fabric

Le sys.dm_db_objects_impacted_on_version_change DMV fournit un système d’avertissement précoce pour déterminer les objets qui seront affectés par une mise à niveau majeure de la version dans Azure SQL Database. Vous pouvez utiliser l’affichage avant ou après la mise à niveau pour obtenir une énumération complète des objets affectés. Vous devez interroger cette vue dans chaque base de données pour obtenir le nombre total sur le serveur.

Nom de la colonne Type de données Description
class IntNOT NULL Classe de l’objet qui sera affecté :

1 = contrainte

7 = Index et tas
class_desc Nvarchar (60)NOT NULL Description de la classe :

OBJECT_OR_COLUMN

INDEX
major_id IntNOT NULL ID d’objet de la contrainte ou ID d’objet de table qui contient l’index ou le tas.
minor_id IntNULL NULL pour les contraintes

Index_id pour les index et les segments de mémoire
dependency Nvarchar (60)NOT NULL Description de la dépendance qui provoque l’impact d’une contrainte ou d’un index. La valeur est également utilisée pour les avertissements générés pendant la mise à niveau.

Exemples :

espace (pour intrinsèque)

geometry (pour l’UDT système)

geography ::P arse (pour la méthode UDT système)

autorisations

Nécessite l’autorisation VIEW DATABASE STATE .

Examples

L’exemple suivant montre une requête sur sys.dm_db_objects_impacted_on_version_change laquelle rechercher les objets affectés par une mise à niveau vers la prochaine version du serveur principal.

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

Notes

Mise à jour des objets affectés

Les étapes ordonnées suivantes décrivent l'action corrective à entreprendre après la mise à niveau Service Release de juin.

Ordre Objet affecté Action corrective
1 Index Régénérez tout index identifié par sys.dm_db_objects_impacted_on_version_change exemple : ALTER INDEX ALL ON <table> REBUILD
or
ALTER TABLE <table> REBUILD
2 Object Toutes les contraintes identifiées par sys.dm_db_objects_impacted_on_version_change doivent être revalidées une fois que les données géométriques et géographiques de la table sous-jacente sont recomputées. Pour les contraintes, revalidez à l’aide ALTER TABLEde .
Par exemple :
ALTER TABLE <tab> WITH CHECK CHECK CONSTRAINT <constraint name>
or
ALTER TABLE <tab> WITH CHECK CONSTRAINT ALL