Compartir a través de


sys.dm_operation_status

Se aplica a:Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics

Devuelve información sobre las operaciones realizadas en bases de datos en un servidor lógico de Azure SQL Database.

Nombre de la columna Tipo de datos Descripción
session_activity_id uniqueidentifier Identificador de la operación. No null.
resource_type int Indica el tipo de recurso en el que se realiza la operación. No null. En la versión actual, esta vista realiza un seguimiento de las operaciones realizadas solo en SQL Database y el valor entero correspondiente es 0.
resource_type_desc nvarchar(2048) Descripción del tipo de recurso en el que se realiza la operación. Actualmente, solo se pueden ver las operaciones realizadas en SQL Database.
major_resource_id sql_variant Nombre de la base de datos SQL en la que se realiza la operación. No null.
minor_resource_id sql_variant Solo para uso interno. No null.
operation nvarchar(60) Operación realizada en una instancia de SQL Database, como CREATE o ALTER.
state tinyint El estado de la operación.

0 = Pendiente
1 = En curso
2= Completado
3 = Error
4 = Cancelar en curso
5 = Cancelado
state_desc nvarchar(120) PENDING = operación está esperando disponibilidad de recursos o cuotas.

IN_PROGRESS = se ha iniciado la operación y está en curso.

COMPLETED = operación completada correctamente.

FAILED = error en la operación. Consulte la columna error_desc para obtener más información.

CANCEL_IN_PROGRESS = operación está en proceso de cancelación.

CANCELLED = operación detenida a petición del usuario.
percent_complete int Porcentaje de la operación que se ha completado. Los valores válidos se enumeran a continuación. No null.

0 = Operación no iniciada

50 = Operación en curso. En el caso de las operaciones de restauración, este será un valor entre 1 para 99, lo que indica la distancia a lo largo de la operación en porcentaje.

100 = Operación completada
error_code int Código que indica el error que se produjo durante una operación con errores. Si el valor es 0, indica que la operación se completó correctamente.
error_desc nvarchar(2048) Descripción del error que se produjo durante una operación con errores.
error_severity int Nivel de gravedad del error que se produjo durante una operación con errores. Para obtener más información sobre las gravedades de los errores, consulte Motor de base de datos Gravedades de errores.
error_state int Reservado para uso futuro. La compatibilidad con versiones posteriores no está garantizada.
start_time datetime Marca de tiempo del inicio de la operación.
last_modify_time datetime Marca de tiempo en la que se modificó el registro por última vez para una operación de ejecución prolongada. Cuando la operación se ha completado correctamente, este campo muestra la marca de tiempo cuando se completó la operación.
phase_code int Solo es aplicable cuando el nivel de servicio se convierte en Hiperescala; de lo contrario, NULL. Las fases 5 y 6 solo son aplicables a MANUAL_CUTOVER opción.

1– LogTransitionInProgress
2 – Copiar
3 – BuildingHyperscaleComponents
4 – Catchup
5 – WaitingForCutover
6 – CutoverInProgress
phase_desc nvarchar(60) Descripción de la fase en curso. Solo es aplicable cuando el nivel de servicio se convierte en Hiperescala; de lo contrario, NULL. Las fases WaitingForCutover y CutoverInProgress solo son aplicables a MANUAL_CUTOVER opción.
phase_info nvarchar(2048) En esta columna se proporciona más información sobre la fase específica que está en curso.

Cuando se realiza la conversión de niveles a Hiperescala en la réplica principal, se mostrará información para la réplica principal y secundaria, de una en una. Solo es aplicable cuando el nivel de servicio se convierte en Hiperescala; de lo contrario, NULL.

Permisos

Esta vista solo está disponible en la master base de datos para el inicio de sesión principal de nivel de servidor.

Comentarios

Para usar esta vista, debe estar conectado a la master base de datos. Use la sys.dm_operation_status vista en la master base de datos del servidor de SQL Database para realizar un seguimiento del estado de las siguientes operaciones realizadas en una instancia de SQL Database:

  • Crear una base de datos

  • Copia de la base de datos. La copia de base de datos crea un registro en esta vista en los servidores de origen y de destino.

  • Modificar la base de datos.

  • Cambiar el nivel de rendimiento de un nivel de servicio

  • Cambie el nivel de servicio de una base de datos, como cambiar de Básico a Estándar.

  • Configuración de una relación de replicación geográfica

  • Terminación de una relación de replicación geográfica

  • Restaurar base de datos

  • Eliminar base de datos

La información de esta vista se conserva durante aproximadamente 1 hora. Puede usar el registro de actividad de Azure para ver los detalles de las operaciones en los últimos 90 días. Para la retención de más de 90 días, considere la posibilidad de enviar entradas del registro de actividad a un área de trabajo de Log Analytics.

Ejemplos

Mostrar las operaciones más recientes asociadas a la base de datos mydb:

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