Condividi tramite


sys.dm_db_objects_impacted_on_version_change (Database di SQL Azure)

Si applica a: Database SQL di Azure Istanza gestita di SQL di Azure

Questa vista di sistema con ambito database è progettata per fornire un sistema di avviso anticipato per determinare gli oggetti che saranno interessati da un aggiornamento della versione principale in 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 int NOT NULL Classe dell'oggetto che sarà interessato:

1 = vincolo

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

OBJECT_OR_COLUMN

INDEX
major_id int NOT NULL ID oggetto del vincolo o ID oggetto della tabella che contiene l'indice o l'heap.
minor_id int NULL NULL per i vincoli

Index_id per indici e heap
dependency nvarchar(60) NOT NULL Descrizione della dipendenza che causerà l'interessamento 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

È richiesta l'autorizzazione VIEW DATABASE STATE.

Esempio

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 convalidi, riconvalidare utilizzando ALTER TABLE.
Ad esempio:
ALTER TABLE <tab> WITH CHECK CHECK CONSTRAINT <constraint name>
or
ALTER TABLE <tab> WITH CHECK CONSTRAINT ALL