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

domande sulla copia del database di SQL Server

Se il database ha auto_close attivato, il motore chiuderà l'handle del file quando il database non è più in uso. Le istanze Express creano database con chiusura automatica ATTIVA e questa proprietà viene conservata quando il database è collegato a un'istanza non Express.

Non è vero che devi chiudere l'istanza per copiare un file di database. Tutto quello che devi fare è rinunciare all'handle esclusivo detenuto dall'istanza di SQL Server sui file di database. Questo può essere fatto semplicemente impostando il database offline, eseguire la copia, quindi riportarlo online. (Se ricordo bene) per i database di sola lettura, l'handle tenuto da SQL Server consente a un altro processo di aprire un handle condiviso sul file. Questo è il motivo per cui puoi copiare un database di sola lettura online e msqlsystemreource è di sola lettura in modalità operativa normale.

Altre domande:
1c) mai. Copiare sempre l'MDF, tutti gli NDF e gli LDF. Anche quando si consiglia di copiare solo MDF, ignorarli e copiare anche LDF.
2) i database delle risorse fanno parte dei file binari. Saranno nella cartella binn dell'installazione, nella stessa posizione di sqlservr.exe. Il percorso sarà diverso per ciascuna istanza installata e potrai modificarlo durante l'installazione.

E un'ultima considerazione:perché tocchi la risorsa db? Sei pronto per un mondo di dolore, potresti facilmente corrompere la tua istanza se manipoli la risorsa db in qualsiasi modo.