Condividi tramite


sys.dm_db_objects_impacted_on_version_change

Si applica a:Azure SQL DatabaseAzure SQL Managed InstanceDatabase SQL in Microsoft Fabric

La sys.dm_db_objects_impacted_on_version_change DMV fornisce un sistema di avviso anticipato per determinare gli oggetti che saranno interessati da un aggiornamento di versione principale nel database SQL di Azure. È possibile utilizzare la vista prima o dopo l'aggiornamento per ottenere un'enumerazione completa degli oggetti interessati. È necessario eseguire query su questa vista in ogni database per ottenere un conteggio completo per l'intero server.

Nome colonna Tipo di dati Descrizione
class IntNOT NULL Classe dell'oggetto che verrà interessato:

1 = vincolo

7 = Indici e heap
class_desc nvarchar(60)NOT NULL Descrizione della classe:

OBJECT_OR_COLUMN

INDEX
major_id IntNOT NULL ID oggetto del vincolo o ID oggetto della tabella contenente l'indice o l'heap.
minor_id IntNULL NULL per i vincoli

Index_id per indici e heap
dependency nvarchar(60)NOT NULL Descrizione della dipendenza che causa l'influenza di un vincolo o di un indice. Lo stesso valore viene inoltre utilizzato per gli avvisi generati durante l'aggiornamento.

Esempi:

spazio (per intrinseco)

geometry (per il tipo definito dall'utente di sistema)

geography::P arse (per il metodo definito dall'utente di sistema)

Autorizzazioni

Richiede l'autorizzazione VIEW DATABASE STATE .

Esempi

Nell'esempio seguente viene illustrata una query su sys.dm_db_objects_impacted_on_version_change per trovare gli oggetti interessati da un aggiornamento alla versione principale successiva del server.

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

Osservazioni:

Come aggiornare gli oggetti interessati

Nei passaggi ordinati seguenti viene descritta l'azione correttiva da intraprendere dopo l'aggiornamento dalla versione del servizio di giugno.

Ordinamento Oggetto interessato Azione correttiva
1 Indici Ricompilare qualsiasi indice identificato da sys.dm_db_objects_impacted_on_version_change Ad esempio: ALTER INDEX ALL ON <table> REBUILD
or
ALTER TABLE <table> REBUILD
2 Oggetto Tutti i vincoli identificati da sys.dm_db_objects_impacted_on_version_change devono essere riconvalidati dopo la ricompilazione dei dati geometry e geography nella tabella sottostante. Per i vincoli, riconvalidare usando ALTER TABLE.
Ad esempio:
ALTER TABLE <tab> WITH CHECK CHECK CONSTRAINT <constraint name>
or
ALTER TABLE <tab> WITH CHECK CONSTRAINT ALL