SSMS
 sql >> Baza danych >  >> Database Tools >> SSMS

SQL Server:Jak dołączyć/naprawić odłączoną/uszkodzoną bazę danych?

Możesz spróbować obejść ten problem. W skrócie:

  1. Utwórz fikcyjną bazę danych o tej samej nazwie (może być konieczne najpierw usunięcie prawdziwej bazy danych, zapisanie oryginalnych plików lub zmiana nazwy).
  2. Wyłącz manekina z linii (odłącz i (ustaw offline lub zatrzymaj usługę SQL)).
  3. Usuń fałszywe pliki, zastąp je prawdziwymi plikami DB.
  4. Spróbuj ponownie dołączyć DB

Edytuj

Jak w komentarzu OP, możesz również odbudować dziennik (w przypadku utraty transakcji)

  1. ALTER DATABASE [MyDatabase ] REBUILD LOG ON (NAME=’MyDatabaseLog’,FILENAME=’D:\Microsoft SQL Server\YourDataPath\Data\Logfile.ldf’)

    i umieść bazę danych w dzienniku wielu użytkowników (zdjęcie bazy danych może wymagać przełączenia jej w tryb jednorazowego użytku)

  2. ALTER DATABASE [nomdb] SET MULTI_USER

Wszystkie szczegóły dotyczące gore można znaleźć w Artykuł Paula Randala

(Uwaga w tym artykule autor używa TRYBU AWARYJNEGO do (próby) naprawy dziennika transakcji)

Użyłem go już z powodzeniem, ale w zależności od stopnia uszkodzenia lub innych szczegółów może to być zadanie niewykonalne. Rozważ przywrócenie kopii zapasowej.

Zwróć uwagę, że te akrobacje są w porządku na serwerze programistycznym, ale naprawdę musisz zaplanować (i przećwiczyć) odzyskiwanie po awarii na serwerze produkcyjnym.




  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Automatycznie odświeżać zapytanie w studiu zarządzania serwerem ms sql?

  2. Połączenie SSMS z Sybase ASE

  3. Nie można zalogować się do serwera w SQL Server 2008 R2 Management Studio

  4. Połącz wybierz najlepsze instrukcje SQL 1

  5. Jak zainstalować SQL Server Management Studio 2012 (SSMS) Express?