Sql Server

SQL Server – access could not be obtained

Robię to – znaczy się odtwarzam bazę danych z backupu – parę razy w ciągu miesiąca i często dostaję komunikat:

Exclusive access could not be obtained because the database is in use.

Na developerskiej maszynie robię restart servera i baza jest odtwarzana w mgnieniu oka, no ale na produkcji gdzie na jednym serwerze działa kilka baz produkcyjnych nie mogę sobie tak po prostu zrestartować serwera.
Ostatni scenariusz kiedy musiałem zrestartować samo SQL Management Studio skłoniło mnie do napisania tego posta.
Otóż, kiedy dostaję wyżej wymieniony komunikat robię następujące rzeczy:
1. Zatrzymuję pulę aplikacji.
2. Zatrzymuję website – tak na wszelki wypadek.
3. Zatrzymuję wszystkie serwisy związane z danym środowiskiem aplikacyjnym.
4. Restartuję Sql Management Studio.
5. Odtwarzam bazę z backupu
6. Wykonuję kroki 3, 2, 1 tylko zamiast „Zatrzymuję” to „Uruchamiam”.

Mam nadzieję, że nie będę musiał tego wpisu edytować o jakiś kolejny krok.

Miłego dnia życzę.

Leave a Reply

Your email address will not be published. Required fields are marked *