Compartilhar via


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çãoObservaçã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)

Conceitos

Aplicativos da camada de dados