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. |
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 — LogTransitionInProgress2 — копирование3 – BuildingHyperscaleComponents4 – Catchup5 – WaitForCutover6 – 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;