sql >> Database >  >> RDS >> Sqlserver

vragen over het kopiëren van SQL Server-database

Als de database auto_close heeft ingeschakeld, zal de engine de bestandshandle sluiten wanneer de database niet langer in gebruik is. Express-instanties maken databases als automatisch sluiten AAN en deze eigenschap blijft behouden wanneer de database is gekoppeld aan een niet-Express-instantie.

Het is niet waar dat u de instance moet afsluiten om een ​​databasebestand te kopiëren. Het enige dat u hoeft te doen, is afstand doen van de exclusieve greep van de SQL Server-instantie op de databasebestanden (en). Dit kan worden gedaan door de database eenvoudig offline te zetten, de kopie te maken en vervolgens weer online te zetten. (Als ik het me goed herinner) voor databases die alleen-lezen zijn, zorgt de greep van SQL Server ervoor dat andere processen een gedeelde greep op het bestand kunnen openen. Dit is de reden waarom u een online alleen-lezen database kunt kopiëren en msqlsystemreource is alleen-lezen in de normale bedrijfsmodus.

Overige vragen:
1c) nooit. Kopieer altijd de MDF, alle NDF's en de LDF('s). Zelfs als er aanbevelingen zijn om alleen de MDF te kopiëren, negeer ze dan en kopieer ook de LDF.
2) de brondatabases maken deel uit van uw binaire bestanden. Ze bevinden zich in de binn-map van uw installatie, op dezelfde locatie als sqlservr.exe. Het pad verschilt voor elke geïnstalleerde instantie en u kunt dit wijzigen tijdens de installatie.

En nog een laatste overweging:waarom raak je de resource db aan? Je bent klaar voor een wereld van pijn, je kunt je instantie gemakkelijk beschadigen als je resource db op enigerlei wijze manipuleert.




  1. Hoe MICROSECOND() werkt in MariaDB

  2. Hoe een tekstveld in meerdere talen op te slaan in mysql met php?

  3. PG::DuplicateTable:FOUT:relatieberichten bestaan ​​al

  4. Hoe krijg ik een lijst met kolommen in een tabel of weergave?