sys.dm_operation_status

Применяется к:Azure SQL DatabaseAzure Sql Managed InstanceAzure Synapse Analytics

Возвращает сведения об операциях, выполняемых в базах данных на сервере базы данных SQL Azure.

Имя столбца Тип данных Описание:
session_activity_id uniqueidentifier Идентификатор операции. Не равно NULL.
resource_type int Обозначает тип ресурса, в котором выполняется операция. Не равно NULL. В текущем выпуске это представление отслеживает операции, выполняемые только в базе данных SQL, и соответствующее целочисленное значение равно 0.
resource_type_desc nvarchar(2048) Описание типа ресурса, в котором выполняется операция. В текущем выпуске это представление отслеживает операции, выполняемые только в базе данных SQL.
major_resource_id sql_variant Имя базы данных SQL, в которой выполняется операция. Не равно NULL.
minor_resource_id sql_variant Только для внутреннего пользования. Не равно NULL.
операции nvarchar(60) Операция, выполняемая в базе данных SQL, например CREATE или ALTER.
state tinyint Состояние операции.

0 = Ожидает согласования
1 = выполняется
2 = завершена
3 = ошибка
4 = Отмена хода выполнения
5 = отменено
state_desc nvarchar(120) PENDING = операция ожидает доступности ресурсов или квоты.

IN_PROGRESS = операция запущена и выполняется.

COMPLETED = операция успешно завершена.

FAILED = ошибка операции. Дополнительные сведения см. в столбце error_desc .

CANCEL_IN_PROGRESS = операция находится в процессе отмены.

CANCELLED = выполнение операции остановлено по запросу пользователя.
percent_complete int Процент завершения выполнения операции. Допустимые значения перечислены ниже. Не равно NULL.

0 = операция не запущена

50 = операция выполняется. Для операций восстановления это будет значение от 1 до 99, указывающее, насколько далеко операция находится в процентах.

100 = операция завершена
error_code int Код ошибки, возникшей при неудачном выполнении операции. Если значение равно 0, операция завершилась успешно.
error_desc nvarchar(2048) Описание ошибки, которая возникла во время неудачного выполнения операции.
error_severity int Степень серьезности ошибки, которая возникла во время неудачного выполнения операции. Дополнительные сведения об серьезности ошибок см. в разделе "Серьезность ошибок ядра СУБД".
error_state int Зарезервировано для последующего использования. Совместимость с будущими версиями не гарантируется.
start_time datetime Метка времени начала операции.
last_modify_time datetime Метка времени последнего изменения записи для длительных операций. После успешного завершения операции в этом поле отображается метка времени завершения операции.

Разрешения

Это представление доступно только в master базе данных для входа субъекта на уровне сервера.

Замечания

Чтобы использовать это представление, необходимо подключиться к master базе данных. sys.dm_operation_status Используйте представление в базе данных сервера Базы данных SQL для отслеживания состояния следующих операций, выполняемых в master базе данных SQL:

  • Создание базы данных

  • Копирование базы данных. Копирование базы данных создает запись данного представления на исходном и целевом серверах.

  • Изменение баз данных.

  • Изменение уровня производительности уровня службы

  • Изменение уровня службы базы данных, например с Basic на Standard.

  • Настройка связи георепликации.

  • Завершение связи георепликации.

  • Восстановление базы данных

  • Удаление базы данных

Сведения в этом представлении хранятся примерно на 1 час. Журнал действий Azure можно использовать для просмотра сведений об операциях за последние 90 дней. Для хранения более 90 дней рассмотрите возможность отправки записей журнала действий в рабочую область Log Analytics.

пример

Отображение последних операций георепликации, связанных с базой данных mydb:

SELECT *
FROM sys.dm_operation_status
WHERE major_resource_id = 'mydb'
ORDER BY start_time DESC;

Далее