Поделиться через


sys.dm_operation_status

Применимо: База данных SQL Azure Управляемый экземпляр SQL Azure Azure Synapse Analytics

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

Имя столбца Тип данных Description
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 Используйте представление в master базе данных сервера База данных SQL для отслеживания состояния следующих операций, выполняемых на База данных 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;

Следующие шаги