sysdac_history_internal (Transact-SQL)
Contém informações sobre as ações realizadas para gerenciar aplicativos da camada de dados (DAC). 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. Essa coluna pode ser unida com a coluna instance_id em dbo.sysdac_instances (Transact-SQL). |
action_type |
tinyint |
Identificador do tipo da 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 |
Usada 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 do DAC salva em uma cadeia de caracteres codificada binária. |
Comentários |
varchar(max) |
Registra o logon de um usuário que aceitou perda de dados potencial 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 |
As operações DAC, como a exclusão, não remove linhas de sysdac_history_internal. Você pode usar a seguinte consulta para excluir manualmente as linhas dos DACs que não são mais implantados 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 das linhas dos DACs ativos não impacta as operações DAC; o único impacto é que você não conseguirá reportar o histórico completo do DAC.
Observação |
---|
No momento não há nenhum mecanismo para excluir linhas sysdac_history_internal no Banco de dados SQL do Windows Azure. |
Permissões
Requer associação à função de servidor fixa sysadmin. O acesso somente leitura a essa exibição está disponível para todos os usuários com permissão para se conectar ao banco de dados master.
Consulte também
Referência
dbo.sysdac_instances (Transact-SQL)
sysdac_instances_internal (Transact-SQL)