Base de données en mode utilisateur unique
Problème:
Suite à une fausse maneouvre je me suis retrouvé avec une base de donnés en mode utilisateur unique.
Normalement, pour résoudre ce problème, il faudrait éxécuter les instructions suivantes:
ALTER DATABASE OperationsManager
SET MULTI_USER;
GO
Cependant, dans notre cas, on obtient le message d'erreur suivant:
Solution:
Il faudrait chercher le processus qui bloque l'accès à la base. Pour cela, taper exec sp_who
ALTER DATABASE OperationsManager
SET MULTI_USER;
GO
Suite à une fausse maneouvre je me suis retrouvé avec une base de donnés en mode utilisateur unique.
Normalement, pour résoudre ce problème, il faudrait éxécuter les instructions suivantes:
USE master;
GOALTER DATABASE OperationsManager
SET MULTI_USER;
GO
Cependant, dans notre cas, on obtient le message d'erreur suivant:
Msg 5064, Niveau 16, État 1, Ligne 1
Aucune modification de l'état ou des options de la base de données 'OperationsManager' n'est autorisée actuellement. Cette dernière est en mode mono-utilisateur et est actuellement ouverte par un utilisateur.
Msg 5069, Niveau 16, État 1, Ligne 1
Échec de l'instruction ALTER DATABASE.
Solution:
Il faudrait chercher le processus qui bloque l'accès à la base. Pour cela, taper exec sp_who
Le résultat de la requête montre que le processus dont le spid est 51 s'acapare l'accès à la base.
Il suffit de tuer ce processus en tapant kill 51
Mainteant l'éxécution de la requête suivante se passe sans problème et l'accès à la base de données repasse en mode multi-utilisateur :
USE master;
GOALTER DATABASE OperationsManager
SET MULTI_USER;
GO
Commentaires