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:

USE master;
GO
ALTER 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;
GO
ALTER DATABASE OperationsManager
SET MULTI_USER;
GO



Commentaires

Posts les plus consultés de ce blog

Nom des services Windows en Français et en Anglais

Comment afficher le mot de passe d’une connexion wifi mémorisé sur une machine Windows

Analyse de Fourrier sur Excel