sysdac_history_internal (Transact-SQL)
Contém informações sobre as ações realizadas para gerenciar DACs (aplicativos da camada de dados). Esta tabela é armazenada no esquema dbo do banco de dados msdb.
Nome da coluna |
Tipo de dados |
Descrição |
---|---|---|
action_id |
int |
Identificador da ação |
sequence_id |
int |
Identifica uma etapa dentro de uma ação. |
instance_id |
uniqueidentifier |
Identificador da instância do DAC. Esta coluna pode ser unida na coluna de instance_id em dbo.sysdac_instances (Transact-SQL). |
action_type |
tinyint |
Identificador do tipo de ação: 0 = implantar 1 = criar 2 = renomear 3 = desanexar 4 = excluir |
action_type_name |
varchar(19) |
Nome do tipo de ação. deploy create rename detach delete |
dac_object_type |
tinyint |
Identificador do tipo de objeto afetado pela ação: 0 = dacpac 1 = login 2 = database |
dac_object_type_name |
varchar(8) |
Nome do tipo de objeto afetado pela ação: dacpac = instância do DAC login database |
action_status |
tinyint |
Código que identifica o status atual da ação: 0 = pendente 1 = êxito 2 = falha |
action_status_name |
varchar(11) |
Status atual da ação: pending success fail |
Obrigatório |
bit |
Usado pelo Mecanismo de Banco de Dados ao reverter uma operação de DAC. |
dac_object_name_pretran |
sysname |
Nome do objeto antes que a transação que contém a ação seja confirmada. Usado somente para bancos de dados e logons. |
dac_object_name_posttran |
sysname |
Nome do objeto depois que a transação que contém a ação seja confirmada. Usado somente para bancos de dados e logons. |
sqlscript |
nvarchar(max) |
Script Transact-SQL que implementa uma ação em um banco de dados ou logon. |
payload |
varbinary(max) |
Definição de pacote de DAC salva em uma cadeia de caracteres codificada binária. |
comments |
varchar(max) |
Registra o logon de um usuário que aceitou a potencial perda de dados em uma atualização de DAC. |
error_string |
nvarchar(max) |
Mensagem de erro gerada se a ação encontrar um erro. |
created_by |
sysname |
O logon que iniciou a ação que criou essa entrada. |
date_created |
datetime |
A data e a hora de criação dessa entrada. |
date_modified |
datetime |
A data e a hora da última alteração feita na entrada. |
Comentários
As ações de gerenciamento do DAC, como implantar ou excluir um DAC, geram várias etapas. Cada ação é atribuída um identificador de ação. Cada etapa é atribuída um número de sequência e uma linha em sysdac_history_internal, onde o status da etapa é registrado. Cada linha é criada quando inicia a etapa de ação e é atualizada para refletir o status da operação quando necessário. Por exemplo, uma ação de implantação do DAC pode ser atribuída action_id 12 e pode obter quatro linhas em sysdac_history_internal:
action_id |
sequence_id |
action_type_name |
dac_object_type_name |
12 |
0 |
create |
dacpac |
12 |
1 |
create |
login |
12 |
2 |
create |
database |
12 |
3 |
rename |
database |
Operações DAC, como a exclusão, não removem linhas de sysdac_history_internal. Você pode usar esta consulta para excluir manualmente as linhas de DACs que não são mais implantadas em uma instância do Mecanismo de Banco de Dados:
DELETE FROM msdb.dbo.sysdac_history_internal
WHERE instance_id NOT IN
(SELECT instance_id
FROM msdb.dbo.sysdac_instances_internal);
A exclusão de linhas em DACs ativos não afeta as operações de DAC; a única mudança é que isso possibilitará relatar o histórico completo do DAC.
Observação |
---|
No momento, não existe um mecanismo para excluir linhas sysdac_history_internal em SQL Azure. |
Consulte também
Referência
Conceitos
Histórico de alterações
Conteúdo atualizado |
---|
Método adicionado para excluir linhas. |
Adicionadas as colunas obrigatório e comentários. |