munka az adatbázisokkal ii
DESCRIPTION
SQL 2012 TKOC. Munka az adatbázisokkal II. Király István Microsoft Certified Trainer Microsoft Certified Systems Engineer. Bevezetés - Tartalom Miről lesz szó a mai napon?. Gyakori adatbázis műveletek Fájlcsoportok Adatbázisok áthelyezése, mozgatása Adatbázisok másolása. - PowerPoint PPT PresentationTRANSCRIPT
SQL 2012 TKOC
Munka az adatbázisokkal II.
Király IstvánMicrosoft Certified TrainerMicrosoft Certified Systems Engineer
Bevezetés - TartalomMiről lesz szó a mai napon?
Gyakori adatbázis műveletek FájlcsoportokAdatbázisok áthelyezése, mozgatásaAdatbázisok másolása
Munka az adatbázisokkalGyakori műveletek:
Adatfájlok hozzáadása (add file)Adatbázis-fájl méretének növelése (expand)Adatbázis-fájl méretének csökkentése (shrunk)Adatbázis „törlése” (drop, empty)
SQL Server Management Studio segítségével (SSMS)ALTER DATABASE v.DBCC használatával
ExpandAz adatbázis-fájl és a log fájl is automatikusan növekedik az auto-growth beállítások szerintManuálisan is beavatkozhatunk a folyamatba, de nem célszerű (Time-out, Block)Ha az adatbázis autó növelés nem sikerül, akkor 1105 eventHa a log fájl autó növelés nem sikerült akkor 9002-es eventNövelés másik módszere az új adatfájl hozzáadásaALTER DATABASE….ADD FILEAz alapértelmezett automatikus növekedési érték 1Mb az adatbázisfájloknál, ami nagyon alacsony, célszerű nagyobb értéket megadniMAXSIZE értékkel korrigálható az elérhető fájlméret
ShrinkNagyobb adatmennyiség eltávolítása után, előfordulhat, hogy manuálisan csökkenteni kell a fájlok méretétDatabase Options: Auto ShrinkDBCC SHRINKDATABASE, DBCC SHRINKFILELehetőleg minél kevesebbet használjuk, töredezett lehet az adatbázisunkHa mégis szükséges:
TRUNCATE ONLY – csak a fájl végét csonkolja
demo Adatbázisműveletek
add, expand, shrink, drop
Filegroups - FájlcsoportokAdatfájlok adminisztratív kezelését segítiTeljesítmény hangolásra is alkalmazhatóLog fájlokra nem alkalmazhatóLegalább egy FILEGROUP –nak mindig léteznie kellPl.: nagy méretű, gyakran használt táblát külön fájlcsoportba helyezünk el és ezt a fájl külön diszken tároljukArányos kitöltés elve érvényesül egy fájlcsoporton belül, vagyis az SQL Engine egyenlő mértékben próbálja írni az adatokat az egyes fájlcsoport tagjai között.Egy file csak egy fájlcsoportnak lehet a tagja
Filegroups
OtherFilegroups
OtherFilegroups
Primary FilegroupPrimary Filegroup
Database
Data File(s)
*.mdf , *.ndf
Log File(s)
*.ldf
Data File(s)
*.ndf
A fájlcsoportok egyenként menthetők és visszaállíthatók!
FilegroupsEgyüttesen használható particionált táblákkal és indexekkelHa nem adunk meg filegroup-ot, akkor a default lesz használatban.Default filegroup bármelyik csoport lehet!Az első filegroup a PRIMARYRead-only filegroup is létrehozható, előnyei:
Tömörített fájlrendszeren is lehet (a többi nem!)Egyszerűbb helyreállítás (nem kell a log fájlal bajlódni)Véletlen/szándékos adatmódosítás megakadályozhatóArchive adatok lassabb meghajtón is lehetnek
demo Filegroups
Adatbázisok áthelyezése• Detach – attach• Legegyszerűbb költöztetési mód• Példányok és szerverek között is• „Árva” userek• SSMS vagy ‚sp_detach_db’; ‚create database for attach’• Replikált vagy tükrözött adatbázis-t nem lehet
leválasztani
Adatbázisok mozgatása
Az adat és a log fájlokat is kell mozgatniDetach/Attach vagy ALTER DATABASE utasításokFigyelni az adatbázis logikai nevére.Adatbázisok offline módba kapcsolásaA mozgatás a szerverek vagy példányok között „kézzel kell megtörténjen”
Rendszer-adatbázisok mozgatása
A resources adatbázison KÍVÜL a többi mozgathatóMaster Database:
Startup paraméter módosítása, adatbázis mozgatása, míg a példány áll.
ALTER DATABASE utasítássalKörültekintéssel végezzük a műveleteketSikertelen műveletet követően nem fog elindulni az SQL példányunk
Adatbázisok másolásaDetach/AttachBackup/RestoreCopy Database Wizard:
Másol vagy mozgatMozgathatjuk az adatbázishoz tartozó egyéb objektumokat is: loginok, maintenance plan, és egyéb a master adatbázisban tárolt információkat is.Ütemezetten is végrehajthatjuk az sql agent jobok segítségével
demo Adatbázisok mozgatása
+Move TempDb, master