sql >> Databasteknik >  >> RDS >> Sqlserver

frågor om kopiering av SQL Server-databas

Om databasen har auto_close aktiveras så kommer motorn att stänga filhandtaget när databasen inte längre används. Express-instanser skapar databaser som autostängning PÅ och den här egenskapen bevaras när databasen är kopplad till en icke-Express-instans.

Det är inte sant att du måste stänga av instansen för att kopiera en databasfil. Allt du behöver göra är att avstå från det exklusiva handtaget som innehas av SQL Server-instansen på databasfilerna. Detta kan göras genom att helt enkelt ställa in databasen offline, göra kopieringen och sedan sätta tillbaka den online. (Om jag minns rätt) för databaser som är skrivskyddade tillåter handtaget som innehas av SQL Server för en annan process att öppna ett delat handtag på filen. Det är därför du kan kopiera en online-skrivskyddad databas och msqlsystemreource är skrivskyddad i normalt driftläge.

Andra frågor:
1c) aldrig. Kopiera alltid MDF:er, alla NDF:er och LDF:er. Även när det finns rekommendationer att kopiera MDF ensam, ignorera dem och kopiera LDF också.
2) resursdatabaserna är en del av dina binära filer. De kommer att finnas i mappen binn för din installation, på samma plats som sqlservr.exe. Sökvägen kommer att skilja sig åt för varje installerad instans och du kan ändra den under installationen.

Och en sista fundering:varför rör du vid resursen db? Du är redo för en värld av smärta, du kan lätt korrumpera din instans om du manipulerar resurs db på något sätt.




  1. SQLSTATE[HY000] [2002] php_network_getaddresses:getaddriinfo misslyckades:Namn eller tjänst okänd

  2. Hur bygger jag en fråga i Ruby on Rails som bara går med på max av en has_many-relation och inkluderar ett urvalsfilter på den relationen?

  3. Php och MySQL med Highchart

  4. Hur data ordnas i MySql som standard