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

Analyse de Fourrier sur Excel

How to determine eigenvalues and eignevectors of a matrix in Excel