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

Installation de glpi 0.9 sur un serveur Windows 2012 R2

Impossible de joindre un fichier dans OWA

Surveiller l’espace disque sur un serveur Windows 2008