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 |