Je dois redémarrer une base de données car certains processus ne fonctionnent pas. J'ai l'intention de la mettre hors ligne et de la remettre en ligne.
J'essaie de faire cela dans Sql Server Management Studio 2008 :
use master;
go
alter database qcvalues
set single_user
with rollback immediate;
alter database qcvalues
set multi_user;
go
J'obtiens ces erreurs :
Msg 5061, Level 16, State 1, Line 1
ALTER DATABASE failed because a lock could not be placed on database 'qcvalues'. Try again later.
Msg 5069, Level 16, State 1, Line 1
ALTER DATABASE statement failed.
Msg 5061, Level 16, State 1, Line 4
ALTER DATABASE failed because a lock could not be placed on database 'qcvalues'. Try again later.
Msg 5069, Level 16, State 1, Line 4
ALTER DATABASE statement failed.
Qu'est-ce que je fais de mal ?
0 votes
Quel est le problème qui a provoqué ce besoin en premier lieu ? Avez-vous des transactions de retour en arrière en ce moment ? Avez-vous déjà exécuté cette commande dans une autre fenêtre SSMS qui pourrait être encore ouverte ? Je me demande (pure spéculation) si cela pourrait prendre un verrou qui bloque les autres tentatives, mais il est toujours en attente avant que la base de données puisse effectivement être mise en mode mono-utilisateur.
1 votes
Martin - c'est juste. Je dois penser à autre chose ou perdre la tête. L'un ou l'autre est tout à fait possible.
0 votes
Merci beaucoup à tous, j'ai redémarré SSMS et j'ai pu tuer tout le monde.
0 votes
Ça pourrait être intellisense. J'ai supprimé une requête incomplète qui avait des lignes sinueuses essayant d'accéder à la base de données et ensuite ça a marché.