sysdac_history_internal (Transact-SQL)
Contiene informazioni sulle azioni eseguite per gestire le applicazioni livello dati. Questa tabella viene archiviata nello schema dbo del database msdb.
Nome colonna |
Tipo di dati |
Descrizione |
---|---|---|
action_id |
int |
Identificatore dell'azione |
sequence_id |
int |
Consente di identificare un passaggio all'interno di un'azione. |
instance_id |
uniqueidentifier |
Identificatore di un'istanza di applicazione livello dati. A questa colonna può essere associata la colonna instance_id in dbo.sysdac_instances (Transact-SQL). |
action_type |
tinyint |
Identificatore del tipo di azione: 0 = distribuzione 1 = creazione 2 = ridenominazione 3 = scollegamento 4 = eliminazione |
action_type_name |
varchar(19) |
Nome del tipo di azione: distribuzione creazione ridenominazione scollegamento eliminazione |
dac_object_type |
tinyint |
Identificatore del tipo di oggetto interessato dall'azione: 0 = dacpac 1 = account di accesso 2 = database |
dac_object_type_name |
varchar(8) |
Nome del tipo di oggetto interessato dall'azione: dacpac = istanza DAC account di accesso database |
action_status |
tinyint |
Codice di identificazione dello stato corrente dell'azione: 0 = in sospeso 1 = esito positivo 2 = esito negativo |
action_status_name |
varchar(11) |
Stato corrente dell'azione: in sospeso esito positivo esito negativo |
Obbligatorio |
bit |
Utilizzata da Motore di database durante il rollback di un'operazione di applicazione livello dati. |
dac_object_name_pretran |
sysname |
Nome dell'oggetto prima dell'esecuzione del commit della transazione contenente l'azione. Utilizzato solo per database e account di accesso. |
dac_object_name_posttran |
sysname |
Nome dell'oggetto dopo l'esecuzione del commit della transazione contenente l'azione. Utilizzato solo per database e account di accesso. |
sqlscript |
nvarchar(max) |
Script Transact-SQL che implementa un'azione in un database o account di accesso. |
payload |
varbinary(max) |
Definizione del pacchetto di applicazione livello dati salvata in una stringa codificata binaria. |
comments |
varchar(max) |
Registra l'accesso di un utente che ha accettato la potenziale perdita di dati durante un aggiornamento dell'applicazione livello dati. |
error_string |
nvarchar(max) |
Messaggio di errore generato se l'azione rileva un errore. |
created_by |
sysname |
Account di accesso che ha avviato l'azione di creazione questa voce. |
date_created |
datetime |
Data e ora di creazione della voce. |
date_modified |
datetime |
Data e ora dell'ultima modifica della voce. |
Osservazioni
Azioni di gestione di DAC, quali ad esempio la distribuzione o l'eliminazione di DAC, generano più passaggi. A ogni azione viene assegnato un identificatore dell'azione. A ogni passaggio vengono assegnati un numero di sequenza e una riga in sysdac_history_internal, dove viene registrato lo stato del passaggio. Ogni riga viene creata all'avvio del passaggio dell'azione e aggiornata in base alle necessità per riflettere lo stato dell'operazione. Ad esempio, a un'azione di distribuzione DAC potrebbero essere assegnati l'action_id 12 e quattro righe in sysdac_history_internal:
action_id |
sequence_id |
action_type_name |
dac_object_type_name |
12 |
0 |
creazione |
dacpac |
12 |
1 |
create |
login |
12 |
2 |
create |
database |
12 |
3 |
rename |
database |
Le operazioni DAC, ad esempio delete, non comportano la rimozione di righe da sysdac_history_internal. È possibile utilizzare la seguente query per eliminare le righe per DAC non più distribuite su un'istanza di Motore di database:
DELETE FROM msdb.dbo.sysdac_history_internal
WHERE instance_id NOT IN
(SELECT instance_id
FROM msdb.dbo.sysdac_instances_internal);
L'eliminazione di righe per le applicazioni livello dati attive non ha effetto sulle operazioni DAC. Come unica conseguenza, non sarà possibile creare il report della cronologia completa per l'applicazione livello dati.
Nota
Al momento, non esiste alcun meccanismo che consenta l'eliminazione delle righe sysdac_history_internal in SQL Azure.
Vedere anche
Riferimento
Concetti
Cronologia modifiche
Contenuto aggiornato |
---|
Aggiunta di un metodo per l'eliminazione di righe. |
Aggiunta delle colonne required e comments. |