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


sys.dm_operation_status

Применимо:База данных SQL Azure Управляемый экземпляр SQL AzureAzure 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.
operation 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 Метка времени последнего изменения записи для длительных операций. После успешного завершения операции в этом поле отображается метка времени завершения операции.
phase_code int Применимо только в том случае, если уровень служб преобразуется в гипермасштабирование, в противном случае NULL. Этапы 5 и 6 применимы только для параметра MANUAL_CUTOVER.

1 — LogTransitionInProgress
2 — копирование
3 – BuildingHyperscaleComponents
4 – Catchup
5 – WaitForCutover
6 – CutoverInProgress
phase_desc nvarchar(60) Описание этапа, который выполняется. Применимо только в том случае, если уровень служб преобразуется в гипермасштабирование, в противном случае NULL. Этапы WaitForCutover и CutoverInProgress применимы только для параметра MANUAL_CUTOVER.
phase_info nvarchar(2048) Этот столбец содержит дополнительные сведения о конкретном этапе, который выполняется.

Когда преобразование уровня в гипермасштабирование выполняется на первичной реплике, сведения будут отображаться как для первичной, так и вторичной. Применимо только в том случае, если уровень служб преобразуется в гипермасштабирование, в противном случае NULL.

Разрешения

Это представление доступно только в 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;