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;