sys.dm_operation_status
S’applique :Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Retourne des informations sur les opérations effectuées sur des bases de données dans un serveur logique Azure SQL Database.
Nom de la colonne | Type de données | Description |
---|---|---|
session_activity_id |
uniqueidentifier | ID de l'opération. Non null. |
resource_type |
int | Indique le type de ressource sur lequel l'opération est effectuée. Non null. Dans la version actuelle, cette vue effectue le suivi des opérations effectuées sur SQL Database uniquement et la valeur entière correspondante est 0 . |
resource_type_desc |
nvarchar(2048) | Description du type de ressource sur lequel l'opération est effectuée. Actuellement, affichez les opérations effectuées sur SQL Database uniquement. |
major_resource_id |
sql_variant | Nom de la base de données SQL sur laquelle l’opération est effectuée. Non null. |
minor_resource_id |
sql_variant | Réservé exclusivement à un usage interne. Non null. |
operation |
nvarchar(60) | Opération effectuée sur une base de données SQL, telle que CREATE ou ALTER . |
state |
tinyint | État de l’opération. 0 = En attente 1 = Opération en cours 2 = Opération terminée 3 = Échec 4 = Annuler en cours 5 = Annulé |
state_desc |
nvarchar(120) |
PENDING = l’opération attend la disponibilité des ressources ou des quotas.IN_PROGRESS = l’opération a démarré et est en cours.COMPLETED = opération terminée avec succès.FAILED = échec de l’opération. Pour plus d’informations, consultez la colonne error_desc .CANCEL_IN_PROGRESS = l’opération est en cours d’annulation.CANCELLED = opération arrêtée à la demande de l’utilisateur. |
percent_complete |
int | Pourcentage de l'opération terminée. Les valeurs valides sont répertoriées ci-dessous. Non null.0 = Opération non démarrée50 = Opération en cours. Pour les opérations de restauration, il s’agit d’une valeur entre 1 de 99 , indiquant la distance entre le long de l’opération en pourcentage.100 = Opération terminée |
error_code |
int | Code indiquant l'erreur qui s'est produite pendant une opération ayant échoué. 0 indique que l'opération pour cette étape s'est terminée avec succès. |
error_desc |
nvarchar(2048) | Description de l'erreur qui s'est produite pendant une opération ayant échoué. |
error_severity |
int | Niveau de gravité de l'erreur qui s'est produite pendant une opération ayant échoué. Pour plus d’informations sur les gravités des erreurs, consultez Moteur de base de données gravités des erreurs. |
error_state |
int | Réservé pour un usage futur. La compatibilité future n'est pas garantie. |
start_time |
datetime | Horodateur du début de l'opération. |
last_modify_time |
datetime | Horodateur de la dernière modification de l'enregistrement d'une opération longue. Une fois l’opération terminée, ce champ affiche l’horodatage lorsque l’opération s’est terminée. |
phase_code |
int | Applicable uniquement lorsque le niveau de service est converti en Hyperscale, sinon NULL . Les phases 5 et 6 s’appliquent uniquement à MANUAL_CUTOVER option.
1 – LogTransitionInProgress2 – Copie de3 – BuildingHyperscaleComponents4 – Catchup5 – WaitingForCutover6 – CutoverInProgress |
phase_desc |
nvarchar(60) | Description de la phase en cours. Applicable uniquement lorsque le niveau de service est converti en Hyperscale, sinon NULL . Les phases WaitingForCutover et CutoverInProgress s’appliquent uniquement à MANUAL_CUTOVER option. |
phase_info |
nvarchar(2048) | Cette colonne fournit plus d’informations sur la phase spécifique en cours. Lorsque la conversion de niveau vers Hyperscale est effectuée sur le réplica principal, les informations sont affichées à la fois pour le réplica principal et secondaire, une par une. Applicable uniquement lorsque le niveau de service est converti en Hyperscale, sinon NULL . |
autorisations
Cette vue est disponible uniquement dans la master
base de données pour la connexion du principal au niveau du serveur.
Notes
Pour utiliser cette vue, vous devez être connecté à la master
base de données. Utilisez la sys.dm_operation_status
vue dans la master
base de données du serveur SQL Database pour suivre l’état des opérations suivantes effectuées sur une base de données SQL :
Créer une base de données
Copier une base de données. La copie de base de données entraîne la création d'un enregistrement dans cette vue, à la fois sur le serveur source et le serveur cible.
Modifier un base de données.
Modifier le niveau de performance d'une couche de service
Modifier le niveau de service d'une base de données (par exemple, passer de De base à Standard).
Configurer une relation de géo-réplication
Terminer une relation de géo-réplication
Restaurer la base de données
Supprimez la base de données
Les informations contenues dans cette vue sont conservées pendant environ 1 heure. Vous pouvez utiliser le journal d’activité Azure pour afficher les détails des opérations au cours des 90 derniers jours. Pour la rétention de plus de 90 jours, envisagez d’envoyer des entrées de journal d’activité à un espace de travail Log Analytics.
Exemples
Afficher les opérations les plus récentes associées aux mydb
de base de données :
SELECT *
FROM sys.dm_operation_status
WHERE major_resource_id = 'mydb'
ORDER BY start_time DESC;