Tudd Intuíció, előadás, az adatbázisok létrehozását

Kivonat: Egy áttekintést az összes finomságok a munka az adatbázis létrehozása: az elmélettől a cselekvésre. Az elsődleges és másodlagos adatfájlok, log fájlokat, fájlcsoportokat - minden szükséges tudást, hogy segítsen jobban megszervezni az adatbázis munka, amely képes a skálázhatóság, a stabilitás és a gyors munkát. Mindenféle szabályok és iránymutatások, hogy korlátozza a rendszergazda a helytelen cselekedetek. Áttekintés a négy rendszer adatbázisok (master, tempdb, modell, msdb). Példák segítségével Adatbázis létrehozása varázsló Enterprise Manager, T-SQL lehetővé teszi, hogy válasszon egy hatékonyabb módja az Ön számára, hogy hozzon létre egy adatbázist. Különös figyelmet fordítanak a T-SQL, mert annak használata a következő előadások lesznek sokkal szélesebb.







A szerkezetet az adatbázisban

Minden SQL Server adatbázis áll egy sor operációs rendszer fájlokat. Ezeket a fájlokat lehet sorolni a fájlok csoportját. így könnyebb adagolni, és segít a forgalomba az adatokat, és javítja a teljesítményt. Ez a rész bemutatja, hogy a fájlok és csoportok fájlok, SQL Server, és megismerhetik azok fontosságát az adatbázisok létrehozását.

Mint már említettük, az SQL Server adatbázis áll egy sor operációs rendszer fájlokat. Az adatbázis fájl lehet egy adatfájlt. vagy log file. Az adatfájlok tárolására használt adatok és objektumok, például táblák, indexek, nézetek, triggerek és tárolt eljárások. Kétféle adatfájlok: elsődleges és másodlagos. Log fájlok csak tárolására tranzakciónaplót. Lemezterület lehetővé tette a naplófájlokat mindig külön adhatók be a kijelölt helyet az adatok, és soha nem lehet része egy adatfájlt.

Minden adatbázist kell létrehozni legalább egy adatfájlt és egy log file; fájlok nem használható több mint egy adatbázis - azaz adatbázisok nem lehet megosztani fájlokat (fájlok megosztása). Az alábbi lista a három típusú fájlokat lehet használni adatbázisok:

  • Elsődleges adatfájlokat. Elsődleges adatállományok tartalmazzák az összes információt az adatbázis elindításához és rendszer táblák és tárgyakat. Rámutatnak, hogy más fájlokat hoz létre az adatbázisban. Ők is tartalmazhatnak táblázatokat, valamint a felhasználó által definiált objektumok, bár ez nem kötelező. Minden adatbázis pontosan egy elsődleges fájlt. Mert ezeket a fájlokat, akkor ajánlott alkalmazni a kiterjesztése .mdf.
  • Másodlagos adatfájlokat. Másodlagos adatfájlok nem kötelező. Ezek az adatok tárolására és tárgyak, amelyek nem az elsődleges fájlt. Az adatbázis nem lehet semmilyen másodlagos fájlt (ha az adatokat tárolja az elsődleges fájl). Akkor nulla, egy vagy több másodlagos fájlokat. Egyes adatbázisok szükség van több másodlagos fájlokat elhelyezni adatokat a külön meghajtók. (Ez nem egy RAID-lemez tömbök, mint látni fogja a következő fejezetben). Mert ezeket a fájlokat, akkor ajánlott, hogy meghosszabbításra .ndf.
  • Tranzakciós log fájlokat. tranzakciós naplófájlok tárolja az összes információt a tranzakciós napló, amely arra szolgál, hogy visszaállítani az adatbázist. Minden adatbázis kell legalább egy log fájlt, szintén több log fájlokat. Mert ezeket a fájlokat, akkor ajánlott, hogy meghosszabbításra .ldf.

Megjegyzés. A maximális mérete az adatbázis fájlokat, az SQL Server 32 terabájt adat fájlokat és 4 terabájt log fájlokat.

Egy egyszerű adatbázis egy elsődleges adatfájl nagy ahhoz, hogy elférjen bele tudott minden adat és tárgyak, valamint egy fájlt - a tranzakciós napló. Bonyolultabb adatbázis egy elsődleges adatfájl, öt másodlagos adatállományok és a két fájlt - a tranzakciós napló.

De ugyanaz az adat lehet helyezni sok adatfájlokat? De erre a célra használt fájlok egy csoportját.

csoport fájlok

A csoportok a fájlokat lehet használni, hogy csoportosítsa a fájlokat, szükség van a közigazgatás és az adatok elhelyezését. (File csoportok hasonlóak a szegmensek Microsoft SQL Server 6.5 és korábbi verziók.) Használata Fájlcsoportok javíthatja az adatbázis teljesítményét, mivel lehetővé válik, hogy egy adatbázis létrehozása, melynek házigazdája sok meghajtók, sok vezérlők és RAID-tömbök. (Körülbelül a RAID tömbök-látni. „Beállítása és tervezési input-output alrendszer.”) Hozhat létre a táblák és indexek kell helyezni a megadott fizikai lemez segítségével a fájl csoportok, vezérlők és lemeztömbökkel. Ebben a fejezetben megnézzük néhány példát ennek a munkának.

Háromféle fájl csoportok főbb jellemzői a következők:







  • Az elsődleges csoport a fájlok. Tartalmazza az elsődleges adatok fájlt, és minden egyéb fájlt nem kerülnek más fájlok csoportját. Az elsődleges csoport adatbázis fájlok minősített rendszer táblák, a felhasználó által definiált objektumok és hatásköröket az adatbázisban. SQL Server automatikusan létrehozza a rendszer táblák, amikor egy adatbázis létrehozása.
  • Egyedi fájlok csoportját. Minden csoport a fájlok a felhasználó által kiválasztott a folyamat létrehozása (vagy későbbi változásokat) adatbázisban. Létrehozása tábla vagy index, megadhatja, hogy ezek a vállalkozások a felhasználó által meghatározott fájlok csoportját.
  • Normál fájlok csoportját. Tartalmazza az összes oldalt a táblák és indexek, amelyek nem hogy hozzon létre egy külön csoport a fájlok állapítottak meg. Alapértelmezésben a standard file-csoport az elsődleges csoport a fájlok. Tagjai a db_owner szerep módosítsa az alapértelmezett csoportot, így a szabványos egyik vagy másik csoport a fájlok. Bármikor, a standard csak valamiféle fájlok egy csoportját, és újra, ha a standard csoport a fájlok nem volt kifejezetten megadva, az elsődleges csoport a fájlok automatikusan szabványos. Ahhoz, hogy módosítsa az alapértelmezett csoportot, használja a következő parancsot Transact SQL (T-SQL):

(Use T-SQL, megtudhatja az utolsó előadása során.) Érdemes lehet változtatni az alapértelmezett fájl is, így ez lett az egyik egyéni fájl csoport, akkor az összes létrehozott objektumok az adatbázisban automatikusan létrejön a megadott csoportot fájlokat, és akkor nem kell kérni minden alkalommal van.

A teljesítmény javítása érdekében, akkor az adatok kezelésére elhelyezése, ami a táblák és indexek különböző fájlok csoportját. Például előfordulhat, hogy szeretné helyezni az asztalra, ahová a belépés gyakran előfordul, egy csoport a fájlok egy nagy tömb lemezek (például álló 10 lemez), és a másik asztalra, amely elérhető ritkábban elhelyezett másik csoport a fájlok található egy különálló, kisebb lemez tömb (például, 4 lemezek). Így lehetőség van arra, hogy tegyen egy asztal, ahová a belépés történik gyakrabban és több lemezen, így a lemezek elvégzésére párhuzamos input-output. Ha nem használja a RAID-tömbök, és van több merevlemez, akkor marad a lehetőségét, hogy egy csoport a fájlok. Például létrehozhat egy külön fájl minden merevlemez, forgalomba mindegyik fájlt egy külön felhasználói csoport a fájlok. Akkor tegyük minden tábla vagy index egy külön fájlban (és külön lemezen), kinevezéséről a fájlok csoportjainak, amikor létrehozza a tábla vagy index. fájlallokációs ábrán látható példa. 9.1. egy elsődleges adatfájl található elsődleges csoport a fájlok a C meghajtón, egy másodlagos adatfájlt helyezünk mindegyik egyedi file-csoportok (FG1 és FG2) lemezen E és F, és egy log fájl található meghajtó G. után, akkor lehet létrehozni táblák és indexek az egyes felhasználói csoportok fájlok - FG1 vagy FG2.


Ábra. 9.1. Használata Fájlcsoportok adatok kezeléséhez elhelyezés

Vagy talán akkor egy saját fájlok csoportját csíkozás adatokat. Ábra. 9.2 ábra egy felhasználói csoport FG1 fájlok, amely két másodlagos adatfájlok, amelyek közül az egyik a lemezen E, és a másik - a lemez F (G lemez van elhelyezve naplófájl, és C - az elsődleges kép). Ebben a példában ismét feltételezzük, hogy minden egyes adatbázis-fájlt hoz létre egy külön fizikai lemez meghajtóba, és nincs a hardveres megvalósítás RAID. Táblák és indexek létre a felhasználói csoport a fájlok kerülnek forgalomba két meghajtót, mert az SQL Server stratégiát arányos a források felhasználását.


Ábra. 9.2. A használata a fájlok csoportjainak csíkozás adatok

Ha a RAID-rendszer, akkor szükség lehet terjeszteni adatokat egy nagy asztal több logikai meghajtót, tömbök, beállítva a két vagy több, a RAID vezérlők. Ehhez szüksége lesz, hogy hozzon létre egy egyéni fájlokat a megfelelő fájlokat minden egyes ilyen vezérlők. Tegyük fel, hogy létrehoztunk két szekunder adatfájlokat, minden - annak disk array, és minden egyes logikai tömb áll, nyolc fizikai meghajtók RAID 5. Ez a két tömb által kezelt két különböző RAID-vezérlők. Ahhoz, hogy hozzon létre egy tábla vagy index található mindkét vezérlőt (azaz minden 16 lemezmeghajtó), hozzon létre egy felhasználói csoport a fájlok, amelyek fel mindkét fájlt, majd hozzon létre egy tábla vagy index ebben a csoportban a fájlokat. A felhasználói csoport FG1 fájlokat elosztva 16 fizikai meghajtók (két logikai meghajtót - RAID-tömb) (lásd a 9.3 ábra ..). Vannak is mutatja az elsődleges adatok fájlt egy másik vezérlő (s RAID 1), és a log fájl még mindig ugyanazon a vezérlő (RAID 10).

SQL Server lehetővé teszi, hogy optimalizálja az elosztást meghajtók adatok automatikusan arányos köteg (elosztás) adatok az összes csoport fájlok fájlokat. „Layering” (csíkozás) - a kifejezés leírására használt adatok eloszlása ​​több adatbázis-fájlokat. Rétegződése SQL Server fájlok függetlenül működik a köteg lemezek RAID-tömbök, és mint látható a példánkban ez lehet használni együtt RAID, mert a saját.

Annak érdekében, hogy az adatok csíkozás, az SQL Server adatokat ír a fájlokat kötetek arányos a maradék fájlokat (szabad térhez képest más fájlok). Álláspont táblázatok és mutatók kiosztott extents (mértékben). Mértékben - az egységnyi mérésére lemezterület egyik mértékben áll 8 oldal, és az egyik oldalon áll 8 KB, hogy az egyik a mértéke 64 KB. Tegyük fel, hogy szeretné terjeszteni mértékben 5 fájlba F1, amelyben a szabad 400 MB, és F2 a fájlt, amelyben a 100 MB-os; majd 4 mértékben kerül kiosztásra a fájlt az F1 és az egyik mértékben osztják meg a fájlt F2. Mindkét fájlt töltött végéig körülbelül ugyanabban az időben, úgy, hogy az input-output műveletek kerül kiosztásra a lemezeken egyenletesebben. Arányos töltelék kell alkalmazni, hogy a felhasználó, és az elsődleges csoport a fájlok. Ha megadja az összes fájlt, amelyek a csoportban, hogy ugyanazt a kezdeti méret, az adatok, mivel letöltött fájlok egyenletesen kerül elosztásra. Ez a módszer, ha a fájlok létrehozott csoportokban az azonos kezdeti méret, ajánlható egyenletes eloszlását az adatok merevlemezek és ugyanabban az időben, egyenletes eloszlását az input-output műveleteket.


Ábra. 9.3. Megoszlása ​​felhasználói csoportok fájlok több RAID-vezérlők




Kapcsolódó cikkek