Condividi tramite


sys.dm_db_objects_impacted_on_version_change (database SQL)

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 importante del Database SQL di Windows 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.

Si applica a: Database SQL di Windows Azure (dalla versione iniziale alla versione corrente).

Nome della colonna

Tipo di dati

Descrizione

classe

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:

space (valori intrinseci)

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

geography::Parse (per il metodo UDT di sistema)

Autorizzazioni

È richiesta l'autorizzazione VIEW DATABASE STATE.

Esempio

Nell'esempio seguente viene mostrata 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.

Ordine

Oggetto interessato

Azione correttiva

1

Indici

Ricompilare gli indici identificati da sys.dm_db_objects_impacted_on_version_change, ad esempio: ALTER INDEX ALL ON <table> REBUILD

o

ALTER TABLE <table> REBUILD

2

Oggetto

Tutti i vincoli identificati da sys.dm_db_objects_impacted_on_version_change devono essere riconvalidati dopo che i dati di tipo geometry e geography vengono ricalcolati nella tabella sottostante. Per i convalidi, riconvalidare utilizzando ALTER TABLE.

Ad esempio:
ALTER TABLE <tab> WITH CHECK CHECK CONSTRAINT <constraint name>

o

ALTER TABLE <tab> WITH CHECK CONSTRAINT ALL