sql >> Database teknologi >  >> RDS >> Sqlserver

spørgsmål om kopiering af SQL Server-database

Hvis databasen har auto_close slået til, vil motoren lukke filhåndtaget, når databasen ikke længere er i brug. Express-forekomster opretter databaser som auto-luk TIL, og denne egenskab bevares, når databasen er knyttet til en ikke-Express-forekomst.

Det er ikke sandt, at du skal lukke instansen ned for at kopiere en databasefil. Alt du skal gøre er at opgive det eksklusive håndtag, som SQL Server-instansen har på databasefilerne. Dette kan gøres ved blot at sætte databasen offline, lave kopien og derefter sætte den online igen. (Hvis jeg husker rigtigt) for databaser, der er skrivebeskyttet, giver SQL Server-håndtaget mulighed for, at en anden process åbner et delt håndtag på filen. Det er derfor, du kan kopiere en online-skrivebeskyttet database, og msqlsystemreource er skrivebeskyttet under normal driftstilstand.

Andre spørgsmål:
1c) aldrig. Kopier altid MDF'en, alle NDF'er og LDF'erne. Selv når der er anbefalinger til at kopiere MDF'en alene, ignorer dem og kopier LDF'en også.
2) ressourcedatabaserne er en del af dine binære filer. De vil være i binn-mappen i din installation, samme placering som sqlservr.exe. Stien vil variere for hver installeret instans, og du kan ændre den under opsætningen.

Og en sidste overvejelse:hvorfor rører du ved ressource db? Du er klar til en verden af ​​smerte, du kan nemt ødelægge din instans, hvis du manipulerer ressource db på nogen måde.




  1. 5 Fejl i databasedesign, der skal undgås

  2. Django-objektskabelse og Postgres-sekvenser

  3. Hvordan udløser man korrekt en insert til en linket sql-server?

  4. com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:Ukendt kolonne 'Smith' i 'where clause'