2012-07-09 9 views
9

Próbowałem odłączyć DB, gdy wystąpił błąd, który jest obecnie w użyciu. Dlatego starałem się wziąć mój DB w trybie offline, ale nie udało mówiącBaza danych nie jest dostępna po niepowodzeniu procesu "zabranie go w tryb offline"

'an exception occured while executing a transact SQL statement or batch 

-> ALTER DATABASE failed because a lock could not be placed on database 'myDB'. Try again later. 
    ALTER DATABASE statement failed. (Microsoft SQL Server, Error: 5061)' 

Teraz, gdy próbuję uzyskać dostęp do DB i mówi, że to nie jest dostępne. Co mogę zrobić, aby mój DB był znowu dostępny?

Moim celem było odłączyć DB, przenieść swój plik bazy pomocniczej na nowy dysk i ponownie go podłączyć (tylko ze względu na problemy z przestrzenią).

Odpowiedz

12

Spróbuj wykonać następujące czynności.

  1. Uruchom ponownie usługę serwera SQL przy użyciu services.msc konsolę.
  2. Teraz połącz się z serwerem za pomocą SQL Server Management Studio.
  3. Uruchom następujące polecenie w Query Analyzer

    ALTER DATABASE `YOURDATABASE_NAME` 
        SET SINGLE_USER WITH ROLLBACK IMMEDIATE 
    
  4. Teraz kliknij prawym przyciskiem myszy nazwę bazy danych, wskaż zadania, a następnie kliknij Odłącz. Pojawi się okno dialogowe Database Odłączyć

LUB 5. Uruchom komendę do Przeprowadzki wtórnej bazy danych.

  1. Ustaw tryb bazy danych do wielu użytkownik ponownie

    ALTER DATABASE `YOURDATABASE_NAME` SET MULTI_USER 
    

nadzieję, że to pomaga.

+0

Dzięki. To zadziałało! – Vaibhav

10

Jako alternatywę dla pierwszego kroku w odpowiedzi Furqana, może nie być konieczne ponowne uruchamianie instancji SQL Server, ale tylko instancja SQL Server Management Studio, która została użyta do zainicjowania zadania "Zrób to sam".

+0

Dzięki za to - oznaczało to, że nie musieliśmy zabierać całego SQL Server w trybie offline! – KaraokeStu

+2

Potwierdzam, że to prawda. Wydaje się, że Management Studio utrzymuje połączenie otwarte. –

Powiązane problemy