sysdac_history_internal (Transact-SQL)
Содержит сведения о действиях, предпринятых для управления приложениями уровня данных (DAC). Данная таблица хранится в схеме dbo базы данных msdb.
Имя столбца |
Тип данных |
Описание |
---|---|---|
action_id |
int |
Идентификатор действия |
sequence_id |
int |
Идентифицирует шаг действия. |
instance_id |
uniqueidentifier |
Идентификатор экземпляра DAC. Этот столбец может быть соединен со столбцом instance_id в dbo.sysdac_instances (Transact-SQL). |
action_type |
tinyint |
Идентификатор типа действия: 0 = развернуть 1 = создать 2 = переименовать 3 = отсоединить 4 = удалить |
action_type_name |
varchar(19) |
Имя типа действия: развернуть создать переименовать detach delete |
dac_object_type |
tinyint |
Идентификатор типа объекта, на который влияет действие: 0 = пакет DAC 1 = имя входа 2 = база данных |
dac_object_type_name |
varchar(8) |
Имя типа объекта, на который влияет действие: dacpac = экземпляр DAC имя входа база данных |
action_status |
tinyint |
Код, отображающий текущее состояние действия: 0 = ожидание 1 = успешно 2 = ошибка |
action_status_name |
varchar(11) |
Текущее состояние действия: ожидание успешно ошибка |
Обязательный |
bit |
Используется компонент Компонент Database Engine при откате операции DAC. |
dac_object_name_pretran |
sysname |
Имя объекта до транзакции, содержащей действие, выделено. Используется только для баз данных и имен входа. |
dac_object_name_posttran |
sysname |
Имя объекта после транзакции, содержащей действие, выделено. Используется только для баз данных и имен входа. |
sqlscript |
nvarchar(max) |
Скрипт Transact-SQL, выполняющий действие над базой данных или именем входа. |
полезная нагрузка |
varbinary(max) |
Определение пакета DAC, сохраненное в строке, закодированной двоичным кодом. |
Комментарии |
varchar(max) |
Записывает имя входа пользователя, который подтвердил свое согласие с возможной потерей данных при обновлении DAC. |
error_string |
nvarchar(max) |
Если действие выполняется с ошибкой, выдается сообщение. |
created_by |
sysname |
Имя входа, запустившее действие, создавшее данную запись. |
date_created |
datetime |
Дата и время создания записи. |
date_modified |
datetime |
Дата и время последнего изменения записи. |
Замечания
Управляющие действия DAC, такие как развертывание или удаление DAC, создают несколько этапов. Каждому из действий присваивается идентификатор действия. Каждому этапу присваивается порядковый номер и строка в sysdac_history_internal, где регистрируется состояние этапа. Каждая строка создается при запуске этапа действия и обновляется по мере необходимости для отражения состояния операции. Например, действию по развертыванию DAC может быть присвоен action_id, равный 12, и оно может получить четыре строки в sysdac_history_internal:
action_id |
sequence_id |
action_type_name |
dac_object_type_name |
12 |
0 |
создать |
пакет DAC |
12 |
1 |
создать |
имя входа |
12 |
2 |
создать |
база данных |
12 |
3 |
переименовать |
база данных |
Такие операции DAC, как удаление, не удаляют строки из sysdac_history_internal. Можно выполнить следующий запрос, чтобы вручную удалить строки для тех DAC, которые больше не развернуты в экземпляре компонента Компонент Database Engine:
DELETE FROM msdb.dbo.sysdac_history_internal
WHERE instance_id NOT IN
(SELECT instance_id
FROM msdb.dbo.sysdac_instances_internal);
Удаление строк для активных DAC не влияет на операции DAC, за исключением того, что у вас не будет полного журнала для DAC.
Примечание |
---|
Механизма удаления строк sysdac_history_internal в База данных SQL Windows Azure в настоящее время не существует. |
Разрешения
Требуется членство в предопределенной роли сервера sysadmin. Доступ к этому представлению с возможностью только чтения имеют все пользователи, обладающие разрешениями на подключение к базе данных master.
См. также
Справочник
dbo.sysdac_instances (Transact-SQL)
sysdac_instances_internal (Transact-SQL)