16
SQL 2012 TKOC Munka az adatbázisokkal II. Király István Microsoft Certified Trainer Microsoft Certified Systems Engineer

Munka az adatbázisokkal II

  • Upload
    magnar

  • View
    34

  • Download
    3

Embed Size (px)

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 Presentation

Citation preview

Page 1: Munka az adatbázisokkal II

SQL 2012 TKOC

Munka az adatbázisokkal II.

Király IstvánMicrosoft Certified TrainerMicrosoft Certified Systems Engineer

Page 2: Munka az adatbázisokkal II

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

Page 3: Munka az adatbázisokkal II

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

Page 4: Munka az adatbázisokkal II

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

Page 5: Munka az adatbázisokkal II

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

Page 6: Munka az adatbázisokkal II

demo Adatbázisműveletek

add, expand, shrink, drop

Page 7: Munka az adatbázisokkal II

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

Page 8: Munka az adatbázisokkal II

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!

Page 9: Munka az adatbázisokkal II

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

Page 10: Munka az adatbázisokkal II

demo Filegroups

Page 11: Munka az adatbázisokkal II

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

Page 12: Munka az adatbázisokkal II

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”

Page 13: Munka az adatbázisokkal II

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

Page 14: Munka az adatbázisokkal II

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

Page 15: Munka az adatbázisokkal II

demo Adatbázisok mozgatása

+Move TempDb, master

Page 16: Munka az adatbázisokkal II