Počítače Windows Internet

Čo je to ms sql server v jednoduchých slovách. Systém správy databáz Microsoft Servers SQL. Rozmanité používateľské rozhrania

Prvá verzia servera Microsoft Servers SQL bola predstavená spoločnosťou v roku 1988. DBMS bol okamžite umiestnený ako relačný, ktorý mal podľa výrobcu tri výhody:

  • uložené procedúry, vďaka ktorým sa urýchlilo získavanie údajov a udržala sa ich integrita v režime pre viacerých užívateľov;
  • neustály prístup k správe bez odpojenia používateľov;
  • Otvorená serverová platforma, ktorá vám umožňuje vytvárať aplikácie tretích strán, ktoré používajú SQL Server.

2005, s kódovým označením Yukon with Advanced Scalability, bolo prvým vydaním, ktoré plne podporovalo technológiu .NET. Vylepšila sa podpora distribuovaných údajov, objavili sa prvé nástroje pre reporting a analýzu informácií.

Integrácia s internetom umožnila použiť server SQL Server 2005 ako základ pre vytváranie systémov elektronického obchodu s jednoduchým a bezpečným prístupom k údajom prostredníctvom obľúbených prehliadačov pomocou vstavaného brány firewall Verzia Enterprise podporovala paralelné výpočty na neobmedzenom počte procesorov.

Verziu 2005 nahradil Microsoft SQL Server 2008, ktorý je stále jedným z najobľúbenejších databázových serverov, a o niečo neskôr sa objavila ďalšia verzia - SQL Server 2012 s podporou kompatibility s rozhraním .NET Framework a ďalšími pokročilými technológiami na spracovanie informácií. a vývojové prostredie Visual Studio. Na prístup k nemu bol vytvorený špeciálny modul SQL Azure.

Transact-SQL

Od roku 1992 je SQL štandardom pre prístup k databáze. Takmer všetky programovacie jazyky ho používajú na prístup k databáze, aj keď si používateľ myslí, že pracuje s informáciami priamo. Základná syntax jazyka zostáva pre interoperabilitu nezmenená, ale každý dodávateľ správy databáz sa pokúsil pridať ďalšie funkcie do SQL. Nebol nájdený žiadny kompromis a po „vojne o štandardy“ zostali dvaja vodcovia: PL / SQL od spoločnosti Oracle a Transact-SQL od servera Microsoft Servers SQL.

T-SQL procedurálne rozširuje SQL na prístup k serveru Microsoft Servers SQL. To ale nevylučuje vývoj aplikácií na „štandardných“ operátoroch.

Zautomatizujte svoje podnikanie s SQL Server 2008 R2

Spoľahlivé podnikové aplikácie sú pre dnešné podnikanie kľúčové. Najmenší prestoj databázy môže viesť k obrovským stratám. Databázový server Údaje spoločnosti Microsoft SQL Server 2008 R2 vám umožňuje spoľahlivo a bezpečne ukladať prakticky neobmedzené informácie pomocou nástrojov na správu známych všetkým správcom. Podporuje vertikálne škálovanie až 256 procesorov.

Technológia Hyper-V využíva maximum zo súčasných viacjadrových systémov. Podpora viacerých virtuálnych systémov na jednom procesore znižuje náklady a zlepšuje škálovateľnosť.

Analyzujte údaje

Na rýchlu analýzu dátových tokov v reálnom čase slúži komponent SQL Server StreamInsight, ktorý je optimalizovaný pre tento typ úlohy. Na základe .NET je možné vyvíjať vlastné aplikácie.

Nepretržitá prevádzka a zabezpečenie údajov

Vstavaný regulátor zdrojov na serveri zaisťuje vždy optimálny výkon. Správca môže spravovať zaťaženie a systémové zariadenia, nastaviť limit pre aplikácie na využitie zdrojov procesora a pamäte. Šifrovacie funkcie poskytujú flexibilnú a transparentnú ochranu informácií a vedú si k nim prístupový protokol.

Neobmedzená veľkosť databázy

Dátový sklad je možné škálovať rýchlo a bezpečne. Používatelia môžu na podporu diskových polí až do 48 TB použiť pripravené šablóny skladu Fast Track Date Warehouse. Základná konfigurácia podporuje zariadenia od popredných značiek, ako sú HP, EMC a IBM. Kompresné funkcie UCS 2 umožňujú ekonomickejšie využitie miesta na disku.

Zlepšenie efektivity vývojárov a správcov

Noví softvéroví sprievodcovia vám umožňujú rýchlo eliminovať nedostatočné využitie servera, zlepšiť ovládanie a optimalizovať výkon bez potreby externých expertov tretích strán. Monitorujte výkonnosť aplikácií a databáz, hľadajte príležitosti na zlepšenie výkonu na dashboardoch a urýchlite aktualizácie a inštalácie.

Nástroje osobnej obchodnej analýzy

Spoločnosti nikdy nedosiahli konsenzus v tom, kto by mal vykonávať analytiku - IT oddelenia alebo samotní používatelia. Osobný reportingový systém rieši tento problém prostredníctvom moderných nástrojov pre bezpečnú a efektívnu výstavbu, analýzu a modelovanie podnikových procesov. Podporovaný je priamy prístup k databázam na serveroch Microsoft Office a SharePoint Server. Podnikový obsah sa môže integrovať s inými typmi obsahu, ako sú mapy, grafika a videá.

Pohodlné prostredie pre spoluprácu

Poskytnite svojim zamestnancom prístup k informáciám, kolaboratívnemu vývoju a analýze údajov pomocou tabuľky PowerPivot pre tabuľku Excel. Program vám umožňuje analyzovať informácie a modelovať obchodné procesy a publikovať správy pre všeobecný prístup v systéme Internet alebo SharePoint.

Na vizuálne vytváranie interných správ je ponúkaný systém Report Builder 3.0, ktorý podporuje rôzne formáty a širokú škálu preddefinovaných šablón.

Pracujte s databázami zadarmo

Spoločnosť poskytuje malým projektom a začínajúcim vývojárom špeciálnu bezplatnú verziu programu Microsoft SQL Server Express. To zahŕňa rovnaké databázové technológie ako „úplné“ verzie servera SQL Server.

Podporované sú prostredia Visual Studio a Web Developer. Vytvárajte komplexné tabuľky a dotazy, vyvíjajte webové aplikácie s databázou a pristupujte k informáciám priamo z PHP.

Využite všetky výhody Transact-SQL a najpokročilejších technológií prístupu k dátam ADO.NET a LINQ. Podporované sú uložené procedúry, spúšťače a funkcie.

Sústreďte sa na prvky obchodnej logiky a systém bude sám optimalizovať databázovú štruktúru.

Vytvárajte rozsiahle správy o akejkoľvek zložitosti. Používajte vyhľadávací nástroj, integrujte zostavy do aplikácií balíka Microsoft Office a pridávajte do dokumentov geografické informácie.

Vyvinuté aplikácie môžu fungovať bez pripojenia k databázovému serveru. Synchronizácia sa vykonáva automaticky pomocou patentovanej technológie Sync Framework transakčnej replikácie.

Spravujte svoju infraštruktúru pomocou zásad správy pre všetky databázy a aplikácie. Bežné operačné scenáre skracujú časy optimalizácie dotazov, vytvárania a obnovy zálohy rozsah podniku.

SQL Server 2008 R2 Express Edition je ideálny pre rýchle nasadenie stránok a internetových obchodov, programov pre osobné použitie, malých firiem. Je to skvelý spôsob, ako začať a učiť sa.

Spravujte databázy pomocou SQL Server Management Studio

Microsoft SQL Server Management je špecializované prostredie na vytváranie, prístup k databázam a všetkým prvkom servera SQL Server, vrátane služieb hlásenia, a na prístup k nim.

Systém spája v jednom rozhraní všetky možnosti administračných programov zo starších verzií, ako sú Query Analyzer a Enterprise Manager. Správcovia dostávajú softvér s rozsiahlou sadou grafických objektov na vývoj a správu a tiež rozšírený jazyk na vytváranie skriptov na prácu s databázou.

Zvláštnu pozornosť si zaslúži editor kódu Microsoft Server Management Studio. Umožňuje vám vyvíjať skriptovacie skripty v Transact-SQL, programovať a analyzovať viacrozmerné dotazy na prístup k údajom s podporou ukladania výsledkov v XML. Vytváranie požiadaviek a skriptov je možné bez pripojenia k sieti alebo serveru, s následným vykonávaním a synchronizáciou. K dispozícii je široký výber predinštalovaných šablón a systém správy verzií.

Modul Object Browser vám umožňuje zobrazovať a spravovať všetky vstavané objekty SQL servera Microsoft na všetkých serveroch a databázových inštanciách. Ľahký prístup k potrebným informáciám je rozhodujúci pre rýchly vývoj aplikácií a kontrolu verzií.

Systém je postavený na vrchole balíka Visual Studio Isolated Shell, ktorý podporuje rozšíriteľné prispôsobenia a rozšírenia tretích strán. Na internete existuje mnoho komunít, kde nájdete všetky informácie a príklady kódov, ktoré potrebujete na vývoj vlastných nástrojov na správu a spracovanie údajov.

Podľa výskumnej spoločnosti Forrester Research bol databázový server Microsoft SQL Server 2012 v roku 2013 medzi troma najlepšími lídrami na trhu podnikových dátových skladov. Odborníci poznamenávajú, že rýchly rast trhového podielu spoločnosti Microsoft je spôsobený komplexným prístupom spoločnosti k automatizácii podnikových procesov. Microsoft SQL Server je moderná platforma na správu a ukladanie údajov akéhokoľvek druhu, doplnená o analytické a vývojové nástroje. Samostatnú integráciu s inými produktmi spoločnosti, ako sú napríklad Office a SharePoint, je potrebné poznamenať osobitne.

Microsoft SQL Server 2008.

10.1 Všeobecná štruktúra systému DBMS

Aby sme lepšie porozumeli princípom fungovania moderného systému DBMS, zvážme štruktúru jedného z najbežnejších databázových serverov typu server -server - Microsoft SQL Server 2008. Napriek tomu, že každý komerčný DBMS má svoje vlastné charakteristické črty, informácie o tom, ako jeden z DBMS funguje, zvyčajne postačujú na rýchly počiatočný vývoj iného DBMS. Stručný prehľad možností systému Microsoft SQL Server - 2008 bol poskytnutý v časti venovanej stručnému prehľadu moderných databáz DBMS. V tejto časti zvážime hlavné body súvisiace so štruktúrou zodpovedajúceho systému DBMS (architektúra databázy a štruktúra softvéru).

Pod architektúrou (štruktúrou) databázy konkrétneho DBMS máme na mysli hlavné modely prezentácie údajov používané v zodpovedajúcom DBMS, ako aj vzťah medzi týmito modelmi..

V súlade s tými, ktoré sú popísané v časti "Rôzne architektonické riešenia používané pri implementácii viacužívateľských databázových serverov DBMS. Stručný prehľad DBMS", rôzne úrovne popisu údajov rozlišujú rôzne úrovne abstrakcie databázovej architektúry.

Logická úroveň (Úroveň dátového modelu DBMS) - prostriedok reprezentujúci koncepčný model... Tu má každý DBMS určité rozdiely, ale nie sú príliš významné. Všimnite si toho, že rôzne DBMS majú výrazne odlišné mechanizmy prechodu z logickej na fyzickú úroveň prezentácie.

Fyzická vrstva (interná reprezentácia údajov v pamäti počítača - fyzická štruktúra databázy)... Táto úroveň úvahy zahŕňa preskúmanie databázy na úrovni súborov uložených na pevnom disku. Štruktúra týchto súborov je vlastnosťou každého konkrétneho systému DBMS, vrátane a Microsoft SQL Server.


Ryža. 10.1.

10.2. Databázová architektúra. Logická úroveň

Zvážte logická úroveň Zobrazenia databázy (http://msdn.microsoft.com). Microsoft SQL Server 2008 je systém na správu relačných databáz (údaje sú prezentované vo forme tabuliek). Tabuľky sú teda hlavnou štruktúrou dátového modelu tohto DBMS.

Tabuľky a typy údajov

Tabuľky obsahujú údaje o všetkých entitách koncepčného modelu databázy. Pri opise každého stĺpca (poľa) musí používateľ definovať typ zodpovedajúcich údajov. Microsoft SQL Server 2008 podporuje tradičné typy údajov (reťazec znakov s rôznymi reprezentáciami, číslo s pohyblivou rádovou čiarkou 8 alebo 4 bajty, celé číslo 2 alebo 4 bajty, dátum a čas, pole komentára, logickú hodnotu atď.).) Aj nové typy údajov . Microsoft SQL Server 2008 navyše poskytuje špeciálne zariadenie na vytváranie vlastné dátové typy.

Uvažujme o stručnom popise niektorých nových typov údajov, ktoré výrazne rozširujú možnosti používateľa (http://www.oszone.net).

Dátový typ Hierarchyid

Dátový typ hierarchie vám umožňuje vytvárať vzťahy medzi údajovými položkami v tabuľke s cieľom definovať pozíciu v hierarchii vzťahov medzi riadkami tabuľky. V dôsledku použitia tohto typu údajov v tabuľke môžu riadky tabuľky zobrazovať určitú hierarchickú štruktúru zodpovedajúcu vzťahom medzi údajmi v danej tabuľke.

Priestorové dátové typy

Priestorové údaje sú údaje, ktoré definujú geografické polohy a tvary, prevažne na Zemi. Môžu to byť orientačné body, cesty a dokonca aj poloha firmy. SQL Server 2008 poskytuje geografické a geometrické dátové typy na prácu s týmito informáciami. Dátový typ geografia pracuje s informáciami pre sférickú zem. Sférický model Zeme pri svojich výpočtoch používa zakrivenie zemského povrchu. Informácie o polohe sú dané zemepisnou šírkou a dĺžkou. Tento model je vhodný pre námornú dopravu, vojenské plánovanie a krátkodobé aplikácie súvisiace s terénom. Tento model by sa mal použiť, ak sú údaje uložené vo formáte zemepisnej šírky a dĺžky.

Dátový typ geometria pracuje s planárnym alebo plochým modelom. V tomto modeli je Zem považovaná za rovinnú projekciu z určitého bodu. Model plochej zeme nezohľadňuje zakrivenie zemského povrchu, preto sa používa predovšetkým na opis krátkych vzdialeností, napríklad v aplikačnej databáze popisujúcej interiér budovy.

Druhy geografia a geometria sú vytvorené z vektorových objektov uvedených vo formátoch dobre známy text (WKT) alebo dobre známy binárny súbor (WKB). Toto sú formáty na prenos priestorových údajov popísané v jednoduché funkcie Jednoduché funkcie otvoreného geopriestorového konzorcia (OGC) pre špecifikáciu SQL.

Kľúče

Každá tabuľka musí byť definovaná primárny kľúč - minimálna množina atribútov, ktoré jednoznačne identifikujú každý záznam v tabuľke... Na implementáciu vzťahu medzi tabuľkami je v jednej zo súvisiacich tabuliek zahrnuté ďalšie pole (niekoľko polí) - primárny kľúč inej tabuľky. Dodatočne zahrnuté pole alebo polia sa v tomto prípade nazývajú cudzí kľúč príslušnej tabuľky.

Dátový model Microsoft SQL Server 2008 obsahuje okrem tabuliek aj množstvo ďalších komponentov. Poďme stručne opísať tie hlavné.

Indexy

V časti „Používanie formálneho zariadenia na optimalizáciu schém vzťahov“ sa zvažoval koncept indexu. Tu sa koncept indexu presúva do logická úroveň pre pohodlie užívateľa. Indexy sú vytvárané tak, aby urýchlili vyhľadávanie požadovaných informácií a obsahovali informácie o usporiadaní údajov podľa rôznych kritérií... Indexovanie je možné vykonať v jednom alebo viacerých stĺpcoch. Indexovanie je možné vykonať kedykoľvek. Register obsahuje kľúče vytvorené z jedného alebo viacerých stĺpcov v tabuľke alebo zobrazení. Tieto kľúče sú uložené ako štruktúra vyvážený strom, ktorý podporuje rýchle vyhľadávanie reťazcov podľa ich hodnôt kľúčov na serveri SQL Server.

Zastúpenie

Zobrazenie je virtuálna tabuľka, ktorej obsah je určený dotazom... Pohľad je vytvorený na základe dotazu SQL SELECT vytvoreného podľa obvyklých pravidiel. Zobrazenie je teda pomenovaný dotaz SELECT.

Rovnako ako skutočná tabuľka, zobrazenie pozostáva zo zbierky pomenovaných stĺpcov a riadkov údajov. Kým nie je zobrazenie indexované, neexistuje v databáze ako uložená zbierka hodnôt. Riadky a stĺpce údajov sa získavajú z tabuliek uvedených v dotaze definujúcom zobrazenie a dynamicky sa vytvárajú pri prístupe k zobrazeniu. Zobrazenie slúži ako filter pre podkladové tabuľky, na ktoré sa vzťahuje. Dotaz definujúci zobrazenie je možné spustiť v jednej alebo viacerých tabuľkách alebo v iných zobrazeniach v aktuálnej alebo v iných databázach. Distribuované dotazy možno navyše použiť na definovanie zobrazení s údajmi z viacerých heterogénnych zdrojov. Je to užitočné napríklad vtedy, ak potrebujete skombinovať údaje štruktúrované podobným spôsobom, ktorý patrí rôznym serverom, z ktorých každý ukladá údaje pre konkrétne oddelenie organizácie.

Zostavy

Zostavy sú súbory dynamickej knižnice, ktoré sa používajú v inštancii servera SQL Server na nasadenie funkcií, uložených procedúr, spúšťačov, UDT a UDT..

Obmedzenia

Obmedzenia vám umožňujú určiť metódu, ktorou databázový stroj automaticky vynucuje integritu databázy.... Obmedzenia definujú pravidlá pre validáciu konkrétnych hodnôt v stĺpcoch a sú štandardným mechanizmom na presadzovanie integrity. Odporúčame vám používať obmedzenia, nie spúšťače, pravidlá a predvolené hodnoty. Optimalizátor dotazov tiež používa definície obmedzení na vybudovanie vysokého výkonu implementačné plányžiadosti.

pravidlá

Pravidlá sú ďalším špeciálnym mechanizmom navrhnutým na zaistenie integrity databázy, funkčne podobný niektorým typom obmedzení... Spoločnosť Microsoft poznamenáva, že v prípade potreby sa z určitých dôvodov uprednostňuje použitie obmedzení, ktoré môžu byť v budúcom vydaní odstránené.

Základné hodnoty

Predvolené hodnoty určujú, ktoré hodnoty sa majú vyplniť v stĺpci, ak pre tento stĺpec pri vkladaní riadka nie je zadaná žiadna hodnota... Predvolenou hodnotou môže byť ľubovoľný výraz, ktorý vytvára konštantu, napríklad samotná konštanta, vstavaná funkcia alebo matematický výraz.

Systém správy databáz (DBMS) je bežný súbor rôznych softvérových komponentov databáz a samotných databáz, ktoré obsahujú tieto komponenty:

    databázové aplikácie;

    klientske komponenty;

    databázové servery;

    skutočnú databázu.

Databázová aplikácia je softvér na špeciálne účely vyvinutý a uvádzaný na trh používateľmi alebo softvérovými spoločnosťami tretích strán. Naproti tomu klientske komponenty je databázový softvér na všeobecné použitie vyvinutý a implementovaný databázovou spoločnosťou. S pomocou klientskych komponentov majú užívatelia prístup k údajom uloženým na lokálnom alebo vzdialenom počítači.

Databázový server plní úlohu správy údajov uložených v databáze. Klienti interagujú s databázovým serverom odosielaním požiadaviek na neho. Server spracuje každú prijatú požiadavku a pošle výsledky príslušnému klientovi.

Schopnosti DBMS

Na databázu sa dá vo všeobecnosti pozerať z dvoch perspektív - na používateľa a na databázový systém. Používatelia vnímajú databázu ako zbierku logicky súvisiacich údajov, zatiaľ čo pre databázový systém je to jednoducho postupnosť bajtov, ktoré sú zvyčajne uložené na disku. Aj keď ide o dva úplne odlišné pohľady, majú niečo spoločné: databázový systém by mal poskytovať nielen rozhranie, ktoré používateľom umožňuje vytvárať databázy a získavať alebo upravovať údaje, ale aj systémové komponenty na správu uložených údajov. Databázový systém preto musí poskytovať nasledujúce možnosti:

    rôzne užívateľské rozhrania;

    fyzická nezávislosť údajov;

    logická nezávislosť údajov;

    optimalizácia dotazov;

    integrita údajov;

    kontrola súbežnosti;

    zálohovanie a obnova;

    zabezpečenie databázy.

Všetky tieto možnosti sú stručne popísané v nasledujúcich častiach.

Rozmanité používateľské rozhrania

Väčšina databáz je navrhnutá a implementovaná tak, aby s nimi pracovala odlišné typy používateľov s rôznymi úrovňami znalostí. Z tohto dôvodu musí databázový systém poskytovať niekoľko samostatných používateľských rozhraní. Používateľské rozhranie môže byť grafické alebo textové.

V grafických rozhraniach sa vstup vykonáva pomocou klávesnice alebo myši a výstup sa vykonáva graficky na monitor. Typ textového rozhrania často používaného v databázových systémoch je rozhranie príkazový riadok, pomocou ktorého používateľ zadáva údaje zadávaním príkazov na klávesnici, a systém zobrazuje výstup v textovom formáte na monitore.

Fyzická nezávislosť údajov

Fyzická nezávislosť údajov znamená, že databázové aplikácie sú nezávislé od fyzickej štruktúry údajov uložených v databáze. Táto dôležitá funkcia vám umožňuje upravovať uložené údaje bez toho, aby ste museli vykonávať akékoľvek zmeny vo svojich databázových aplikáciách.

Ak boli napríklad údaje najskôr zoradené podľa jedného kritéria a potom bolo toto poradie zmenené podľa iného kritéria, zmena fyzických údajov by nemala mať vplyv na existujúcu databázovú aplikáciu ani na jej schému (opis databázy vytvorenej definíciou údajov) jazyk databázového systému).

Logická nezávislosť údajov

Pri spracovaní súborov pomocou tradičných programovacích jazykov sú súbory deklarované aplikačnými programami, takže všetky zmeny v štruktúre súborov zvyčajne vyžadujú zodpovedajúce zmeny pre všetky programy, ktoré ho používajú.

Databázové systémy poskytujú logickú nezávislosť súborov, inými slovami, logickú štruktúru databázy je možné meniť bez toho, aby ste museli v databázových aplikáciách vykonávať akékoľvek zmeny. Napríklad pridanie atribútu do existujúcej štruktúry objektov v databázovom systéme s názvom Osoba (napríklad adresa) vyžaduje úpravu iba logickej štruktúry databázy, nie existujúcich aplikácií. (Aplikácie však budú potrebovať úpravu, aby mohli používať nový stĺpec.)

Optimalizácia dotazov

Väčšina databázových systémov obsahuje podkomponent s názvom optimalizátor, ktorý zvažuje niekoľko možných stratégií na vykonanie dotazu na údaje a vyberá najefektívnejšiu. Zvolená stratégia sa nazýva plán vykonávania dotazu... Optimalizátor sa rozhoduje na základe faktorov, ako je veľkosť dopytovaných tabuliek, existujúce indexy a logické operátory (AND, OR alebo NOT) použité v klauzule WHERE.

Integrita údajov

Jednou z výziev, ktorým databázový systém čelí, je identifikovať logicky nekonzistentné údaje a zabrániť ich vkladaniu do databázy. (Príkladom takýchto údajov je dátum „30. február“ alebo čas „5:77:00“.) Navyše pre väčšinu skutočných úloh, ktoré sú implementované pomocou databázových systémov, existujú obmedzenia integrity ktoré sa majú vykonať na údajoch. (Príklad obmedzenia integrity vyžaduje, aby bolo osobné číslo zamestnanca päťmiestne celé číslo.)

Integritu údajov môže užívateľ zaistiť v aplikačnom programe alebo v systéme správy databáz. Túto úlohu by mal v najväčšej možnej miere vykonávať systém DBMS.

Kontrola súbežnosti

Databázový systém je softvérový systém pre viacerých používateľov, čo znamená, že do databázy pristupuje súčasne viacero užívateľských aplikácií. Každý databázový systém preto musí mať nejaký typ mechanizmu, ktorý riadi pokusy o úpravu údajov viacerými aplikáciami súčasne. Nasleduje príklad problému, ktorý môže nastať, ak databázový systém nie je vybavený týmto riadiacim mechanizmom:

    Banka X má 1 500 dolárov na všeobecnom bankovom účte # 3811.

    Majitelia účtov, pani A a pán B, chodia do rôznych pobočiek banky a súčasne z účtu vyberú po 750 dolárov.

    Suma, ktorá zostane na účte # 3811 po týchto transakciách, musí byť 0 USD a v žiadnom prípade 750 USD.

Všetky databázové systémy musia mať potrebné mechanizmy na zvládnutie týchto situácií pri zachovaní kontroly súbežnosti.

Zálohovanie a obnova

Databázový systém by mal byť vybavený subsystémom na obnovu z chýb softvéru a hardvéru. Ak napríklad pri aktualizácii 100 riadkov databázovej tabuľky dôjde k zlyhaniu, modul obnovy musí vrátiť všetky aktualizácie, ktoré boli vykonané, aby sa zaistila konzistencia údajov.

Zabezpečenie databázy

Najdôležitejšími pojmami zabezpečenia databázy sú autentifikácia a autorizácia. Overenie je proces autentifikácie poverení používateľa, aby sa zabránilo neoprávneným používateľom používať systém. Autentifikácia sa najčastejšie implementuje tak, že sa od používateľa vyžaduje zadanie používateľského mena a hesla. Systém kontroluje platnosť týchto informácií, aby rozhodol, či daný používateľ má právo prihlásiť sa alebo nie. Tento proces je možné vylepšiť použitím šifrovania.

Autorizácia je proces uplatňovaný na používateľov, ktorí už vstúpili do systému, aby určili svoje práva na používanie určitých zdrojov. Len napríklad správcovia majú prístup k informáciám o štruktúre databázy a systémovom katalógu konkrétnej entity.

Relačné databázové systémy

Databázový stroj Microsoft SQL Server je relačný databázový systém. Pojem systémy relačných databáz prvýkrát predstavil v roku 1970 Edgar F. Codd vo svojom článku „Relačný model údajov pre veľké zdieľané dátové banky“. Na rozdiel od predchádzajúcich databázových systémov (sieťových a hierarchických) sú relačné databázové systémy založené na relačnom dátovom modeli s výkonnou matematickou teóriou.

Dátový model je súbor konceptov, vzťahov medzi nimi a ich obmedzení, ktoré sa používajú na reprezentáciu údajov v úlohe v reálnom svete. Centrálnym konceptom relačného dátového modelu je tabuľka. Preto z užívateľského hľadiska obsahuje relačná databáza iba tabuľky a nič iné. Tabuľky sa skladajú zo stĺpcov (jeden alebo viac) a riadkov (žiadny alebo viac). Každý priesečník riadka a stĺpca tabuľky vždy obsahuje práve jednu údajovú hodnotu.

Práca s demo databázou v ďalších článkoch

Databáza SampleDb použitá v našich článkoch predstavuje určitú spoločnosť, ktorá sa skladá z oddelení a zamestnancov. Každý zamestnanec patrí iba k jednému oddeleniu a oddelenie môže obsahovať jedného alebo viacerých zamestnancov. Zamestnanci pracujú na projektoch (projektoch): každý zamestnanec sa kedykoľvek zúčastňuje jedného alebo viacerých projektov a na každom projekte môže pracovať jeden alebo viac zamestnancov.

Tieto informácie sú uvedené v databáze SampleDb (nachádza sa v zdroji) prostredníctvom štyroch tabuliek:

Projekt zamestnanca oddelenia Works_on

Organizácia týchto tabuliek je znázornená na obrázkoch nižšie. Tabuľka oddelení predstavuje všetky oddelenia v spoločnosti. Každé oddelenie má nasledujúce atribúty (stĺpce):

Oddelenie (číslo, názov oddelenia, umiestnenie)

Atribút Number predstavuje jedinečné číslo každého oddelenia, atribút DepartmentName predstavuje jeho názov a atribút Location predstavuje umiestnenie. Tabuľka Zamestnanec predstavuje všetkých zamestnancov pracujúcich pre spoločnosť. Každý zamestnanec má nasledujúce atribúty (stĺpce):

Zamestnanec (ID, meno, priezvisko, číslo oddelenia)

Atribút Id predstavuje jedinečné personálne číslo každého zamestnanca, atribúty FirstName a LastName predstavujú krstné meno a priezvisko zamestnanca a atribút DepartmentNumber predstavuje číslo oddelenia, v ktorom zamestnanec pracuje.

Všetky projekty spoločnosti sú uvedené v tabuľke projektov Project, ktorá pozostáva z nasledujúcich stĺpcov (atribútov):

Projekt (číslo projektu, názov projektu, rozpočet)

Stĺpec ProjectNumber obsahuje jedinečné číslo projektu, zatiaľ čo stĺpce ProjectName a Budget obsahujú názov projektu a rozpočet.

Tabuľka Works_on naznačuje vzťah medzi zamestnancami a projektmi:

Works_on (EmpId, ProjectNumber, Job, EnterDate)

Stĺpec EmpId obsahuje osobné číslo zamestnanca a stĺpec ProjectNumber obsahuje číslo projektu, do ktorého je zapojený. Kombinácia hodnôt týchto dvoch stĺpcov je vždy jednoznačná. Stĺpce Job a EnterDate označujú pozíciu a začiatok práce zamestnanca v tomto projekte.

Na príklade databázy SampleDb môžete popísať niektoré z hlavných vlastností relačných databázových systémov:

    Riadky v tabuľke nie sú usporiadané v žiadnom konkrétnom poradí.

    Stĺpce tabuľky nie sú usporiadané v žiadnom konkrétnom poradí.

    Každý stĺpec v tabuľke musí mať v danej tabuľke jedinečný názov. Rôzne tabuľky však môžu obsahovať stĺpce s rovnakým názvom. Tabuľka Oddelenie napríklad obsahuje stĺpec Číslo a v tabuľke Projekt existuje stĺpec s rovnakým názvom.

    Každá údajová položka v tabuľke musí obsahovať jednu hodnotu. To znamená, že žiadna bunka v priesečníku riadkov a stĺpcov tabuľky nikdy neobsahuje žiadnu množinu hodnôt.

    Každá tabuľka obsahuje najmenej jeden stĺpec, ktorého hodnoty definujú takú vlastnosť, že žiadne dva riadky neobsahujú rovnakú kombináciu hodnôt pre všetky stĺpce v tabuľke. V relačnom dátovom modeli sa takýto stĺpec nazýva kandidátsky kľúč... Ak tabuľka obsahuje viacero potenciálnych kľúčov, vývojár určí jeden z nich ako primárny kľúč tejto tabuľky. Napríklad primárnym kľúčom tabuľky oddelení by bol stĺpec Číslo a primárnymi kľúčmi tabuliek zamestnancov by bolo ID. Nakoniec primárnym kľúčom tabuľky Works_on bude kombinácia stĺpcov EmpId a ProjectNumber.

    Tabuľka nikdy neobsahuje rovnaké riadky. Táto vlastnosť však existuje iba teoreticky, pretože databázový stroj a všetky ostatné relačné databázové systémy umožňujú, aby v tabuľke existovali rovnaké riadky.

SQL - Relational Database Language

Volá sa jazyk relačných databáz na serveri SQL Server Transact-SQL... Je to variácia na najvýznamnejší databázový jazyk, ktorý je dnes k dispozícii - SQL (Structured Query Language)... Pôvod jazyka SQL úzko súvisí s projektom s názvom System R, ktorý vyvinula a implementovala spoločnosť IBM na začiatku 80. rokov minulého storočia. Prostredníctvom tohto projektu sa ukázalo, že pomocou teoretických základov práce Edgara F. Codda je možné vytvoriť relačný databázový systém.

Na rozdiel od tradičných programovacích jazykov, ako sú C #, C ++ a Java, Jazyk SQL je orientovaný na súbor... Hovoria tomu aj jazykoví dizajnéri orientovaný na záznam... To znamená, že v SQL môžete dotazovať údaje z viacerých riadkov jednej alebo viacerých tabuliek jediným príkazom. Toto je jedna z najdôležitejších výhod jazyka SQL, ktorá vám umožňuje používať tento jazyk logickým spôsobom. vysoký stupeň než tradičné programovacie jazyky.

Ďalšou dôležitou vlastnosťou jazyka SQL je jeho nepostupová povaha. Akýkoľvek program napísaný v procedurálnom jazyku (C #, C ++, Java) krok za krokom popisuje, ako vykonať konkrétnu úlohu. Naproti tomu SQL, ako každý iný nepostupový jazyk, popisuje, čo chce používateľ. Je teda zodpovednosťou systému nájsť vhodný spôsob, ako uspokojiť požiadavku užívateľa.

Jazyk SQL obsahuje dva podjazyky: Jazyk definície údajov (DDL) a jazyk na spracovanie údajov DML (Data Manipulation Language)... Príkazy DDL sa používajú aj na opis schém databázových tabuliek. DDL obsahuje tri všeobecné pokyny SQL: CREATE, ALTER a DROP. Tieto pokyny sa používajú na vytváranie, úpravu a odstraňovanie databázových objektov, ako sú databázy, tabuľky, stĺpce a indexy.

Na rozdiel od DDL, DML pokrýva všetky operácie s manipuláciou s údajmi. Na manipuláciu s databázami sa vždy používajú štyri všeobecné operácie: extrahovanie, vkladanie, odstraňovanie a úprava údajov (VYBRAŤ, VLOŽIŤ, ODSTRÁNIŤ, AKTUALIZOVAŤ).

Kapitola z oficiálneho kurzu Microsoft Training (Ex. 229): Navrhovanie a implementácia databáz Microsoft SQL Server 2000+ (CD)
Autori zoznamu adries sú vďační vydavateľstvu PETER za poskytnuté materiály na zverejnenie.

V tejto kapitole

Táto kniha sa zameriava na návrh a implementáciu databáz Microsoft SQL Server 2000. Podrobne popisuje plánovanie databáz, vytváranie a správu databázových objektov a zaisťovanie integrity údajov. Tiež sa oboznámite s jazykom Transact SQL a naučíte sa používať v ňom napísané dotazy na manipuláciu s údajmi. Kniha popisuje funkcie systému zabezpečenia a spôsoby optimalizácie databáz Údaje SQL Server.
Učebné osnovy sú určené projektantom a profesionálom, ktorí plánujú, implementujú a udržiavajú Microsoft SQL Server 2000. Je tiež užitočný pre tých, ktorí sa pripravujú na certifikačnú skúšku MCP 70-229: Navrhovanie a implementácia databáz s Microsoft SQL Server 2000 Enterprise Edition.
Nasledujúca kapitola z knihy vás zavedie do systému SQL Server 2000. Popisuje súčasti systému SQL Server 2000 a vysvetľuje, ako interagujú v systéme správy relačných databáz. Mnoho tém je podrobne rozobraných v nasledujúcich kapitolách. Cieľom tejto kapitoly je poskytnúť prehľad o vzťahoch medzi komponentmi servera SQL Server, aby ste pochopili, ako tieto komponenty formujú jeho štruktúru.

Po prvé

Čitateľ nepotrebuje žiadne špeciálne znalosti na preštudovanie materiálu v tejto kapitole, aj keď praktické skúsenosti s predchádzajúcimi verziami SQL Servera by boli veľmi užitočné.

Lekcia 1: Predstavujeme SQL Server 2000

Microsoft SQL Server 2000 je kompletné riešenie na správu a analýzu údajov, ktoré vám umožní rýchlo nasadiť škálovateľné webové aplikácie ďalšej generácie. SQL Server 2000 je kľúčovou súčasťou podpory elektronického obchodu, interaktívnych podnikových aplikácií a dátových skladov a poskytuje škálovateľnosť potrebnú na podporu rastúceho a dynamického prostredia. SQL Server 2000 má najširšiu podporu pre XML (Extensible Markup Language) a ďalšie webové formáty, funkcie výkonu a dostupnosti na zaistenie včasného doručovania úloh a pokročilé funkcie správy a ladenia na automatizáciu rutinných úloh a nižšie celkové náklady na vlastníctvo. . Server SQL Server 2000 navyše naplno využíva výhody systému Windows 2000 integráciou so službou Active Directory Services a podporou až 32 procesorov a až 64 gigabajtov (GB) pamäte RAM.

    poskytnúť popis relačného systému DBMS SQL Server 2000 vrátane jeho hlavných komponentov;

    Popíšte niektoré dôležité funkcie servera SQL Server 2000;

    rozlišovať medzi rôznymi edíciami servera SQL Server 2000.

Lekcia trvá asi 20 minút.

Čo je to SQL Server 2000

SQL Server 2000 je systém na správu relačných databáz, ktorý používa Transact SQL na odosielanie správ medzi klientskym počítačom a počítačom so systémom SQL Server 2000. Systém na správu relačných databáz pozostáva z databázového motora, skutočných databáz a aplikácií potrebných na spravovať údaje a relačné komponenty. DBMS. Relačný DBMS organizuje údaje vo forme súvisiacich riadkov a stĺpcov, ktoré tvoria databázu. Relačný DBMS je zodpovedný za udržiavanie štruktúry databázy a rieši nasledujúce úlohy:

    udržiava väzby medzi údajmi v databáze;

    zaručuje správne uchovávanie údajov a súlad s pravidlami, ktorými sa riadi vzťah medzi nimi;

    obnovuje údaje po zlyhaní systému a uvádza ich do konzistentného stavu, ktorý bol spáchaný pred zlyhaním.

Databáza (DB) SQL Server 2000 je relačná databáza kompatibilná s jazykom SQL (Structured Query Language) s integrovanou podporou XML pre internetové aplikácie. SQL Server 2000 je postavený na modernom a rozšíriteľnom serveri SQL Server 7.0. V nasledujúcich častiach sa dozviete o databázach, relačných databázach, SQL a XML.

Databáza

Databáza pripomína dátový súbor - je to tiež miesto na ukladanie informácií. Rovnako ako väčšina typov dátových súborov, databáza nepredstavuje informácie priamo používateľovi - používateľ spustí aplikáciu, ktorá pristupuje k údajom databázy, a prezentuje ich vo formáte, ktorému rozumie. Databázové systémy sú výkonnejšie ako súbory, pretože údaje sú lepšie štruktúrované. Efektívne usporiadaná databáza nemá duplicitné údaje, ktoré musí používateľ alebo aplikácia aktualizovať súčasne. Súvisiace údaje sú zoskupené do jednej štruktúry - záznamu a je možné definovať prepojenia medzi týmito štruktúrami (záznamami).
Pri použití dátových súborov musí byť aplikácia naprogramovaná tak, aby pracovala so špecifickou štruktúrou každého dátového súboru, a databáza obsahuje adresár, pomocou ktorého aplikácie určujú organizáciu údajov. Okrem toho katalóg umožňuje databázovým aplikáciám dynamicky prezentovať používateľom informácie z rôznych databáz, pretože údaje nie sú priradené k žiadnemu konkrétnemu formátu.

Relačné databázy

Napriek prítomnosti rôzne cesty organizovanie informácií vo forme databáz, relačné DBMS sú považované za jedny z najúčinnejších. Systém správy relačných databáz používa na efektívnu organizáciu údajov matematickú teóriu množín. V relačnej databáze sú informácie usporiadané v tabuľkách. Tabuľka popisuje určitú triedu predmetov, ktoré sú pre organizáciu dôležité. Napríklad v databáze spoločnosti môže byť jedna tabuľka pre informácie o zamestnancoch, iná pre informácie o zákazníkovi a ďalšia pre informácie o obchode. Akákoľvek tabuľka pozostáva zo stĺpcov a riadkov (v teórii relačnej databázy ide o atribúty a tupice). Každý stĺpec definuje atribút triedy objektov reprezentovaných tabuľkou.
Tabuľka s informáciami o zamestnancovi môže mať napríklad stĺpce, ktoré definujú atribúty, ako napríklad krstné meno, priezvisko, identifikačné číslo, oddelenie, platová trieda a pracovné zaradenie zamestnanca. A každý riadok popisuje samostatnú inštanciu objektu reprezentovaného tabuľkou. Jeden z riadkov v tabuľke zamestnancov môže napríklad popisovať ID zamestnanca 12345.
Existuje mnoho spôsobov, ako usporiadať údaje tabuľkovým spôsobom. V teórii relačných databáz existuje proces známy ako normalizácia, ktorý efektívne organizuje údaje prostredníctvom konkrétnej sady tabuliek. Normalizácia je podrobne popísaná v kapitole 3.

SQL

Na prácu s informáciami z databázy potrebujete sadu príkazov a operátorov (jazyk), ktorú podporuje DBMS. S relačnými databázami je možné použiť rôzne jazyky, ale najbežnejším jazykom je SQL. Softvérové ​​štandardy vrátane štandardov SQL definujú ANSI (Americký národný inštitút pre normalizáciu) a ISO (Medzinárodná organizácia pre normalizáciu). SQL Server 2000 podporuje vstupnú úroveň SQL-92, štandard SQL publikovaný ANSI a ISO v roku 1992. Dialekt SQL, ktorý server SQL Server podporuje, sa nazýva Transact SQL. Je to primárny jazyk, ktorý používajú aplikácie SQL Server. Transact SQL je podrobnejšie popísaný v kapitole 2.

XML

XML (Extensible Markup Language) je štandard formátovania údajov prijatý na internete. Predstavuje sadu značiek, ktoré sú súčasťou dokumentu na definovanie jeho štruktúry. Aj keď väčšina príkazov SQL vracia výsledky ako relačný súbor údajov (tabuľkový), SQL Server 2000 podporuje príkaz FOR XML, ktorý určuje, že výsledky sa vracajú ako dokument XML. SQL Server 2000 podporuje aj dotazy XPath z internetových a intranetových aplikácií. Do databáz SQL Server môžete pridať informácie z dokumentov XML a príkaz OPENXML vám umožní výstup údajov z dokumentu ako množinu relačných výsledkov. XML je podrobnejšie popísané v kapitole 7.

Funkcie SQL Server 2000

SQL Server 2000 má množstvo funkcií, ktoré uľahčujú inštaláciu, nasadenie a obsluhu, ako aj škálovateľnosť, vytváranie dátových skladov a systémovú integráciu s iným serverovým softvérom.

Jednoduchá inštalácia, nasadenie a prevádzka

SQL Server 2000 obsahuje mnoho nástrojov a funkcií na zjednodušenie procesu inštalácie, nasadenia, správy a používania databáz. SQL Server 2000 poskytuje správcom databáz kompletnú sadu nástrojov potrebných na vyladenie servera SQL Server 2000 v priemyselných online systémoch. SQL Server 2000 funguje efektívne aj na malých systémoch pre jedného používateľa s minimálnymi režijnými nákladmi na správu.
Inštalácia alebo aktualizácia systému SQL Server 2000 sa riadi aplikáciou grafického používateľského rozhrania (GUI), ktorá používateľa prevedie informáciami požadovanými inštalačným programom. Inštalačný program automaticky zistí prítomnosť staršej verzie servera SQL Server. Po dokončení inštalácie SQL Server 2000 sa používateľ opýta, či by chcel spustiť sprievodcu aktualizáciou SQL Server 2000, ktorý vás rýchlo prevedie procesom inovácie. Celý proces inštalácie alebo aktualizácie je teda dokončený rýchlo, pričom užívateľ musí zadať minimum informácií.
SQL Server 2000 automaticky a dynamicky mení svoju konfiguráciu za chodu. Ako rastie počet používateľov pripojených k serveru SQL Server 2000, môže dynamicky alokovať potrebné prostriedky, napríklad pamäť. Keď sa zaťaženie zníži, SQL Server 2000 uvoľní prostriedky a vráti ich do systému. Ak sú na serveri súčasne spustené ďalšie aplikácie, SQL Server 2000 zistí, že im je pridelená ďalšia virtuálna pamäť, a zníži množstvo virtuálnej pamäte, ktorú používa na zníženie réžie stránkovania. SQL Server 2000 je tiež schopný automaticky zvyšovať alebo znižovať veľkosť databázy pri pridávaní alebo odstraňovaní informácií.
SQL Server 2000 poskytuje správcom databázy nástroje na správu systémov, ako sú Enterprise Manager a SQL Profiler. Nástroje správy sú podrobnejšie prediskutované v lekcii 2.

Škálovateľnosť

Databázový stroj SQL Server 2000 je robustný server schopný spravovať terabajtové databázy, ku ktorým pristupujú tisíce súbežných používateľov. SQL Server 2000 pri práci s predvolenými nastaveniami zároveň podporuje funkcie ako dynamické bootstrapovanie, takže nezaťažujete používateľov administratívnymi úlohami. Práve táto schopnosť ho robí mimoriadne atraktívnym pre použitie v prenosných počítačoch a stolných počítačoch.
Škálovateľnosť systému zvyšuje niekoľko funkcií systému SQL Server 2000. Napríklad SQL Server 2000 dynamicky upravuje granularitu zámku pre každú tabuľku, na ktorú odkazuje dotaz, a tiež obsahuje optimalizovanú podporu pre vysokorýchlostné operácie v prostrediach VLDB (Very Large Database). SQL Server 2000 je navyše schopný paralelného plánovania vykonávania, v ktorom je spracovanie príkazu SQL rozdelené na viacero častí. Každá časť môže byť vykonaná na samostatnom procesore, v tomto prípade je vytvorenie kompletnej sady výsledkov rýchlejšie ako v prípade, keď sú oddelené časti príkazov vykonávané postupne.
Mnohé z funkcií škálovateľnosti servera SQL Server 2000 sú podrobne prediskutované neskôr v tomto návode.

Dátové sklady

Dátový sklad je databáza so špecifickou štruktúrou, ktorá je optimalizovaná na spustenie komplexné otázky, ktorých výsledky je možné použiť na analýzu a rozhodovanie. Dátový sklad obvykle obsahuje údaje, ktoré opisujú históriu podnikania organizácie. Dátový trh je podmnožinou obsahu dátového skladu. Dátový trh zvyčajne obsahuje informácie, ktoré sú prevažne špecifické pre oddelenie v organizácii alebo oblasti podnikania. SQL Server 2000 obsahuje množstvo komponentov, ktoré ho predurčujú na vytváranie dátových skladov, ktoré efektívne podporujú rozhodovanie.

    Rámec dátového skladu. Sada komponentov a aplikačných programovacích rozhraní (API), ktoré implementujú funkcionalitu dátových skladov SQL Server 2000.

    Služby transformácie údajov (DTS). Sada služieb na výstavbu dátových skladov a dátových trhov.

    Meta Data Services. Sada rozhraní ActiveX a informačných modelov, ktoré definujú databázovú schému a transformácie údajov, ktoré implementuje Data Warehousing Framework. Schéma alebo metadáta sú metódou na definovanie a usporiadanie údajov.

    Analytické služby. Sada služieb, ktoré poskytujú možnosti spracovania OLAP pre údaje z heterogénnych zdrojov OLE DB.

    Anglický dotaz. Produkt na vývoj aplikácií, ktorý umožňuje užívateľom klásť otázky v angličtine namiesto použitia počítačového dotazovacieho jazyka (napríklad SQL).

Integrácia systému

SQL Server 2000 spolupracuje s inými softvérovými produktmi na poskytnutí stabilného a bezpečného archívu informácií pre internet a intranet:

    SQL Server 2000 pracuje s mechanizmami zabezpečenia a šifrovania Windows 2000 Server a Windows NT Server na zaistení bezpečného ukladania informácií;

    SQL Server 2000 je vysokovýkonná služba úložiska pre webové aplikácie bežiace pod Internetovou informačnou službou Microsoft;

    Server SQL Server 2000 je možné použiť so serverom Site Server na obsluhu veľkých a komplexných webových stránok elektronického obchodu;

    Podpora soketov TCP / IP umožňuje serveru SQL Server 2000 integráciu so serverom Microsoft Proxy Server pre bezpečnú komunikáciu cez internet a intranety.

Výkon servera SQL Server 2000 je možné zvýšiť na úroveň potrebnú pre veľké internetové stránky. Databázový stroj SQL Server 2000 má navyše vstavanú podporu XML a sprievodca Web Assistant vám pomáha generovať stránky HTML (Hypertext Markup Language) z údajov servera SQL Server 2000 a publikovať tieto údaje pre prístup HTTP (Hypertext Transport Protocol) a FTP . ( Prenos súboru Protokol).
SQL Server podporuje autentifikáciu Windows, ktorá umožňuje používať účty používateľov a domén ako účty SQL Server 2000 Položky systému Windows NT a Windows 2000.
Operačný systém Windows 2000 overuje používateľov pri pripájaní k sieti. Pri pripájaní k serveru SQL Server klientsky softvér vyžaduje dôveryhodné pripojenie, ktoré je možné poskytnúť iba vtedy, ak sú používatelia autentifikovaní systémom Windows NT alebo Windows 2000. SQL Server teda nevykonáva autentifikáciu používateľa sám , ale užívatelia nepotrebujú na pripojenie sa ku každému systému SQL Server samostatné mená a heslá. Server SQL Server 2000 môže odosielať a prijímať e-mailové a stránkovacie správy zo servera Microsoft Exchange alebo iného poštového servera kompatibilného s rozhraním MAPI (Message Application Programming Interface). Táto funkcia umožňuje odosielanie pošty pomocou balíkov, uložených procedúr a spúšťačov SQL Server 2000. Udalosti a oznámenia systému SQL Server 2000 je možné nakonfigurovať tak, aby v prípade vážnych problémov alebo dokonca ohrozených rizík automaticky odosielali e -mailové alebo stránkovacie správy správcovi servera. ...

Edície SQL Server 2000

SQL Server 2000 je k dispozícii v rôznych edíciách, aby spĺňal najrozmanitejšie požiadavky na výkon, výkon a náklady pre zákazníkov (organizácie a jednotlivcov).

    Enterprise Edition. Táto edícia je úplnou edíciou SQL Serveru, ktorá sa organizáciám najčastejšie ponúka. Enterprise Edition ponúka pokročilú škálovateľnosť a spoľahlivosť pre kritické online obchodné a internetové aplikácie vrátane distribuovaných zobrazení s rozdelením na časti, portovania protokolov a vylepšených schopností klastrovania. Toto vydanie tiež naplno využíva výhody najpokročilejších hardvér, podpora až 32 procesorov a 64 GB RAM. SQL Server 2000 Enterprise Edition navyše obsahuje ďalšie funkcie analýzy.

    Štandardná edícia. Táto možnosť môže byť cenovo dostupná pre stredné a malé organizácie, ktoré nevyžadujú komplexnú škálovateľnosť a dostupnosť, a celú sadu analytických funkcií, ktoré sú k dispozícii v SQL Server 2000 Enterprise Edition. Štandardná edícia sa používa v symetrických viacprocesorových systémoch až so 4 procesormi a až 2 GB pamäte RAM.

    Osobná edícia. Táto edícia obsahuje kompletnú sadu nástrojov na správu a väčšinu funkcií štandardnej edície, je však optimalizovaná na osobné použitie. Personal Edition prevádzkuje nielen serverové operačné systémy spoločnosti Microsoft, ale aj ich osobné edície, medzi ktoré patria Windows 2000 Professional, Windows NT Workstation 4.0 a Windows 98. Podporované sú systémy s dvoma procesormi. Aj keď táto edícia podporuje databázy akejkoľvek veľkosti, jej výkon je optimalizovaný pre jedného používateľa a malé pracovné skupiny: degraduje sa vtedy, keď dôjde k pracovnému zaťaženiu, keď pracuje viac ako päť používateľov súčasne.

    Edícia pre vývojárov. Tento variant servera SQL Server umožňuje vývojárom vytvoriť akýkoľvek typ aplikácie, ktorá funguje v spojení so serverom SQL Server. Toto vydanie obsahuje všetky funkcie Enterprise Edition, ale s konkrétnou licenčnou zmluvou pre koncového používateľa (EULA), ktorá umožňuje vývoj a testovanie, ale zakazuje operačné nasadenie.

    Desktop Engine (MSDE). Táto edícia obsahuje základné funkcie databázového stroja SQL Server 2000, nezahŕňa však používateľské rozhranie, nástroje na správu, analytické funkcie, podporu replikácie zavádzania, licencie na prístup ku klientovi, vývojárske knižnice a online dokumentáciu. Tiež obmedzuje veľkosť databázy a úroveň pracovného zaťaženia pri práci s používateľmi. Edícia Desktop Engine je edíciou najmenej náročnou na zdroje zo zvyšku servera SQL Server 2000, takže je ideálna na implementáciu samostatného dátového skladu.

    Edícia Windows CE. Táto edícia je verziou SQL Server 2000 pre systém Windows CE. Je softvérovo kompatibilný s inými edíciami servera SQL Server 2000. To umožňuje vývojárom využiť schopnosti a aplikácie, ktoré už majú, na rozšírenie funkcionality skladu relačných dát o riešenia, ktoré bežia na nových triedach zariadení.

Zhrnutie

Microsoft SQL Server 2000 je kompletné riešenie na správu a analýzu údajov, ktoré vám umožní rýchlo nasadiť škálovateľné webové aplikácie ďalšej generácie. SQL Server je systém na správu relačných databáz, ktorý používa Transact SQL na odosielanie dotazov medzi klientskym počítačom a počítačom SQL Server 2000. Databáza sa podobá bežnému dátovému súboru: používa sa aj na ukladanie informácií. DBMS je však výkonnejší ako jednoduchý dátový súbor, pretože úroveň organizácie údajov v databáze je oveľa vyššia. Relačná databáza je špeciálny typ databázy, ktorá na usporiadanie údajov používa matematickú teóriu množín. V relačnej databáze sú informácie usporiadané v tabuľkách. SQL Server 2000 má niekoľko funkcií, ktoré uľahčujú inštaláciu, nasadenie a používanie; ako aj tie, ktoré podporujú škálovateľnosť, ukladanie údajov a integráciu s iným serverovým softvérom. SQL Server 2000 je k dispozícii v rôznych edíciách, aby spĺňal najrozmanitejšie požiadavky na výkon, výkon a náklady pre zákazníkov (organizácie a jednotlivcov).

Lekcia 2: Komponenty systému SQL Server 2000

Ako je uvedené v lekcii 1, SQL Server 2000 je systém na správu relačných databáz. Taký DBMS sa vo svojej podstate skladá z niekoľkých komponentov, a to: databázového motora, rôznych aplikácií, ako aj nástrojov a sady databáz - štandardných, ktoré sú súčasťou dodávky systému, a vlastných, ktoré je možné pridať do relačný DBMS po jeho inštalácii. Táto lekcia poskytuje prehľad hlavných komponentov, ktoré tvoria systém správy relačných databáz SQL Server 2000.

Po preštudovaní materiálu v tejto lekcii budete schopní:

    identifikovať a popísať rôzne súčasti servera SQL Server 2000.

Lekcia trvá asi 25 minút.

Prehľad súčastí SQL Server 2000

SQL Server 2000 sa skladá z niekoľkých komponentov, ako napríklad relačný databázový stroj, Analysis Services a English Query. Všetky tieto súčasti, z ktorých každá hrá špecifickú úlohu, spolupracujú na vytvorení plne funkčného systému správy relačných databáz (obrázok 141).

Relačný databázový stroj SQL Server 2000 je moderný, vysoko škálovateľný nástroj na ukladanie údajov. Databázový stroj ukladá údaje do tabuliek. Každá tabuľka predstavuje konkrétnu triedu predmetov v závislosti od záujmov konkrétnej organizácie (napríklad informácie o vozidlách, zamestnancoch alebo zákazníkoch). Tabuľka sa skladá zo stĺpcov, z ktorých každý predstavuje atribút objektu (napríklad hmotnosť, názov alebo cena), ktorý modeluje, a riadky. Každý riadok predstavuje jednu inštanciu objektu modelovaného tabuľkou (napríklad auto s číslom ABC-123 alebo zamestnanec s identifikačným číslom 123456). Aplikácia odošle príkaz SQL databázovému stroju a stroj vráti výsledok ako množinu údajov v tabuľkovej forme. Webová aplikácia odovzdá príkaz SQL alebo dotaz XPath databázovému stroju, ktorý vráti výsledok ako dokument XML. Relačný databázový stroj poskytuje podporu pre štandardné rozhrania pre prístup k údajom, ako sú ADO (ActiveX Data Objects), OLE DB a ODBC (Open Database Connectivity).
Relačný databázový stroj je vysoko škálovateľný. SQL Server 2000 Enterprise Edition podporuje skupiny databázových serverov, ktoré tvoria terabajtové databázy, ku ktorým môže súčasne pristupovať tisíce používateľov. Databázový stroj je tiež schopný dynamického ladenia alokovaním ďalších zdrojov, pretože počet používateľov pripojených k databáze rastie, a uvoľňuje ich po odpojení používateľov. Inými slovami, jednotliví užívatelia alebo malé pracovné skupiny, ktoré nemajú správcov databáz, môžu používať jednoduchšie verzie servera SQL Server. Dokonca aj veľké databázové servery Enterprise Edition bežiace v produkčnom režime sa dajú ľahko spravovať pomocou zahrnutých administratívnych nástrojov GUI.

Motor relačných databáz je tiež veľmi bezpečný. Prihlasovaciu autentifikáciu je možné integrovať s autentifikáciou Windows, takže SQL Server neukladá žiadne heslá ani ich neposiela ďalej po sieti (kde je ich možné čítať pomocou paketových snifferov). Uzly môžu nastaviť audit všetkých používateľov pristupujúcich k databáze, ktoré spĺňajú bezpečnostné požiadavky úrovne C2, a použiť protokol SSL (Secure Sockets Layer) na šifrovanie všetkých údajov prenášaných medzi aplikáciou a databázou. Získajte viac informácií o architektúre databázového motora v lekcii 3.

Replikácia

Replikácia SQL Server 2000 vám umožňuje udržiavať viac kópií údajov na viacerých počítačoch, zlepšiť celkový výkon systému a udržiavať synchronizáciu všetkých kópií. Oddelenie napríklad hosťuje údaje o predaji na vlastnom serveri a replikuje tieto informácie na firemnom počítači. Alebo iný príklad: niekoľko mobilných užívateľov pracujú celý deň mimo siete a na konci dňa používajú replikáciu zlúčenia na zlúčenie svojich záznamov do hlavnej databázy.
Replikácia je dôležitá a výkonná technológia na distribúciu údajov a niektorých typov databázových objektov (uložené procedúry, zobrazenia a funkcie definované používateľom) v rámci podniku. Replikácia servera SQL Server používa prístup publikovania a prihlásenia na odber. Vydavateľ (vlastník) údajov, ktoré sa majú replikovať, určuje články (podobné databázovým tabuľkám), ktoré je potrebné sprístupniť predplatiteľom (alebo na adresy, ktoré dostávajú kópie pôvodnej publikácie).
Súhrnný replikačný model umožňuje mnohým alebo dokonca všetkým predplatiteľom a vydavateľovi aktualizovať replikované údaje. Replikácia mixu je ideálna pre akékoľvek prostredie, kde sú účastníci často odpojení od siete (napríklad pre vzdialených obchodníkov). Predplatitelia majú možnosť upravovať alebo pridávať údaje na cestách a keď sa vrátia do kancelárie alebo po pripojení k lokálnej sieti prostredníctvom modemu, môžu upravené údaje zlúčiť s pôvodnou kópiou (zverejňuje vydavateľ).

DTS

Mnoho organizácií vyžaduje centralizáciu údajov, aby sa mohli lepšie rozhodovať. Dáta však môžu byť uložené v najrozmanitejších formátoch a na niekoľkých rôznych miestach. DTS (Data Transformation Services) v serveri SQL Server vám umožňuje vytvárať dátové sklady a dátové marty interaktívne alebo automaticky importovať a prenášať údaje z viacerých heterogénnych zdrojov podľa plánu.
SQL Server 2000 DTS dramaticky zvyšuje efektivitu procesu dátového skladu Online Analytical Processing (OLAP). Okrem toho poskytuje prostriedky na doladenie rozsiahlych databáz na spracovanie online transakcií (OLTP), aby ste mohli zvýšiť počet súbežných používateľov, ktorí aktívne pridávajú a upravujú údaje. Databázy OLTP sú štruktúrované tak, že zaznamenávajú podrobnosti o každej transakcii. Pokus o vykonanie sofistikovanej analýzy na určenie trendov predaja počas niekoľkých mesiacov alebo rokov bude vyžadovať zobrazenie veľkého počtu záznamov a veľké pracovné zaťaženie pri spracovaní znižuje výkonnosť databáz OLTP.
Dátové sklady a dátové mapy sú vytvárané v systéme OLTP z údajov extrahovaných a konvertovaných do podoby, ktorá je vhodnejšia na spracovanie OLAP. Reťazce podrobností OLTP sa pravidelne zbierajú do postupnej databázy, kde sa sumarizujú a výsledné údaje sa ukladajú do skladu alebo kiosku. DTS podporuje extrahovanie údajov z jedného zdroja a vykonávanie komplexných transformácií a následné ukladanie výsledných skonvertovaných údajov do iného zdroja údajov. Tento komponent výrazne zjednodušuje proces extrakcie údajov z viacerých systémov OLTP a vytváranie dátového skladu OLAP alebo dátového trhu z extrahovaných údajov.

Analytické služby

Analysis Services poskytuje nástroje na analýzu údajov, ktoré sa nachádzajú v dátových skladoch a dátových obchodoch. V dátových skladoch a dátových obchodoch sú súhrnné informácie obsiahnuté v tabuľkách faktov. Tabuľka faktov - centrálna tabuľka v schéme dátového skladu, v ktorej sú uložené číselné miery a kľúče, ktoré spájajú skutočnosti s tabuľkami dimenzií. Tabuľka základných faktov zvyčajne obsahuje informácie, ktoré opisujú určité udalosti v podniku, napríklad bankové transakcie alebo predaj produktov. Aplikácie pracujú s údajmi Analysis Services pomocou viacrozmerných rozšírení ADO a OLE DB. Spracovanie dotazov OLAP pomocou viacrozmerných kociek Analysis Services je výrazne rýchlejšie ako pomocou podrobných informácií z databáz OLTP.
Analysis Services obsahuje server, ktorý spravuje viacrozmerné kocky na analýzu. Klientovi poskytuje rýchly prístup k dátam kocky. Aby rýchlo poskytol odpovede na komplexné analytické dotazy, Analysis Services organizuje údaje zo skladu do kubických polí pomocou vopred vypočítaných agregovaných údajov. Analysis Services tiež uľahčuje vytváranie modelov dolovania informácií pre údaje z multidimenzionálnych a relačných zdrojov. Modely extrakcie informácií môžete použiť na oba typy údajov. Prostredníctvom služby PivotTable, komponentu prístupu kompatibilného s OLE DB, môžu Microsoft Excel a aplikácie tretích strán získavať údaje zo servera a prezentovať ich používateľovi alebo vytvárať lokálne polia kociek na offline analýzu.

Anglický dotaz

SQL Server 2000 English Query vám pomáha vytvárať aplikácie, ktoré sa môžu automaticky ladiť podľa konkrétnych otázok položených používateľmi. Správca anglického dotazu definuje pre procesor English Query všetky logické vzťahy medzi tabuľkami a stĺpcami v databáze alebo medzi kockami v dátovom sklade alebo dátovom mart. Potom môže užívateľská aplikácia zobraziť špeciálne okno, v ktorom stačí užívateľovi napísať reťazec znakov s otázkou (písanou v angličtine), ktorá sa týka údajov v databáze alebo úložisku. Aplikácia postúpi tento reťazec procesoru English Query, ktorý ho analyzuje na základe vzťahov definovaných medzi tabuľkami a kockami. Anglický dotaz potom vráti aplikácii príkaz alebo príkaz MDX (Multi-Dimensional Expression), ktorý po spustení vráti odpoveď na otázku, ktorú položil používateľ. Vďaka aplikácii English Query môžu vývojári transformovať relačné databázy na aplikácie English Query, ktoré koncovým používateľom umožňujú klásť otázky v angličtine namiesto použitia príkazu SQL. Editor modelu English Query sa nachádza vo vývojovom prostredí Microsoft Visual Studio 6.0. V programe Visual Studio sú informácie o databáze nastavené tak, aby English Query ľahko zvládalo otázky týkajúce sa konkrétnych tabuliek, polí a údajov zadaných v angličtine. Anglický dotaz obsahuje sprievodcov, ktorí automaticky vytvoria projekt (súbor .eqp) alebo model (súbor .eqm) pre aplikáciu. Po validácii je projekt zostavený do aplikácie English Query (súbor .eqd), po ktorej môže byť nasadený. Sprievodca projektom SQL urýchľuje proces vytvárania projektu English Query automatickým vytváraním objektov a prepojení pre vybrané databázy. Pred nasadením aplikácie English Query by mala byť úplne testovaná, aby sa zabezpečilo, že všetky existujúce objekty a vzťahy vrátia presné výsledky. Okno Test modelu podporuje vstavané nástroje na ladenie, ktoré vám umožňujú vykonávať ďalšie zmeny a vylepšenia vo vašom dizajne ekvalizéra.

Služby metaData

Meta Data Services zo servera SQL Server poskytuje ukladanie a správu informačných systémov a metadát aplikácií. Táto technológia slúži ako rozbočovač pre definície údajov a komponentov, modely vývoja a nasadenia, opakovane použiteľné softvérové ​​komponenty a popisy dátového skladu. Tento produkt pozostáva z nasledujúcich komponentov: jadro úložiska, nástroje, API, štandardné informačné modely, prehliadač a SDK (Software DevelopmentKit).
Meta Data Services je zbierka služieb na správu metadát. Aby ste mohli pracovať s Microsoft Meta Data Services, musíte porozumieť vlastnostiam metadát. Metadáta opisujú štruktúru a význam údajov, ako aj štruktúru a význam aplikácií a procesov. Nezabudnite, že metadáta sú abstrakciou, majú kontext a sú schopné vykonávať rôzne funkcie vo vývojovom prostredí.
Pri vývoji softvéru je možné štruktúry aplikácií a databáz, ktoré predstavujú alebo ukladajú údaje, abstrahovať do schém klasifikácie metadát, ktoré majú zmysel pre vývojárov a programátorov. Tabuľka alebo formulár je odvodený z nejakého objektu, ktorý naopak možno odvodiť z triedy.
Existuje niekoľko úrovní abstrakcie pre metadáta. Môžete popísať inštanciu údajov, potom - tento popis a podobne - postupné popisy popisov, kým sa nedosiahne určitý praktický limit. Obvykle existujú tri úrovne abstrakcie na opis metadát použitých pri vývoji softvéru. Napríklad „tabuľka výpožičiek“ dátovej inštancie môže byť reprezentovaná ako databázová tabuľka, ktorá je zase ako objekt tabuľky patriaci do databázy, a nakoniec, objekt databázovej tabuľky ako abstraktná trieda formalizujúca pevný súbor charakteristík, ktoré všetky odvodené objekty sa musia zhodovať.
Rozdiel medzi údajmi a metadátami sa často rovná rozdielu medzi typom a inštanciou. Modelár definuje typ (napríklad triedu alebo vzťah) a vývojár softvéru definuje inštanciu (napríklad trieda „tabuľka“ alebo vzťah „tabuľka-stĺpce“).
Rozdiel medzi inštanciou a typom závisí od kontextu. Čo sú metadáta v jednom scenári, môžu sa stať údajmi v inom scenári. Napríklad v typickom systéme správy relačných databáz systémový katalóg popisuje tabuľky a stĺpce, ktoré obsahujú údaje.
Údaje o systémovom katalógu si môžete predstaviť ako metadáta, pretože ide o popisy definícií údajov. Pomocou príslušného softvérového nástroja je však možné s nimi manipulovať ako s akýmikoľvek inými údajmi. Napríklad pri prezeraní dátových vzťahov, informácií o verziách tabuliek alebo identifikácii všetkých tabuliek finančných informácií vyhľadaním stĺpcov meny pôsobia typické metadáta (reprezentované systémovým katalógom) ako s údajmi, s ktorými je možné manipulovať.

Knihy online

SQL Server Books Online je online dokumentácia dodávaná so serverom SQL Server 2000. Na nájdenie potrebných informácií v serveri SQL Server Books Online stačí vykonať nasledujúce kroky:

    zobraziť obsah;

    vyhľadajte v indexe podľa kľúčového slova;

    hľadať podľa slova alebo celej frázy.

SQL Server Books Online tiež obsahuje súbory pomocníka, ktoré sa otvoria po kliknutí na tlačidlo Pomocník v dialógovom okne alebo stlačení klávesu F1.
SQL Server Books Online nemožno úplne otvoriť z disku CD SQL Server 2000 - musíte ho najskôr nainštalovať na miestny pevný disk. Inštalačná časť úvodnej príručky Microsoft SQL Server 2000 neobsahuje informácie o niektorých zmenách od doby, kedy bola príručka vytlačená. Sú zahrnuté v službe SQL Server Books Online v súbore pomocníka nastavenia servera SQL Server.
Ak chcete nainštalovať iba dokumentáciu SQL Server Books Online na pevný disk, musíte vykonať vlastnú inštaláciu komponentov SQL Server 2000 a vybrať iba súčasť Books Online. Je to zbierka súborov pomocníka HTML, ktoré vyžaduje zobrazenie spoločnosťou Microsoft internet Explorer verzia 5.0 alebo novšia. Môžete si ho stiahnuť z http://www.microsoft.com/windows/ie/.

Nástroje SQL Server 2000

SQL Server 2000 obsahuje mnoho grafických pomocných programov a pomocných programov. Sú určené pre používateľov, programátorov a správcov a umožňujú vám vyriešiť širokú škálu úloh vrátane:

    spravovať a konfigurovať SQL Server;

    Definujte informácie o katalógu pre kópiu servera SQL Server

    dizajnové a testovacie dotazy;

    kopírovanie, import, export a transformácia údajov;

    zobrazovať diagnostické informácie;

    spustiť a zastaviť SQL Server.

Nástroje príkazového riadka

Obslužné programy príkazového riadka sa automaticky nainštalujú počas inštalácie SQL Server 2000 na počítač so systémom Windows 2000, Windows NT, Windows 95 alebo Windows 98. Nasledujúca tabuľka uvádza pomocné programy príkazového riadka SQL Server a predvolené umiestnenia, kde sú nainštalované. Kópia servera SQL Server 2000 je predvolene nainštalovaná v podadresári s názvom MSSQL. Každá pomenovaná inštancia servera SQL Server 2000 bude nainštalovaná do zodpovedajúceho priečinka s názvom MSSQL $<имя_экземпляра>.

Inžinierske siete

Priečinok

x: \ Program Files \ Microsoft SQL Server \ MSSQL \ Binn

x: \ Program Files \ Microsoft SQL Server \ 80 \ Tools \ Binn

x: \ Program Files \ Microsoft SQL Server \ 80 \ Com

Počas inštalácie sa do systémovej cesty pridá cesta k priečinku x: \ Program Files \ Microsoft SQL Server \ 80 \ Tools \ Binn. Obslužné programy umiestnené v tomto priečinku je možné spustiť z príkazového riadka z ľubovoľného miesta v strome adresárov. Pomôcku umiestnenú mimo tohto priečinka je potrebné spustiť buď z adresára, v ktorom je nainštalovaný, alebo pridať cestu k tomuto adresáru na cestu vyhľadávania OS.
Nasledujúce tri pomocné programy už nie sú nainštalované inštaláciou SQL Server 2000:

V prípade potreby je možné ich spustiť z priečinka \ x86 \ Binn na inštalačnom disku SQL Server 2000 alebo ich manuálne skopírovať do počítača. Popis akéhokoľvek obslužného programu príkazového riadka zo servera SQL Server 2000 nájdete v článku SQL Server Books Online.

Nástroje GUI

SQL Server 2000 obsahuje bohatú sadu grafických nástrojov na prácu so serverom SQL Server a jeho správu. Táto časť stručne popisuje mnohé z nich. Okrem toho sú v Books Online k dispozícii informácie o všetkých nástrojoch grafického rozhrania.

Enterprise Manager

SQL Server Enterprise Manager je hlavný administračný nástroj pre SQL Server 2000 s užívateľským rozhraním kompatibilným s MMC (Microsoft Management Console), ktorý vám umožňuje vyriešiť množstvo administratívnych úloh:

    definovať skupiny serverov so systémom SQL Server;

    zaregistrovať jednotlivé servery v skupine;

    nakonfigurujte akékoľvek nastavenia servera SQL pre všetky registrované servery;

    Vytvárajte a spravujte všetky databázy, objekty, ID užívateľov, prihlasovacie údaje a prístupové práva k serveru SQL Server na každom z registrovaných serverov;

    definovať a vykonávať všetky administratívne úlohy servera SQL na každom registrovanom serveri;

    interaktívne konštruovať a testovať príkazy, balíky a skripty SQL vyvolaním SQL Query Analyzer;

    vyvolať rôznych sprievodcov servera SQL Server.

MMC udržiava spoločné rozhranie na správu rôznych serverových aplikácií v sieti Microsoft Windows. Serverové aplikácie obsahujú komponent, ako napríklad modul snap-in, ktorý poskytuje používateľom MMC rozhranie na správu serverovej aplikácie. SQL Server Enterprise Manager je modul snap-in MMC pre Microsoft SQL Server 2000.

Agent SQL Servera

Server SQL Server Agent beží na serveri, na ktorom je spustená inštancia programu SQL Server 2000 alebo staršie verzie servera SQL Server. SQL Server Agent je zodpovedný za nasledujúce úlohy:

    Spustite úlohy SQL Server naplánované na spustenie v zadanom čase alebo po určenom časovom období;

    určenie špeciálnych podmienok, pri ktorých výskyte je potrebné vykonať akciu určenú správcom, napríklad niekoho varovať odoslaním správy na pager alebo e-mailom alebo začať úlohu, ktorá tieto podmienky spĺňa ;

    Vykonávajte úlohy definované správcom, ktoré vykonávajú replikáciu.

Profiler SQL

SQL Profiler je nástroj na zaznamenávanie udalostí systému SQL Server 2000. Udalosti sú uložené v súbore sledovania, ktorý môžete neskôr analyzovať alebo použiť na zopakovanie postupnosti krokov na diagnostikovanie problému. SQL Profiler sa používa na:

    postupné vykonávanie žiadostí o problém a identifikácia zdroja problému;

    vyhľadávanie a diagnostika pomalých dotazov;

    zapisovanie sekvencií príkazov SQL, ktoré vedú k problémom;

    monitorovanie výkonu servera SQL Server a regulácia jeho pracovného zaťaženia.

SQL Profiler tiež podporuje auditovanie akcií vykonaných na inštanciách servera SQL Server. Aktivity súvisiace so zabezpečením sú uchovávané pre neskoršiu kontrolu správcom zabezpečenia.

Nástroj klientskej siete

Klientska sieť sa používa na správu klientskych sieťových knižníc a definovanie aliasov serverov. Tento nástroj vám navyše umožňuje nastaviť predvolené možnosti, ktoré používajú aplikácie DB-Library.
Väčšina používateľov nikdy nebude potrebovať nástroj Client Network. Na pripojenie k serveru SQL Server 2000 stačí zadať sieťový názov servera so serverom SQL Server a (voliteľne) názov inštancie servera SQL Server.

Serverová sieťová utilita

Nástroj Server Network sa používa na správu sieťových knižníc servera a tiež vám umožňuje určiť:

    komíny sieťové protokoly Používa inštancia SQL Server 2000 na počúvanie požiadaviek klientov.

    Poradie, v ktorom serverové knižnice servera určujú, či aplikácia vytvára pripojenie.

    Nový sieťové adresy napríklad inštancia servera SQL Server 2000 na počúvanie požiadaviek.

Väčšina správcov nikdy nebude potrebovať ani nástroj Server Network. Počas inštalácie servera môžu určiť sieťové knižnice servera.

Vedúci služby

SQL Server Service Manager je navrhnutý tak, aby spúšťal, zastavoval a pozastavoval súčasti servera SQL Server 2000. Tieto súčasti fungujú ako služby v systéme Microsoft Windows NT alebo Windows 2000 a v systéme Windows 95 a Windows 98 ako samostatné spustiteľné programy.

    Server SQL. Implementuje databázový stroj SQL Server. V počítači existuje jedna služba SQL Server pre každú inštanciu servera SQL Server.

    Agent SQL Servera. Implementuje agenta, ktorý spúšťa naplánované úlohy správy servera SQL Server. Existuje jedna služba SQL Server Agent pre každú inštanciu servera SQL Server spustenú v počítači.

    Microsoft Search (iba Windows NT a Windows 2000). Implementuje fulltextový vyhľadávací nástroj. Existuje jedna kópia bez ohľadu na počet inštancií servera SQL Server v počítači.

    MSDTC (iba Windows NT a Windows 2000). Spravuje distribuované transakcie. Existuje jedna kópia bez ohľadu na počet inštancií servera SQL Server v počítači.

    MSSQLServerOLAPService (iba Windows NT a Windows 2000). Implementuje služby analýzy. Existuje jedna kópia bez ohľadu na počet inštancií servera SQL Server v počítači.

Okno Service Manager je možné skryť a reprezentovať ikonou v systémovej lište na paneli úloh. Ak chcete zobraziť ponuku so zoznamom úloh, ktoré Service Manager podporuje, kliknite pravým tlačidlom na ikonu na paneli úloh.

Analyzátor dotazov SQL

SQL Query Analyzer je nástroj GUI navrhnutý pre mnoho rôznych úloh:

    Vytvárajte dotazy a skripty SQL a spúšťajte ich v databázach SQL Server;

    vytváranie často používaných databázových objektov v štandardných skriptoch;

    kopírovanie existujúcich databázových objektov;

    vykonávanie uložených procedúr bez nastavenia ich parametrov;

    ladenie uložených procedúr;

    ladiace dotazy, ktoré majú problémy s výkonom;

    vyhľadávanie predmetov v databázach, ako aj prezeranie a práca s objektmi;

    pridávanie, aktualizácia a odstraňovanie riadkov v tabuľke;

    definovanie klávesových skratiek na spúšťanie často používaných dotazov;

    pridanie často používaných príkazov do ponuky Nástroje.

Nástroj SQL Query Analyzer sa spúšťa priamo z ponuky Štart alebo z programu SQL Server Enterprise Manager. Je možné ho spustiť aj zadaním príkazu isqlw na príkazovom riadku.

Vstavaní sprievodcovia SQL Server 2000

SQL Server 2000 obsahuje niekoľko sprievodcov, ktorí pomáhajú správcom a programátorom so zložitými administratívnymi úlohami a pomáhajú všetkým používateľom zobrazovať a upravovať informácie v databázach SQL Server. Podrobný popis týchto sprievodcov je k dispozícii v službe SQL Server Books Online.

Zhrnutie

SQL Server 2000 je viaczložkový systém správy relačných databáz. Databázový stroj je moderný, vysoko škálovateľný stroj, ktorý ukladá údaje do tabuliek. Replikácia SQL Server 2000 vám umožňuje udržiavať viac kópií údajov na viacerých počítačoch, aby sa zlepšil celkový výkon systému, pričom sa zaistí konzistentnosť všetkých kópií. DTS (Data Transformation Services) je určený na vytváranie dátových skladov a dátových obchodov na serveri SQL Server pravidelným importom a transformáciou (automatických alebo interaktívnych) údajov z viacerých heterogénnych zdrojov na pravidelnom základe. Analysis Services poskytuje možnosti analýzy údajov v dátových skladoch a kioskoch. Pomocou anglického dotazu je možné vytvárať aplikácie, ktoré sa samy upravujú podľa otázok, ktoré kladú používatelia. Meta Data Services vám umožňuje ukladať a spravovať metadáta informačných systémov a aplikácií. Books Online je vstavaná online dokumentácia dodávaná so serverom SQL Server 2000. SQL Server 2000 obsahuje množstvo grafických nástrojov a nástrojov príkazového riadka, ktoré umožňujú používateľom, programátorom a správcom vykonávať najrozmanitejšie úlohy.

Lekcia 3. Prehľad architektúry SQL Server 2000

Splnenie dnešných požiadaviek spoločností a vládnych organizácií na podmienky skladovania a možnosti analýzy údajov je veľmi ťažké. SQL Server 2000 poskytuje sadu komponentov, ktoré spolupracujú na uspokojení potrieb najväčších systémov na spracovanie údajov a komerčných webových serverov. Súčasne je schopný poskytovať ľahko použiteľné služby úložiska pre jednotlivcov a malé firmy. V tejto lekcii vás zoznámime s architektúrou systému SQL Server 2000 a ukážeme vám, ako rôzne komponenty spolupracujú na efektívnej správe údajov.

Po preštudovaní materiálu v tejto lekcii budete schopní:

    Definujte rôzne súčasti architektúry SQL Server 2000 a opíšte ich.

Lekcia trvá asi 30 minút.

Databázová architektúra

V serveri SQL Server 2000 sú informácie uložené v databázach. Je usporiadaný do logických komponentov, ktoré má užívateľ k dispozícii, a samotná databáza je fyzicky implementovaná vo forme dvoch alebo viacerých súborov na disku. Pri prístupe k databáze sa zaoberáte predovšetkým logickými komponentmi (tabuľky, pohľady, postupy a poverenia). Fyzická implementácia súborov je do značnej miery transparentná. S fyzickou implementáciou zvyčajne pracuje iba DBA. Na obr. 142 ukazuje rozdiely medzi tým, ako je databáza prezentovaná užívateľovi a jej fyzickou implementáciou.
Každá inštancia servera SQL Server má štyri systémové databázy (master, tempdb, msdb a model) a jednu alebo viac databáz používateľov. V niektorých organizáciách sú všetky údaje obsiahnuté v databáze jedného používateľa, zatiaľ čo v iných má každá skupina vlastnú databázu. Každá databáza môže mať aj vlastnú aplikáciu, ktorá ju používa. Napríklad v organizácii je niekedy samostatná databáza pre záznamy o predaji, iná pre mzdové listy, iná pre aplikáciu na správu kancelárie a podobne. Niektoré aplikácie používajú iba jednu databázu, zatiaľ čo iné majú prístup k viacerým. Na obr. 143 zobrazuje systém a niekoľko používateľských databáz SQL Server.

Na poskytnutie prístupu k databáze na serveri viacerým používateľom nie je potrebné spúšťať viac kópií databázového stroja SQL Server. Jedna inštancia servera SQL Server Standard Edition alebo Enterprise Edition dokáže spracovať dotazy tisícov používateľov, ktorí súbežne pracujú s rôznymi databázami. Každá inštancia servera SQL Server sprístupňuje všetky svoje databázy každému, kto sa k nemu pripojí (v závislosti od pre nich definovaných prístupových práv).
Pri pripájaní k inštancii servera SQL Server je pripojenie spojené s konkrétnou databázou na serveri. Táto databáza sa nazýva aktuálna. Pripojenie sa obvykle vytvorí k predvolenej databáze, ktorú definuje správca systému. Konfiguráciou parametrov pripojenia z databázového rozhrania API však môžete definovať aj inú databázu. Môžete prepnúť z jednej databázy do druhej pomocou príkazu Transact SQL USE alebo funkcie API, ktorá zmení aktuálny kontext databázy.
SQL Server 2000 vám umožňuje odpojiť databázu od jednej inštancie servera SQL Server a potom ju pripojiť k inej inštancii alebo ju vrátiť späť. Ak máte súbor s databázou, môžete dať príkazu SQL Server, aby zahrnoval tento súbor pri vytváraní pripojenia pod konkrétnym názvom.

Logické databázové komponenty

Komponenty logickej databázy zahŕňajú objekty, režimy mapovania, ID užívateľov, názvy účtov, roly a skupiny.

Databázové objekty

Údaje systému SQL Server 2000 sú organizované pomocou niekoľkých rôznych objektov, ktoré sú k dispozícii užívateľom po pripojení k databáze. Stručný opis V nasledujúcej tabuľke sú uvedené hlavné databázové objekty. Tieto objekty sú podrobnejšie rozobrané v nasledujúcich kapitolách.

Objekt

Popis

Dvojrozmerný objekt riadkov a stĺpcov slúžiaci na ukladanie údajov v relačnej databáze. Každá tabuľka ukladá informácie o jednom z typov objektov modelovaných databázou. Napríklad v databáze vzdelávacej inštitúcie môže jedna tabuľka obsahovať informácie o učiteľoch, druhá o študentoch a tretia o rozvrhu.

Dátový typ

Atribút, ktorý určuje typ informácií, ktoré je možné uložiť do stĺpca, parametra alebo premennej. SQL Server podporuje niekoľko systémových dátových typov; okrem nich je dovolené vytvárať vlastné typy údajov

Výkon

Databázový objekt, na ktorý je možné odkazovať v príkazoch SQL rovnakým spôsobom ako tabuľku. Pohľady sú definované pomocou príkazov SQL a sú analogické k objektom obsahujúcim sady výsledkov získané pri vykonávaní týchto príkazov

Uložená procedúra

Zostavená sada príkazov Transact-SQL uložená pod konkrétnym názvom a spracovaná ako jedna jednotka. Server SQL Server poskytuje uložené procedúry na správu servera SQL Server a zobrazenie databázy a informácií o používateľovi. Hovorí sa im systémové uložené procedúry

Kus kódu, ktorý funguje ako jedna logická entita. Funkciu je možné volať podľa názvu a je povolených niekoľko voliteľných vstupných parametrov. Vráti stavové informácie a voliteľné výstupné hodnoty. Funkcie sú podporované mnohými programovacími jazykmi vrátane C, Visual Basic a Transact SQL. Transact SQL má množstvo vstavaných funkcií, ktoré nemožno zmeniť, a tiež podporuje funkcie, ktoré používatelia vytvárajú a upravujú.

Objekt relačnej databázy, ktorý poskytuje rýchly prístup k riadkom tabuľky na základe hodnôt kľúčov, ako aj na jedinečnosti riadkov v tabuľke. SQL Server podporuje klastrované aj neklastrované indexy. Primárny kľúč tabuľky je indexovaný automaticky. Fulltextové vyhľadávania ukladajú informácie o kľúčových slovách a ich umiestnení do daného stĺpca v fulltextovom indexe.

Obmedzenie

Vlastnosť, ktorá je priradená k stĺpcu v tabuľke, ktorá zabraňuje pridaniu neplatných údajov do stĺpca. Napríklad obmedzenia UNIQUE alebo PRIMARY_KEY zabraňujú prepisovaniu existujúcich hodnôt. Obmedzenie CHECK zabraňuje zadaniu hodnoty, ktorá sa nezhoduje s kritériom vyhľadávania, a NOT NULL - prázdna hodnota

Objekt databázy priradený k stĺpcom alebo vlastným typom údajov, ktorý určuje hodnoty údajov, ktoré sú v danom stĺpci prijateľné. Je lepšie použiť obmedzenia CHECK, ktoré poskytujú rovnakú funkcionalitu a zodpovedajú štandardu SQL-92

Predvolené

Hodnota, ktorú systém automaticky priradí údajom, parametrom, režimu zoradenia alebo názvu, ak ich neuvedie používateľ. Tiež definuje akciu, ktorá sa automaticky vykonáva pri konkrétnych udalostiach v prípade, že neexistujú akcie definované používateľom

Uložená procedúra, ktorá sa má vykonať pri úprave údajov v zadanej tabuľke. Spúšťače sa často vytvárajú na zachovanie referenčnej integrity alebo konzistencie logicky súvisiacich údajov v rôznych tabuľkách.

Režimy zhody

Režimy porovnávania určujú fyzickú štruktúru reťazcov znakov v serveri SQL Server 2000. Špecifikujú bitové vzory, ktoré predstavujú každý znak, ako aj pravidlá pre porovnávanie a porovnávanie znakov.
Rôzne objekty v tej istej databáze SQL Server 2000 môžu používať rôzne režimy zoradenia. SQL Server 2000 vám umožňuje určiť samostatné režimy zoradenia až na úroveň stĺpcov a každému stĺpcu v tabuľke priradiť rôzne režimy zoradenia. Staršie verzie servera SQL Server podporujú iba jeden režim porovnávania pre každú inštanciu servera SQL Server. Všetky databázy a ich objekty, ktoré sú vytvorené v inštancii servera SQL Server 7.0 alebo staršom, majú rovnaký režim mapovania.
SQL Server 2000 podporuje niekoľko režimov porovnávania, ktoré definujú znakové pravidlá pre jazyk (napríklad macedónsky alebo poľský) alebo pre abecedu (napríklad Latin1_General pre latinskú abecedu, ktorá je základom písania pre národy západnej Európy) .
Každý režim mapovania servera SQL Server definuje tri vlastnosti:

    poradie triedenia Údaje Unicode-typy (nchar, nvarchar a ntext);

    zoradenie údajov, ktoré nie sú kódmi Unicode (char, varchar a text);

    kódová stránka na ukladanie údajov o znakoch vo formáte, ktorý nie je Unicode.

POZNÁMKA

Pre dátové typy Unicode (nchar, nvarchar a ntext) nemôžete nastaviť ekvivalent kódovej stránky. Dvojbajtové kombinácie používané na kódovanie znakov Unicode sú definované štandardom Unicode a nemožno ich zmeniť.

Režimy zoradenia SQL Server 2000 sú nastavené na akejkoľvek úrovni. Počas inštalácie môžete nastaviť predvolené režimy mapovania pre inštanciu servera SQL Server 2000. Pri vytváraní databázy by ste pre ňu mali nastaviť predvolené režimy zoradenia; ak sa tak nestane, predvolené režimy zoradenia pre databázu sú tie, ktoré sú definované pre inštanciu. Pri definovaní každého stĺpca znaku, premennej alebo parametra máte dovolené určiť predvolené režimy zoradenia. Ak to neurobíte, pri vytváraní objektu sa použijú predvolené režimy mapovania pre databázu.
ID užívateľov, účty, roly a skupiny Bezpečnostné mechanizmy v serveri SQL Server 2000 sú založené na ID užívateľov, názvoch účtov, rolách a skupinách. Používatelia, ktorí sa pripájajú k serveru SQL Server, musia poskytnúť svoje ID. Potom budú môcť zobrazovať iba tie tabuľky a spúšťať iba tie uložené procedúry a administratívne funkcie, na ktoré majú príslušné práva. Tento bezpečnostný systém je založený na použití identifikátorov používateľov. V nasledujúcej tabuľke sú popísané všetky typy mechanizmov zabezpečenia.

Bezpečnostný mechanizmus

Popis

Identifikátory

ID sú priradené k používateľom, užívateľom pri pripojení k serveru SQL Server 2000. ID sú názvy účtov, ktoré riadia prístup k systému SQL Server. Užívateľ sa nebude môcť pripojiť k serveru SQL Server bez zadania platného ID. ID sú nastavené členmi roly pevného servera sysadmin

Názvy účtov

Umožňuje identifikovať používateľov v databáze. Všetky prístupové práva a vlastníctvo databázových objektov sú riadené podľa názvu účtu. Užívateľské účty sú pre databázu jedinečné, napríklad názov účtu xyz v predajnej databáze sa líši od názvu účtu xyz v skladovej databáze, aj keď oba účty majú rovnaké ID. Účty sú definované členmi roly pevnej databázy db_owner

Rola sa podobá skupine používateľov domény Windows 2000. Umožňuje vám zoskupiť používateľov do skupiny, a teda na týchto používateľov vzťahovať prístupové práva ako celok. Udelenie prístupových práv, odmietnutie ich udelenia, odobratie prístupových práv sa vykonáva aj vo vzťahu k všetkým členom tejto úlohy. Môžete nastaviť rolu, ktorá popisuje úlohy, ktoré majú vykonávať ľudia vo vašej organizácii na konkrétnom mieste, a tejto role udeliť príslušné prístupové práva. Po pripojení k tejto práci sa nový pracovník jednoducho pridá k členom roly. Keď pracovník prestane vykonávať túto úlohu, môže byť z roly odstránený. Ak ich je niekoľko, nemusíte prístupové práva opakovane udeľovať, odmietať a odoberať každému z nich. Prístupové práva sa použijú automaticky, hneď ako sa používateľ stane členom roly. Úloha je podobná skupine v zabezpečení systému Windows

V serveroch SQL Server 2000 a SQL Server 7.0 nie sú žiadne skupiny. Zabezpečenie servera SQL Server však možno spravovať na úrovni celej skupiny Windows NT alebo Windows 2000.

Fyzická štruktúra databázy

Táto časť popisuje organizáciu súborov a databáz SQL Server 2000. Všimnite si toho, že tieto sa líšia pre SQL Server 2000 a SQL Server 7 ako pre SQL Server 6.5 a staršie.

Stránky a rozsahy

Hlavnou jednotkou ukladania údajov na serveri SQL Server je stránka. V serveri SQL Server 2000 je veľkosť stránky 8 kB. Inými slovami, databázy SQL Server 2000 majú 128 strán na MB. Na začiatku každej stránky je 96-bajtová hlavička, ktorá slúži na ukladanie systémových informácií, ako je typ stránky, veľkosť voľné miesto na stránke, ako aj ID objektu, ktorý stránku vlastní.
Stránky obsahujú reťazce údajov (okrem textových, ntextových a obrázkových údajov, ktoré sú uložené na samostatných stránkach). Údaje sú na stránku umiestnené postupne a začínajú bezprostredne za nadpisom. Na konci stránky je tabuľka posunov riadkov. Obsahuje jeden prvok pre každý riadok na stránke; každý prvok zaznamenáva, ako ďaleko je prvý bajt riadku od začiatku stránky. Ako je znázornené na obr. 144, poradie prvkov tabuľky posunu riadkov je inverzné k poradiu riadkov stránky.
Rozsahy sú jednotkou alokácie pamäte pre tabuľky a indexy. Rozsah je osem po sebe nasledujúcich strán alebo 64 kb. Inými slovami, databázy SQL Server 2000 majú 16 rozsahov na MB.

Aby sa zlepšila efektivita alokácie pamäte, SQL Server 2000 nepriraďuje celé rozsahy pre tabuľky s malým množstvom údajov. V serveri SQL Server 2000 existujú dva typy rozsahov:

Priestor je zvyčajne alokovaný pre nové tabuľky alebo indexy v zmiešanom rozsahu. Keď sa veľkosť tabuľky alebo indexu zvýši Na zvýšenie účinnosti alokácie pamäte, server SQL Server 2000 nepriraďuje celé rozsahy pre tabuľky s malým objemom údajov. V serveri SQL Server 2000 existujú dva typy rozsahov:

    homogénne rozsahy patriace k rovnakému objektu; všetkých osem strán rozsahu môže používať iba objekt vlastníka;

    zmiešané rozsahy, ktoré môžu mať až osem objektov vlastníka.

Priestor je zvyčajne alokovaný pre nové tabuľky alebo indexy v zmiešanom rozsahu. Keď je tabuľka alebo register dostatočne veľký na to, aby vyžadoval osem strán, začne používať jednotné rozsahy. Ak vytvoríte index v existujúcej tabuľke, ktorá má dostatok riadkov na generovanie osemstranového indexu, všetka pamäť pre index je alokovaná v rovnakých medziach.

Databázové súbory a skupiny súborov

Databáza v serveri SQL Server 2000 zodpovedá množine súborov OS. Protokol údajov a transakcií sa nikdy nevkladá do rovnakého súboru a každý jeden súbor používa iba jedna databáza.
V databázach SQL Server 2000 sa používajú tri typy súborov:

    Hlavný dátový súbor. Databáza začína hlavným dátovým súborom, ktorý ukazuje na ďalšie databázové súbory. Akákoľvek databáza má iba jeden hlavný súbor s údajmi. Pre základné dátové súbory sa odporúča použiť príponu .mdf.

    Ďalšie dátové súbory. Toto sú všetky dátové súbory okrem hlavného. Niektoré databázy nemajú žiadne ďalšie dátové súbory, zatiaľ čo iné majú niekoľko. Pre ďalšie dátové súbory odporúčame použiť príponu .ndf.

    Protokolové súbory. Obsahujú všetky informácie z denníka používané na obnovu databázy. Každá databáza musí mať najmenej jeden súbor denníka, aj keď sú povolené ďalšie. Pre súbory denníka sa odporúča prípona .ldf.

Vyhradenie pamäte a jej opätovné použitie

SQL Server 2000 efektívne vykonáva rýchle prideľovanie stránok pre objekty a opätovné použitie pamäte bez odstránení riadkov. Tieto operácie sú interné v systéme a používajú dátové štruktúry, ktoré sú pre užívateľa neviditeľné, aj keď sa na ne odkazuje v správach servera SQL Server.
SQL Server používa na ukladanie informácií o distribúcii rozsahu dva typy distribučných máp:

    Globálna alokačná mapa (GAM). Pridelené rozsahy sú zaregistrované na stránkach GAM. Každý GAM obsahuje informácie pre viac ako 64 000 rozsahov (alebo približne 4 GB údajov). V GAM je jeden bit pre každý rozsah. Ak je 1, rozsah je bezplatný; ak je 0, je zaneprázdnený.

    Zdieľaná globálna alokačná mapa (SGAM). Stránky SGAM registrujú rozsahy, ktoré sú tento moment sa používajú ako zmiešané a majú aspoň jednu voľnú stránku. Každý SGAM obsahuje informácie o 64 000 oblastiach (alebo asi 4 GB údajov). V SGAM je jeden bit pre každý rozsah. Ak je 1, rozsah sa používa ako zmiešaný a obsahuje bezplatné stránky. Ak je bit 0, rozsah sa nepoužije ako zmiešaný rozsah alebo ak sa použije ako zmiešaný rozsah, budú obsadené všetky jeho stránky.

Štruktúra tabuliek a indexov

SQL Server 2000 podporuje indexy zobrazení. Prvý index zobrazenia musí byť zoskupený. Keď sa v zobrazení vykoná príkaz CREATE INDEX, sada výsledkov pre toto zobrazenie sa uloží do databázy pomocou štruktúry podobnej štruktúre klastrovej indexovej tabuľky.
Dátové riadky pre každú tabuľku alebo indexované zobrazenie sú uložené v súbore 8 000 dátových stránok. Každá stránka s údajmi má 96-bajtovú hlavičku, ktorá obsahuje systémové informácie, ako napríklad ID tabuľky, do ktorej stránka patrí. Ak používate prepojené stránky, hlavička stránky obsahuje tiež odkazy na predchádzajúce a nasledujúce stránky. Na konci stránky je tabuľka posunov riadkov. Zostávajúca časť stránky je naplnená riadkami údajov, ako je znázornené na obr. 145.


Tabuľky SQL Server 2000 organizujú dátové stránky jednou z dvoch metód: klastrované tabuľky alebo haldy.

    Klastrované stoly. Jedná sa o klastrované indexové tabuľky. Dátové riadky sú uložené v poradí určenom klastrovaným indexovým kľúčom. Index je implementovaný ako vyvážený strom (B-strom), ktorý podporuje rýchle vyhľadávanie riadkov na základe hodnôt ich zoskupeného kľúča indexu. Stránky na každej úrovni indexu, vrátane stránok na úrovni listu stromu, sú prepojené v dvakrát prepojenom zozname, ale prechod z jednej úrovne na druhú sa vykonáva pomocou kľúča.

    Haldy. Ide o tabuľky bez zoskupeného indexu. Dátové riadky nie sú uložené v žiadnom konkrétnom poradí a taktiež nie je usporiadané poradie dátových stránok. Dátové stránky nie sú usporiadané v prepojenom zozname.
    Štruktúra indexovaných zobrazení je podobná štruktúre klastrovaných tabuliek.

SQL Server tiež podporuje až 249 nehlukových indexov v akejkoľvek tabuľke alebo indexovanom zobrazení. Neklastrované indexy majú tiež stromovú štruktúru B, ale používajú ju inak ako klastrované indexy. Rozdiel je v tom, že nekupované indexy neovplyvňujú poradie riadkov. Klastrované tabuľky a indexované zobrazenia ukladajú svoje dátové riadky v poradí, ktoré je určené klastrovaným indexovým kľúčom. Neklastrované indexy definované v tabuľke neovplyvňujú zhromažďovanie stránok haldy údajov. Dátové stránky zostanú na halde, kým sa neurčí klastrovaný index.

Štruktúra denníka transakcií

Každá databáza SQL Server 2000 má protokol transakcií, ktorý zaznamenáva všetky transakcie a úpravy databázy, ktoré boli vykonané počas každej transakcie. Registrácia transakcií a zmeny vykonané v ich priebehu sa používa na vykonanie troch operácií:

    vymáhanie jednotlivých transakcií;

    obnova neúplných transakcií počas spustenia servera SQL Server;

    operácie operácií na obnovenej databáze až do bodu zlyhania.

Relačná architektúra databázového motora

Komponenty servera SQL Server 2000 prijímajú príkazy SQL od klientov a spracovávajú ich. Na obr. 146 zobrazuje hlavné komponenty zahrnuté v spracovaní príkazu SQL prijatého od klienta SQL Server.

Protokol TDS

Klienti odosielajú príkazy SQL pomocou protokolu aplikačnej vrstvy SQL Server s názvom Tabular Data Stream (TDS). SQL Server 2000 funguje s nasledujúcimi verziami TDS:

    TDS 8.0 - používajú ho klienti s komponentmi klienta SQL Server 2000. Klienti TDS 8.0 podporujú všetky funkcie servera SQL Server 2000;

    TDS 7.0 - používajú ho klienti s komponentmi klienta SQL Server 7.0. Klienti TDS 7.0 nepodporujú nové funkcie systému SQL Server 2000, čo niekedy núti server zodpovedajúcim spôsobom upraviť údaje odoslané späť týmto klientom;

    TDS 4.2 - používajú ho klienti so systémom SQL Server Client Components 6.5, 6.0 a 4.21a. Klienti TDS 4.2 nepodporujú nové funkcie pridané v serveroch SQL Server 2000 a 7.0. Tiež núti server niekedy opraviť údaje, ktoré posiela týmto klientom.

Knižnice serverov Net-Library

Balíky TDS sú vytvorené komponentom Microsoft OLE DB Access Component for SQL Server, ovládačom SQL Server Open Database Connectivity (ODBC) alebo knižnicou DB (dynamická knižnica, DLL). Pakety TDS sú potom odoslané do klientskej knižnice SQL Server Net-Library, ktorá ich zapuzdruje do paketov sieťového protokolu. Serverová knižnica Net-Library na serveri prijíma sieťové pakety, extrahuje z nich pakety TDS a posiela ich ďalej do systému relačných databáz. Pri vracaní výsledkov zákazníkov je tento proces obrátený. Každý server je schopný monitorovať viac sieťových protokolov súčasne a pre každý monitorovaný protokol spravuje jednu sieťovú knižnicu.

Relačný databázový stroj

Databázový server spracováva všetky požiadavky odoslané knižnicami serverov Net-Library. Server potom skomplikuje všetky príkazy SQL do plánov vykonávania, ktoré použije na prístup k požadovaným údajom a zostavenie sady výsledkov vrátenej klientovi. Relačný databázový stroj SQL Server 2000 má dve hlavné časti: relačný a úložný modul. Jednou z najdôležitejších architektonických zmien zavedených v serveri SQL Server 7.0 (a migrovaných na server SQL Server 2000) je prísne oddelenie serverových komponentov, ako je relačný modul a úložný modul, a ich používanie rozhraní API OLE DB na vzájomnú komunikáciu, ako je znázornené na obr. 147.

Požiadajte o architektúru procesora

Príkazy SQL sú jediným druhom príkazov, ktoré aplikácie odosielajú na server SQL Server 2000. Všetka práca vykonaná inštanciou servera SQL Server je výsledkom jeho spracovania príkazov SQL (získavanie, interpretovanie a spúšťanie priamo). SQL Server 2000 vykonáva príkazy SQL pomocou jedného z nasledujúcich procesov:

    spracovanie jedného príkazu SQL;

    dávkové spracovanie;

    vykonanie uloženej procedúry alebo spúšťača;

    uloženie do vyrovnávacej pamäte a opätovné použitie plánu vykonávania;

    paralelné spracovanie požiadaviek.

Architektúra pamäte

SQL Server 2000 podľa potreby dynamicky alokuje a uvoľňuje pamäť. Správca spravidla nemusí špecifikovať, koľko pamäte alokovať pre server SQL Server, aj keď táto možnosť je stále k dispozícii a v niektorých prostrediach môže byť potrebná. Keď je na jednom počítači spustených viac inštancií servera SQL Server, každá inštancia môže dynamicky alokovať a uvoľniť pamäť podľa svojho zaťaženia. SQL Server 2000 Enterprise Edition podporuje používanie systému Windows 2000 AWE (Address Windowing Extensions), ktorý inštanciám so systémom Windows 2000 Advanced Server umožňuje adresovať približne 8 GB pamäte a inštanciám so systémom Windows 2000 Data Center približne 64 GB. Každá inštancia používajúca túto dodatočnú pamäť však musí staticky alokovať požadovanú pamäť.

Vstup: architektúra výstupu

Hlavným účelom databázy je ukladať a získavať údaje, a preto je vykonávanie mnohých operácií čítania / zápisu na disk jedným zo základných atribútov databázového motora. Disk I / O je náročný na zdroje a relatívne časovo náročný. Väčšina logiky v relačnom softvéri DBMS sa používa na zlepšenie účinnosti operácií I / O.
SQL Server 2000 alokuje významnú časť svojej virtuálnej pamäte do vyrovnávacej pamäte vyrovnávacej pamäte a používa túto vyrovnávaciu pamäť na zníženie fyzických I / O. Každá inštancia servera SQL Server 2000 má svoju vlastnú vyrovnávaciu pamäť cache. Údaje sa načítajú zo súborov na disku databázy do vyrovnávacej pamäte cache. Niekoľko operácií logického čítania je možné vykonať bez viacerých fyzických čítaní údajov. Dáta zostanú v pamäti cache, pokiaľ na ne nebudú určitý čas odkazované, alebo kým nebude na čítanie ďalšieho bloku údajov potrebná voľná vyrovnávacia pamäť. Na disk sa zapisujú až po úprave. Pred aktualizáciou fyzickým zápisom na disk je možné údaje niekoľkokrát zmeniť logickými operáciami zápisu.
I / O vykonávané inštanciou servera SQL Server sú kategorizované ako logické a fyzické. K logickému čítaniu dochádza vždy, keď databázový stroj požaduje stránku z vyrovnávacej pamäte cache. Ak sa stránka momentálne nenachádza vo vyrovnávacej pamäti vyrovnávacej pamäte, vykoná sa fyzické čítanie, aby sa stránka načítala do vyrovnávacej pamäte vyrovnávacej pamäte. Ak je stránka aktuálne vo vyrovnávacej pamäti, nevykonáva sa žiadna fyzická operácia čítania - medzipamäť vyrovnávacej pamäte použije stránku, ktorá je už v pamäti. Pri úprave údajov stránky, ktorá je v pamäti, dôjde k operácii logického zápisu. Keď je stránka zapísaná na disk, vykoná sa operácia fyzického zápisu. Stránka môže zostať v pamäti dlho; napríklad sa niekedy vykoná niekoľko logických zápisov predtým, ako sa fyzicky zapíšu na disk.

Fulltextová architektúra dotazov

Funkcia fulltextového dotazu SQL Server 2000 podporuje rozšírené vyhľadávanie v stĺpcoch reťazcov znakov. Tieto možnosti implementuje služba Microsoft Search, ktorá má dve funkcie: podporu indexovania a podporu dotazov.

    Podpora indexovania. Služba implementuje fulltextové katalógy a indexy definované pre databázu. Microsoft Search akceptuje definície fulltextového katalógu a tabuľky a stĺpce, ktoré tvoria indexy pre každý katalóg. Tento nástroj tiež implementuje dotazy na vyplnenie fulltextových indexov.

    Podpora pre dotazy. Služba spracúva fulltextové vyhľadávacie dotazy a identifikuje položky indexu, ktoré zodpovedajú kritériám vyhľadávania. Pre každú položku, ktorá zodpovedá kritériám, sa vráti jedinečný identifikátor riadka a hodnota hodnotenia pre službu MSSQLServer, ktorá tieto informácie používa na zostavenie sady výsledkov. Medzi podporované typy dotazov patrí vyhľadávanie slov a fráz, približné zhody slov a rôzne skloňovanie a spájanie slovies a podstatných mien.

Organizácia transakcií

SQL Server 2000 spravuje konzistenciu a integritu každej databázy, keď sa vyskytnú chyby. Každá aplikácia, ktorá aktualizuje informácie v databáze servera SQL Server, to robí pomocou transakcií. Transakcia je logická jednotka práce, ktorá pozostáva zo sekvencie príkazov (načítanie, pridanie, aktualizácia alebo odstránenie). Ak sa počas transakcie nevyskytnú žiadne chyby, všetky zmeny databázy vykonané v dôsledku transakcie sú trvalé. Ak sa vyskytnú chyby, v databáze sa nevykonajú žiadne zmeny.
Transakcia má niekoľko fáz.

    Databáza je v konzistentnom stave pred transakciou.

    Aplikácia oznámi začiatok transakcie. Tento proces je možné začať explicitne príkazom BEGIN TRANSACTION. Alternatívne môže aplikácia nastaviť parametre tak, aby fungovali v režime implicitných transakcií. Prvý príkaz Transact SQL vykonaný po dokončení predchádzajúcej transakcie automaticky spustí novú transakciu. Na začiatku transakcie sa do denníka nezapisujú žiadne záznamy; prvý záznam v denníku sa zobrazí po úprave údajov.

    Aplikácia začne upravovať údaje. Úpravy tabuliek sa vykonávajú jeden po druhom. Ak sa vykoná séria úprav, výsledná databáza môže chvíľu zostať v nekonzistentnom prechodnom stave.

    Keď sa aplikácia dostane do fázy, v ktorej boli všetky úpravy úspešne dokončené a databáza je opäť v konzistentnom stave, aplikácia transakciu potvrdí. V tomto mieste sa všetky zmeny vykonané v databáze stanú trvalými.

    Ak sa aplikácia stretne s chybami, ktoré bránia dokončeniu transakcie, vráti (vráti) všetky úpravy údajov. Tento proces vracia databázu do bodu konzistencie, v ktorom bola pred začatím transakcie.

Aplikácie SQL Server je možné spustiť aj v režime automatického potvrdenia. V tomto režime sa vykoná každý príkaz Transact SQL, ak je úspešný, alebo sa automaticky vráti späť, ak sa vyskytne chyba. Aplikácia spustená v režime automatického potvrdenia nevyžaduje na spustenie a ukončenie transakcie špeciálne operátory.
Všetky príkazy Transact SQL sa vykonávajú ako súčasť transakcií: explicitných, implicitných alebo automatických potvrdení. Všetky transakcie servera SQL Server, ktoré obsahujú operácie úpravy údajov, dosiahnu nový bod konzistencie a sú potvrdené alebo vrátené späť do pôvodného bodu konzistencie. Transakcie nezostávajú v prechodnom stave, v ktorom je databáza nekonzistentná.

Zásady správy

V každom Nová verzia SQL Server sa pokúša automatizovať alebo eliminovať opakujúce sa operácie, ktoré vykonávajú správcovia databáz. Výsledkom je, že správcovia môžu tráviť viac času vývojom databáz a riešením problémov s prístupom aplikácií k údajom.
Mnoho komponentov servera SQL Server 2000 prispieva k efektívnej správe.

    Server SQL Server 2000 Database Server znižuje administratívnu záťaž v mnohých prostrediach dynamickým zaberaním a uvoľňovaním zdrojov. Server automaticky alokuje systémové prostriedky (pamäť a miesto na disku) a uvoľní ich, keď už nie sú potrebné. Veľké systémy OLTP, pre ktoré je určitá úroveň výkonu rozhodujúca, stále vyžadujú kvalifikovanú správu, ale pre stolné systémy alebo malé pracovné skupiny vám server SQL Server 2000 umožňuje implementovať malé databázy, ktoré nevyžadujú neustálu administratívnu pozornosť.

    SQL Server 2000 poskytuje sadu grafických pomocných programov, ktoré pomáhajú správcom efektívne riešiť ich úlohy.

    SQL Server 2000 podporuje sadu služieb, ktoré môžu správcovia použiť na naplánovanie automatického vykonávania opakujúcich sa úloh.

    SQL Server 2000 poskytuje nástroje na programovanie serverov na spracovanie výnimiek alebo na odoslanie e-mailu alebo pageru správcovi na zavolanie.

    SQL Server 2000 poskytuje prístup k rovnakým administračným rozhraniam API, aké používajú pomocné programy SQL Server. Tieto rozhrania API podporujú všetky administratívne úlohy servera SQL Server. Táto funkcionalita umožňuje vývojárom aplikácií používajúcich SQL Server 2000 ako dátový sklad úplne eliminovať záťaž administrátorov SQL Serveru 2000 pre užívateľov.

Jazyk definície údajov, jazyk manipulácie s údajmi a uložené procedúry

Akákoľvek aplikácia odosiela všetky príkazy SQL Server 2000 v Transact SQL. Transact SQL obsahuje príkazy, ktoré podporujú akýkoľvek druh administratívnej práce vykonávanej na serveri SQL Server. Tieto operátory je možné rozdeliť do dvoch kategórií.

    Jazyk definície údajov / jazyk manipulácie s údajmi. Data Definition Language (DDL) sa používa na definovanie a správu všetkých databázových objektov SQL. Data Manipulation Language (DML) sa používa na načítanie, pridávanie, aktualizáciu a odstraňovanie údajov v objektoch definovaných pomocou DDL. Transact SQL DDL, ktorý sa používa na manipuláciu s objektmi, ako sú databázy, tabuľky a zobrazenia, je založený na príkazoch SQL-92 DDL (s rozšíreniami). Pre každú triedu objektov zvyčajne existujú príkazy CREATE, ALTER a DROP, ako napríklad CREATE TABLE, ALTER TABLE a DROP TABLE. Prístupové práva sú riadené príkazmi SQL-92 GRANT a REVOKE a príkazom Transact SQL DENY.

    Systémom uložené procedúry. Administratívne úlohy presahujúce možnosti SQL-92 DDL a DML sa spravidla vykonávajú pomocou procedúr uložených v systéme. Tieto postupy sú pomenované sp_ alebo xp_ a sú nainštalované počas inštalácie SQL Servera.

Infraštruktúra distribuovanej správy SQL

SQL Distributed Management Framework (SQL-DMF) je integrovaný a pozostáva z objektov, služieb a komponentov používaných na správu servera SQL Server 2000. SQL-DMF je flexibilný a škálovateľný model, ktorý sa môže prispôsobiť potrebám vašej organizácie. Tento nástroj znižuje potrebu prítomnosti používateľov pri určitých úlohách, ako sú zálohovanie databáz a výstrahy, podporou služieb, ktoré priamo interagujú so serverom SQL Server 2000.
Kľúčové komponenty SQL-DMF podporujú proaktívnu správu inštancií servera SQL Server v sieti identifikáciou nasledujúcich informácií:

    všetky objekty SQL Servera a prístupové práva k nim;

    opakované administratívne úkony, ktoré sa majú vykonávať v stanovených intervaloch;

    nápravné opatrenia, ktoré sa majú vykonať, keď nastanú určité podmienky.

Hlavné komponenty SQL-DMF sú znázornené na obr. 148.

Grafické nástroje

SQL Server 2000 obsahuje mnoho grafických pomocných programov, ktoré pomáhajú používateľom, programátorom a správcom vykonávať nasledujúce úlohy:

    spravovať a konfigurovať SQL Server;

    Definujte informácie o katalógu pre inštanciu servera SQL Server

    vytvárať a testovať dotazy na výber údajov.

Okrem týchto nástrojov obsahuje SQL Server niekoľko sprievodcov, ktorí pomáhajú správcom a programátorom so zložitejšími úlohami správy.

Automatizovaná správa

SQL Server 2000 poskytuje množstvo funkcií, ktoré umožňujú správcom naprogramovať server tak, aby sa sám spravoval pri vykonávaní mnohých opakujúcich sa akcií alebo výnimočných situácií. Táto funkcia umožňuje správcom tráviť viac času inými úlohami, ako je vývoj databáz a spolupráca s programátormi na vytváraní efektívnych techník programovania prístupu k databáze. Akýkoľvek dodávateľ aplikácie si môže vybrať SQL Server ako komponent úložiska a tým minimalizovať administratívne potreby svojich zákazníkov automatizáciou administratívnych úloh.
Možnosti automatizácie nie sú obmedzené na úlohy správy databázy, ako napríklad plánovanie zálohovania. Tiež vám umožňujú automatizovať obchodné transakcie, ktoré databáza podporuje. Môžete naplánovať spustenie aplikácií v určených časoch alebo v určitých intervaloch. Niektoré podmienky, ktoré nastali v systéme, sú schopné iniciovať spustenie týchto aplikácií v tých prípadoch, keď musia byť spustené pred určeným časom.
Medzi nástroje na podporu automatizácie administratívnych úloh patrí SQL Server Agent, Úlohy, Udalosti a výstrahy, Operátory a Spúšťače.

Zálohovanie a obnova

Komponenty zálohovania a obnovy servera SQL Server 2000 vám umožňujú vytvoriť kópiu databázy. Ukladacie miesto pre túto kópiu je chránené pred potenciálnymi zlyhaniami servera, na ktorom je spustená inštancia servera SQL Server. Ak sa na serveri, na ktorom je spustená inštancia SQL Server, vyskytne zlyhanie databázy alebo nejaký druh poškodenia, na obnovu alebo obnovu databázy sa použije záloha.

Import / export údajov

SQL Server 2000 obsahuje niekoľko komponentov, ktoré podporujú import a export údajov: DTS, replikácia, hromadné kopírovanie a distribuované dotazy.

DTS

DTS (Data Transformation Services) vám umožňuje importovať a exportovať údaje medzi heterogénnymi zdrojmi OLE DB a ODBC. Balíček DTS špecifikuje zdrojové a cieľové zdroje údajov OLE DB. Potom môže byť balík spustený na požiadanie aj podľa plánu v pravidelných intervaloch. Jeden balík DTS je schopný obsluhovať viacero tabuliek. DTS pakety sa neobmedzujú iba na priamy prenos údajov z jednej tabuľky do druhej, pretože paket môže ako zdroj údajov použiť dotaz. Táto funkcia umožňuje balíkom transformovať údaje, napríklad spustením dotazu, ktorý namiesto nespracovaných údajov vráti agregované súčty.

Replikácia

Replikácia sa používa na vytváranie kópií informácií v oddelených databázach a ich synchronizáciu replikáciou zmien vykonaných na jednej z kópií medzi všetkými kópiami. Ak je minúta latencie obnovenia údajov prijateľná pre všetky uzly, replikácia môže distribuovať údaje bez režijných nákladov spojených s distribuovanými transakciami, čo zaisťuje, že všetky uzly majú presnú kópiu aktuálnych údajov. Replikácia teda poskytuje distribúciu údajov za relatívne nízke náklady na sieťové a počítačové prostriedky.

Hromadné kopírovanie

Hromadná kópia servera SQL Server zvyšuje efektivitu prenosu veľkého množstva údajov. Funkcia hromadného kopírovania prenáša údaje z celej tabuľky naraz.

Distribuované dotazy

Transakčné príkazy SQL používajú distribuované dotazy na odkazovanie na údaje zo zdroja OLE DB. Zdroje údajov OLE DB môžu pochádzať z inej inštancie servera SQL Server alebo z heterogénnych zdrojov, napríklad z databázy Microsoft Access alebo Oracle.

Kontrola integrity údajov

Transact SQL používa sadu príkazov DBCC na kontrolu integrity databázy. Príkazy DBCC v serveroch SQL Server 2000 a SQL Server 7.0 obsahujú množstvo vylepšení oproti príkazom DBCC, ktoré boli použité v serveri SQL Server 6.5.

    Potreba prevádzkovať týchto operátorov sa výrazne znížila. Zmeny v architektúre servera SQL Server zlepšili odolnosť databáz natoľko, že už nie sú potrebné časté kontroly konzistencie.

    Počas bežných postupov zálohovania a údržby nie je potrebné spúšťať overovacie vyhlásenia DBCC. Mali by byť spustené pri kontrole systému pred vykonaním veľkých zmien, ako sú inovácie hardvéru a softvéru, alebo po zlyhaní hardvéru. Tieto vyhlásenia by ste mali spustiť aj vtedy, ak máte podozrenie, že v systéme sú chyby.

    SQL Server 2000 zavádza nový parameter, PHYSICAL_ONLY, na urýchlenie príkazov DBCC tým, že ich prinúti kontrolovať iba tie typy chýb, ktoré sú pravdepodobne spôsobené zlyhaním hardvéru. Ak máte podozrenie na hardvérovú chybu databázového servera, spustite kontrolu DBCC s parametrom PHYSICAL_ONLY.

    Samotní operátori DBCC sú výrazne rýchlejší. Validácia komplexnej databázy je spravidla 8-10-krát rýchlejšia a jednotlivé objekty viac ako 300-krát rýchlejšie. V SQL Server 6.5 DBCC CHECKDB spracováva tabuľky postupne. Pre každú tabuľku bola najskôr skontrolovaná štruktúra údajov a potom bol každý index skontrolovaný oddelene. V dôsledku tohto postupu boli operácie čítania vykonávané dosť chaoticky. V serveri SQL Server 2000 DBCC CHECKDB vykonáva paralelné skenovanie viacerých objektov pri postupnom skenovaní databázy. SQL Server 2000 tiež využíva výhody viacnásobného spracovania paralelným vykonávaním príkazov DBCC.

    Úroveň blokovania požadovaná príkazmi DBCC zo servera SQL Server 2000 je oveľa nižšia ako z programu SQL Server 7.0. Teraz je možné príkazy DBCC zo servera SQL Server 2000 vykonávať súbežne s príkazmi na úpravu údajov, čo výrazne znižuje ich negatívny vplyv na používateľskú skúsenosť s databázou.

    Príkazy DBCC v serveri SQL Server 2000 sú schopné opraviť malé chyby samy. Môžu tiež opraviť niektoré chyby v štruktúre binárneho indexového stromu alebo chyby v niektorých distribuovaných štruktúrach.

Princípy replikácie

Replikácia je sada technológií, ktoré vám umožňujú uchovávať viac kópií rovnakých údajov na viacerých weboch, ktorých počet môže niekedy dosiahnuť niekoľko stoviek. Replikácia používa na distribúciu údajov model publikovania a prihlásenia na odber.

    Vydavateľ je zdrojovým serverom údajov, ktoré sa majú replikovať. Pre každú tabuľku alebo iný databázový objekt, ktorý chcete použiť ako zdroj replikácie, vydavateľ definuje článok. Jeden alebo viac súvisiacich článkov z tej istej databázy je usporiadaných do publikácie. Publikácie sú pohodlný spôsob, ako zoskupiť súvisiace údaje a objekty, ktoré je potrebné replikovať.

    Predplatiteľ je server, ktorý prijíma údaje replikované vydavateľom. Predplatiteľ definuje predplatné konkrétnej publikácie. Predplatné určuje, kedy predplatiteľ dostane publikáciu, a určuje korešpondenciu medzi článkami v publikácii a tabuľkami alebo inými predmetmi predplatiteľa.

    Distribútor je server, ktorý vykonáva rôzne úlohy na presúvanie článkov od vydavateľov k predplatiteľom. Skutočné úlohy závisia od typu replikácie, ktorú vykonávate.

SQL Server 2000 podporuje aj replikáciu medzi heterogénnymi zdrojmi údajov. Zdroje údajov OLE DB alebo ODBC sa môžu prihlásiť na odber publikácií SQL Server. Ten druhý je tiež schopný prijímať údaje replikované z niekoľkých ďalších zdrojov údajov, vrátane Microsoft Exchange, Microsoft Access, Oracle a DB2.

Dátové sklady a online analytické spracovanie (OLAP)

SQL Server 2000 obsahuje komponenty na vytváranie dátových skladov a dátových obchodov. Dátové sklady a dátové trhy je možné použiť v komplexných priemyselných systémoch umelej inteligencie, ktoré spracúvajú dotazy, ktoré sa používajú na identifikáciu trendov a analýzu kritických faktorov. Tieto systémy sa nazývajú systémy OLAP (Online Analytical Processing). Údaje v skladoch a dátových obchodoch sú organizované inak ako v tradičných transakčných databázach.
Priemyselný softvér na správu relačných databáz, ako napríklad SQL Server 2000, bol pôvodne navrhnutý tak, aby centrálne ukladal údaje generované dennými transakciami veľkých spoločností alebo vládnych organizácií. V priebehu desaťročí vývoja sa tieto DBMS vyvinuli do vysoko efektívnych systémov na zaznamenávanie údajov potrebných pre každodennú prevádzku podniku. Takéto systémy sa nazývajú systémy OLTP (Online Transaction-Processing).

OLTP: systémy

Údaje v systémoch OLTP sú organizované hlavne na podporu transakcií, ako sú:

    registrácia objednávky zadanej z POS alebo prostredníctvom webovej stránky;

    zadanie objednávky komponentov, ak je ich množstvo v sklade nižšie ako určitá úroveň;

    sledovanie komponentov počas montáže konečného výrobku vo výrobe;

    registrácia informácií o zamestnancoch;

    registrácia identity držiteľov licencií, ako sú majitelia reštaurácií alebo vodiči.

Jednotlivé transakcie, odkazujúce na relatívne malé množstvo údajov, sa rýchlo dokončia. Systémy OLTP sú navrhnuté a optimalizované na súbežné spracovanie stoviek a tisícov transakcií. Systémy OLTP vynikajú v zaznamenávaní údajov potrebných na podporu každodenných operácií. Údaje však organizujú inak, ako je potrebné, ak sú informácie určené manažérom na plánovanie práce ich organizácií. Manažéri často potrebujú súhrnné informácie na analýzu trendov, ktoré majú vplyv na organizáciu alebo skupinu, ktorá im bola zverená.

Systémy OLAP

Systémy na spracovanie dotazov, ktoré identifikujú trendy a kritické faktory, sa nazývajú systémy OLAP. Dotazy OLAP zvyčajne získavajú veľké množstvo údajov. Vedúci vládneho oddelenia vodičských preukazov bude napríklad musieť podať správu o značkách a modeloch automobilov, ktoré boli každoročne registrované za posledných 20 rokov. Pri spustení tohto typu dotazu v systéme OLTP:

    agregácia (zhrnutie) všetkých podrobných záznamov za posledných 20 rokov bude trvať značný čas, takže správa nebude pripravená včas;

    zvýši sa zaťaženie systému, čo prinajmenšom spomalí prácu bežných používateľov a naruší rytmus registrácie transakcií.

Ďalším problémom je, že mnoho veľkých podnikov má viacero systémov OLTP, ktoré zaznamenávajú všetky transakcie. Mnoho z nich bolo vytvorených v rôznych časoch a na základe odlišného softvéru a hardvéru. Kódy a názvy, ktoré sa používajú na identifikáciu prvkov jedného systému, sa veľmi často líšia od kódov a názvov v inom systéme. Manažéri, ktorí používajú dotazy OLAP, vo všeobecnosti musia byť schopní pracovať s údajmi z viacerých systémov OLTP. Online systémy analytického spracovania používajú údaje OLAP, ktoré sa nachádzajú v dátových skladoch alebo dátových obchodoch. Dátový sklad obsahuje údaje OLAP na podnikovej úrovni, zatiaľ čo údajový trh je menší a typicky iba jedna funkcia organizácie je dátový trh.

Architektúra vývoja aplikácií

Aplikácie používajú na prístup k databáze dve súčasti: API alebo URL (Uniform Resource Locator) a databázový jazyk.

API a URL

Rozhranie API definuje, ako je aplikácia naprogramovaná tak, aby sa pripájala k databáze a odosielala do nej príkazy. Objektový model API je zvyčajne nezávislý na jazyku a definuje množinu objektov, vlastností a rozhraní. Rozhranie C alebo Visual Basic API definuje sadu funkcií pre aplikácie napísané v jazykoch C, C ++ alebo Visual Basic.
Adresa URL je reťazec alebo stream, ktorý internetová aplikácia používa na prístup k internetovým alebo intranetovým zdrojom. Microsoft SQL Server 2000 podporuje knižnicu ISAPI (Internet Server Application Programming Interface), ktorú aplikácie Internetovej informačnej služby (IIS) používajú na generovanie adries URL, ktoré odkazujú na inštancie systému SQL Server 2000.

API podporované serverom SQL Server

SQL Server podporuje niekoľko rozhraní API na vytváranie databázových aplikácií na všeobecné účely. Tie obsahujú otvorené API s verejne dostupnými špecifikáciami, ktoré podporujú rôzni dodávatelia databáz:

    Dátové objekty ActiveX (ADO);

    Rozhrania API ODBC a objektov postavené na jeho základe - Remote Data Objects (RDO) a Data -Access Objects (DAO);

    Vstavaný SQL pre C (ESQL);

    Knižnica DB pre API C navrhnutá špeciálne na použitie so staršími verziami servera SQL Server, ktoré predchádzali štandardu SQL-92.

Internetové aplikácie môžu používať aj adresy URL, ktoré odkazujú na virtuálne koreňové adresáre IIS, ktoré smerujú na inštanciu servera SQL Server. Adresa URL často obsahuje dotaz XPath, príkaz Transact-SQL alebo vzor. Internetové aplikácie sú okrem používania adries URL schopné pracovať aj s údajmi vo forme dokumentov XML pomocou ADO alebo OLE DB.

Databázový jazyk

Syntax príkazov odoslaných do databázy je určená jazykom databázy. Tieto príkazy sa odosielajú prostredníctvom rozhrania API, ktoré umožňuje aplikáciám prístup k údajom a ich úpravu. Tiež umožňujú aplikáciám vytvárať a upravovať databázové objekty. Vykonanie všetkých príkazov závisí od prístupových práv udelených používateľovi. SQL Server 2000 podporuje dva jazyky: Transact SQL and XPath queries with mapping schemas for use in Internet applications running on IIS.

Transakčný SQL

Transact SQL je databázový jazyk podporovaný serverom SQL Server 2000. Transact SQL je v súlade so vstupným štandardom SQL 92 a podporuje aj niektoré stredne pokročilé a úplné funkcie. Transact SQL tiež obsahuje niekoľko výkonných vylepšení oproti štandardu SQL 92.
Rozšírenia sú definované v špecifikácii ODBC a sú podporované OLE DB. Transact SQL podporuje rozšírenia ODBC v aplikáciách, ktoré používajú rozhrania API ADO, OLE DB alebo ODBC alebo rozhrania API, ktoré sú umiestnené nad rozhraním ODBC. Rozšírenia ODBC SQL nie sú podporované v aplikáciách, ktoré používajú knižnicu DB-Library alebo vstavané rozhrania SQL API.

XPath

SQL Server 2000 podporuje podmnožinu jazyka XPath definovaného konzorciom World Wide Web Consortium (W3C). XPath je jazyk navigácie v grafe, ktorý sa používa na výber uzlov z dokumentov XML. Najprv použijete schému mapovania na definovanie reprezentácie údajov XML z jednej alebo viacerých tabuliek alebo zobrazení SQL Servera a potom môžete použiť dotazy XPath na načítanie údajov z tejto schémy mapovania.
Dotazy XPath sa bežne používajú v adresách URL alebo ADO API. Rozhranie OLE DB API podporuje aj dotazy XPath.

Zhrnutie

SQL Server 2000 má mnoho komponentov. Jeden typ súčasti servera SQL Server sú databázy, ktoré skutočne ukladajú údaje. Databáza sa skladá z logických a fyzických komponentov. Ďalšou súčasťou servera SQL Server je relačný databázový stroj. Spracováva požiadavky, spravuje pamäť, vlákna, úlohy a I / O a spracováva fulltextové dotazy a transakcie. SQL Server 2000 podporuje správu databáz prostredníctvom DDL a DML, uložené procedúry, SQL-DMF, grafické nástroje, automatizovanú správu, procesy zálohovania a obnovy, import a export, validáciu údajov a replikáciu. SQL Server 2000 navyše poskytuje komponenty na stavbu dátových skladov a dátových obchodov. SQL Server podporuje systémy OLAP a OLTP. Aplikácie pristupujú k databáze SQL Servera pomocou dvoch komponentov: API alebo URL a databázového jazyka.

Zabezpečenie materiálu

Nasledujúce otázky vám pomôžu lepšie porozumieť hlavným témam tejto kapitoly. Ak nemôžete odpovedať na otázku, prečítajte si materiál v príslušnej aktivite a skúste to znova. Odpovede na autotest nájdete v prílohe „Otázky a odpovede“.

    Čo je to SQL Server 2000?

    Aký jazyk sa často používa na prácu s informáciami v databázach?

    Čo je XML?

    Ktorá edícia poskytuje všetky funkcie systému SQL Server 2000?

    Aký je účel relačného databázového stroja SQL Server 2000?

    Ktorá technológia SQL Server 2000 vám umožňuje vytvárať dátové sklady a dátové trhy na serveri SQL Server importom a prenosom údajov z viacerých heterogénnych zdrojov?

    Vymenujte aspoň štyri administratívne úlohy, ktoré môže server SQL Server Enterprise Manager vyriešiť.

    Aký nástroj sa bežne používa na vytváranie dotazov a ich spúšťanie v databázach servera SQL Server?

    Pomenujte aspoň päť objektov, ktoré môžu byť v logickej databáze.

    Vytvorte zoznam hlavných komponentov, ktoré sa podieľajú na spracovaní príkazu SQL prijatého od klienta SQL Server.

    Aké dve úlohy zohráva Microsoft Search pri podpore servera SQL Server?

    Aké sú fázy transakcie.

Niekedy naozaj chcete dať svoje myšlienky do poriadku, dajte ich na poličky. A ešte lepšie v abecednom a tematickom slede, aby konečne prišla jasnosť myslenia. Teraz si predstavte, aký chaos by nastal v “ elektronické mozgy»Akýkoľvek počítač bez prehľadnej štruktúry všetkých údajov a servera Microsoft SQL Server:

MS SQL Server

Tento softvérový produkt je systém pre správu relačných databáz (DBMS) vyvinutý spoločnosťou Microsoft Corporation. Na manipuláciu s údajmi sa používa špeciálne vyvinutý jazyk Transact-SQL. Jazykové príkazy na načítanie a úpravu databázy sú založené na štruktúrovaných dotazoch:

Relačné databázy sú postavené na vzťahu všetkých štruktúrnych prvkov vrátane ich vnorenia. Relačné databázy majú vstavanú podporu pre najbežnejšie typy údajov. Výsledkom je, že SQL Server integruje podporu pre programové štruktúrovanie údajov pomocou spúšťačov a uložených procedúr.

Prehľad funkcií servera MS SQL

DBMS je súčasťou dlhého reťazca špecializovaného softvéru, ktorý spoločnosť Microsoft vytvorila pre vývojárov. To znamená, že všetky odkazy v tomto reťazci (aplikácii) sú navzájom hlboko integrované.

To znamená, že ich nástroje navzájom ľahko interagujú, čo výrazne zjednodušuje proces vývoja a písania softvérového kódu. Príkladom takéhoto vzťahu je programovacie prostredie MS Visual Studio. Jeho inštalačný balík už obsahuje SQL Server Express Edition.

Toto samozrejme nie je jediný populárny DBMS na svetovom trhu. Je to však ona, ktorá je prijateľnejšia pre počítače so systémom Windows, pretože sa zameriava na tento konkrétny operačný systém. A nielen kvôli tomu.

Výhody MS SQL Server:

  • Má vysoký stupeň výkonu a odolnosti voči poruchám;
  • Ide o viacuživatelský DBMS a funguje na princípe „klient-server“;

    Klientska časť systému podporuje vytváranie vlastných požiadaviek a ich odosielanie na spracovanie na server.

  • Úzka integrácia s operačný systém Windows;
  • Podpora vzdialených pripojení;
  • Podpora populárnych dátových typov, ako aj schopnosť vytvárať spúšťače a uložené procedúry;
  • Vstavaná podpora pre užívateľské roly;
  • Rozšírená funkcia zálohovania databázy;
  • Vysoký stupeň bezpečnosti;
  • Každé vydanie obsahuje niekoľko špecializovaných edícií.

Vývoj SQL Servera

Zvláštnosti tohto populárneho DBMS sa dajú najľahšie vysledovať pri úvahe o histórii vývoja všetkých jeho verzií. Podrobnejšie sa budeme zaoberať iba tými vydaniami, v ktorých vývojári urobili významné a zásadné zmeny:

  • Microsoft SQL Server 1.0 - vydaný v roku 1990. Už vtedy experti zaznamenali vysokú rýchlosť spracovania údajov, ktorá sa ukázala aj pri maximálnom zaťažení v režime viacerých používateľov;
  • SQL Server 6.0 - vydaný v roku 1995. Toto vydanie predstavuje prvú podporu kurzorov a replikácie údajov na svete;
  • SQL Server 2000 - v tejto verzii server dostal úplne nový engine. Väčšina zmien sa týkala iba používateľskej strany aplikácie;
  • SQL Server 2005 - Škálovateľnosť DBMS sa zvýšila, proces správy a správy bol výrazne zjednodušený. Na podporu programovacej platformy .NET bolo zavedené nové API;
  • Následné vydania boli zamerané na rozvoj interakcie DBMS na úrovni cloudových technológií a nástrojov business intelligence.

Základný balík systému obsahuje niekoľko pomocných programov na konfiguráciu servera SQL Server. Tie obsahujú:

Správca konfigurácie. Umožňuje vám spravovať všetky nastavenia siete a služby databázového servera. Slúži na konfiguráciu servera SQL Server v sieti.

  • Hlásenie chýb a používania servera SQL Server:

Tento nástroj sa používa na konfiguráciu odosielania chybových správ na podporu spoločnosti Microsoft.

Slúži na optimalizáciu výkonu databázového servera. To znamená, že fungovanie servera SQL Server môžete prispôsobiť svojim požiadavkám povolením alebo zakázaním určitých funkcií a komponentov systému DBMS.

Sada pomocných programov zahrnutých v serveri Microsoft SQL Server sa môže líšiť v závislosti od verzie a vydania softvérového balíka. Napríklad vo verzii 2008 nenájdete Konfigurácia povrchu servera SQL Server.

Beží Microsoft SQL Server

Ako príklad bude použitá verzia databázového servera z roku 2005. Server je možné spustiť niekoľkými spôsobmi:

  • Prostredníctvom pomôcky SQL Server Configuration Manager... V okne aplikácie vľavo vyberte „Služby SQL Server 2005“ a vpravo - inštancia databázového servera, ktorú potrebujeme. Označíme to a v podponuke pravého tlačidla myši zvolíme „Štart“.
  • Využívanie prostredia SQL Server Management Studio Express... Nie je súčasťou inštalačného balíka edície Express. Preto si ho musíte stiahnuť oddelene z oficiálnej webovej stránky spoločnosti Microsoft.

Na spustenie databázového servera spustíme aplikáciu. V dialógovom okne " Pripojenie k serveru"V poli" Názov servera "vyberte inštanciu, ktorú potrebujeme. V poli " Overenie„Nechajte hodnotu“ Autentifikácia Windows“. A kliknite na tlačidlo „Pripojiť“:

Základy správy servera SQL

Pred spustením MS SQL Servera sa musíte stručne zoznámiť so základnými funkciami jeho konfigurácie a správy. Začnime viac podrobná recenzia niekoľko nástrojov z DBMS:

  • Konfigurácia povrchu servera SQL Server- mali by ste sa sem obrátiť, ak chcete povoliť alebo zakázať akúkoľvek funkciu databázového servera. V spodnej časti okna sú dve položky: prvá je zodpovedná za parametre siete a v druhej môžete aktivovať službu alebo funkciu, ktorá je predvolene vypnutá. Povoľte napríklad integráciu s rozhraním .NET prostredníctvom dotazov T-SQL:
  • SQL Server Management Studio je hlavným nástrojom na správu. V tomto prostredí je možné konfigurovať server a databázy, a to prostredníctvom rozhrania aplikácie aj pomocou dotazov v jazyku T-SQL.

Základné nastavenia je možné vykonať pomocou „ Objektový prehliadač», Ktorý zobrazuje všetky hlavné prvky servera vo forme stromového zoznamu vľavo v okne aplikácie. Najdôležitejšia je karta Zabezpečenie. Prostredníctvom neho môžete nakonfigurovať práva a roly používateľov a správcov pre hlavný server alebo pre každú databázu osobitne.