Logga in med Microsoft
Logga in eller skapa ett konto.
Hej,
Välj ett annat konto.
Du har flera konton
Välj det konto som du vill logga in med.

Symptom

När du återställer en databas från en säkerhets kopia med alternativet med Ersätt i Microsoft SQL Server 2012, kan de fysiska fil namnen för den återställda databasen som kommer från säkerhets kopians databas skriva över de fysiska fil namnen för den befintliga databasen. Du kan till exempel tänka på följande:

  • Du har två instanser av SQL Server, InstanceA och InstanceB.

  • Du har en databas som har samma namn, SQLDB, på varje instans av SQL Server.

  • Vid instans in är SQLDB-databasens data fil namn DB1_InstanceA. MDF och logg filens namn är DB1_InstanceA. ldf.

  • I InstanceB är SQLDB-databasens data fil namn DB1_InstanceB. MDF och logg filens namn är DB1_InstanceB. ldf.

  • Du försöker återställa en säkerhets kopia av SQLDB-databasen från instans in i SQLDB-databasen från InstanceB med hjälp av alternativet med Ersätt i kommandot restore .

I det här scenariot ändras de fysiska fil namnen på SQLDB på InstanceB till DB1_InstanceA. MDF och DB1_InstanceA. ldf. 

Orsak

Det här är en design i SQL Server 2012.

Lösning

Undvik det här problemet genom att inte använda alternativet med Ersätt i kommandot restore . Använd i stället alternativet med flytta .Obs! Med alternativet med flytta kan du välja ett alternativ för att ändra det fysiska fil namnet.

Mer information

Alternativet med flytta är bara nödvändigt första gången du använder kommandot Återställ . När du försöker återställa en databas från säkerhets kopian Jämför SQL Server databasens återställnings värden. Därefter utför säkerhets kopian följande åtgärder beroende på om värdena stämmer:

  • Om det finns en träff fortsätter säkerhets kopian att använda fil namnen för mål databasen.

  • Om värdena är olika ersätter säkerhets kopian de fysiska fil namnen för mål databasen med namnen från säkerhets kopian.

När du använder alternativet med flytta tillsammans med kommandot Återställ vidtas följande åtgärder:

  1. En ny återställnings fil skapas på mål servern.

  2. Vid nästa återställnings åtgärd matchas de återställda fil delarna från säkerhets kopian med mål serverns ID.

  3. Kommandot Återställ som används tillsammans med alternativet med Ersätt behåller de fysiska namnen på mål servern.

Mer information om kommandot restore finns i Restore (Transact-SQL)

Behöver du mer hjälp?

Vill du ha fler alternativ?

Utforska prenumerationsförmåner, bläddra bland utbildningskurser, lär dig hur du skyddar din enhet med mera.

Communities hjälper dig att ställa och svara på frågor, ge feedback och få råd från experter med rika kunskaper.

Hade du nytta av den här informationen?

Hur nöjd är du med språkkvaliteten?
Vad påverkade din upplevelse?
Genom att trycka på skicka, kommer din feedback att användas för att förbättra Microsofts produkter och tjänster. IT-administratören kan samla in denna data. Sekretesspolicy.

Tack för din feedback!

×