Partilhar via


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

No momento, não existe um mecanismo para excluir linhas sysdac_history_internal em SQL Azure.

Histórico de alterações

Conteúdo atualizado

Método adicionado para excluir linhas.

Adicionadas as colunas obrigatório e comentários.