Hogyan mozgassuk a rendszer adatbázisokat

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.

Add comment