sql >> Database teknologi >  >> Database Tools >> SSMS

SQL Server:Hvordan vedhæfter / reparerer du en løsrevet / beskadiget database?

Du kan prøve en løsning. Kort sagt:

  1. Opret en dummy DB med samme navn (det kan være nødvendigt at fjerne den rigtige DB først, gemme de originale filer eller derefter omdøbe).
  2. Tag dummyen offline (frigør og (sæt offline eller stop SQL-tjenesten)).
  3. Slet dummy-filer, erstat derefter med de rigtige DB-filer.
  4. Prøv at vedhæfte DB igen

Rediger

Som ved OP-kommentarnotat kan du også være nødt til at genopbygge loggen (hvis du mistede transaktioner)

  1. ÆNDRE DATABASE [MyDatabase] GENBYG LOG PÅ (NAME='MyDatabaseLog',FILENAME='D:\Microsoft SQL Server\YourDataPath\Data\Logfile.ldf')

    og læg DB'en i log for flere brugere (hvis du fjerner DB'en kan det kræve, at du sætter den i engangstilstand)

  2. ALTER DATABASE [nomdb] INDSTIL MULTI_USER

For alle de store detaljer kan du henvise til Paul Randal-artikel

(Bemærk i denne artikel, at forfatteren bruger NØDTILSTAND til at (forsøg) reparere transaktionsloggen)

Jeg har allerede brugt det med succes, men afhængigt af omfanget af skaden eller andre detaljer kan det være en umulig opgave. Overvej at gendanne en sikkerhedskopi.

Bemærk, at disse stunts er fine i en udviklingsserver, men du har virkelig brug for at planlægge (og bore) for katastrofegendannelse i en produktionsserver.




  1. Sådan aktiverer du relationsvisning i phpmyadmin

  2. phpMyAdmin Fejl under behandling af anmodning Fejlkode:500 Fejltekst:Intern serverfejl

  3. hvordan man får login mulighed for phpmyadmin i xampp

  4. phpMyAdmin-konfiguration