Először tisztázzuk, hogy mik a rendszer adatbázisok, van belőle 5 darab:
- master
- model
- msdb
- tempdb
- mssqlsystemresource
Vajon hányan ismerik az utolsót? Ez nem is jelenik meg a System Databases alatt, hanem a %ProgramFiles%\Microsoft SQL Server\MSSQL10_50.<instancename>\MSSQL\Binn\ könyvtárban található meg. Ebben az adatbázisban vannak azok a rendszer eljárások, táblák, extended procedure-k, amiket a többi adatbázis is használ. Ha nem szükséges ne piszkáljuk, illetve ezt nem is lehet átmozgatni innen.
A többi adatbázis esetében – a master kivételével – egyszerű a mozgatás:
- ALTER DATABASE … MODIFY_FILE parancs segítségével adjuk meg az új helyet, vagy az új file-okat (lsd. tempdb méretezés esetén)
- Állítsuk le az SQL Server szolgáltatást az SQL Server configuration Manager segítségével.
- Másoljuk át az adatbázis file-okat az új helyre, majd indítsuk újra az SQL Server szolgáltatást.
Ugye nem is olyan nehéz :-)
A master adatbázis esetén már nem ennyire egyszerű a helyzet. Egyszerűbb, csak máshol kell megcsinálni :-):
- Indítsuk el az SQL Server Configuration Manager-t.
- Állítsuk le az SQL Server szolgáltatást.
- Az SQL Server szolgáltatáson nyomjunk jobb gombot, majd properties.
- A Startup Parameters tulajdonságnál át kell állítani az elérési útvonalat a master.mdf és master.ldf file-okra
- Másoljuk át a két file-t az új helyre majd indítsuk újra az SQL Server szolgáltatást.