Úvod do MS SQL Servera a T-SQL. Porovnávacia charakteristika servera sql subd Sql bola pôvodne vytvorená pod týmto menom

Úvod

1. DBMS SQL-Server: hlavné vlastnosti a ich použitie v EDMS

Záver

Zoznam referencií


Úvod

Tento dokument je hlavným spôsobom prezentácie informácií v každom modernom podniku. Dôležitosť bezpečnosti a šikovného využitia informačných zdrojov podniku pre úspešné podnikanie je nepopierateľná. Schopnosť správne sa rozhodnúť a včas reagovať na situáciu, pružne reagovať na všetky zmeny na trhu závisí nielen od talentu a skúseností manažérov. Efektívnosť riadenia podniku závisí aj od toho, ako rozumne je to organizovaná správa dokumentov. V skutočnosti neefektívne použitie zhromaždených informácií (alebo ešte horšie, ich strata) môže viesť k strate celého podniku. Informácie alebo dokumenty, ktoré neboli doručené včas, znamenajú v prvom rade stratené peniaze, čas a stratené príležitosti. Výsledkom je, že v každom podniku, kde sa vykonáva aktívna práca s rôznymi dokumentmi, skôr či neskôr nastane problém systematizácie, spracovania a bezpečného uloženia významného množstva informácií. Moderné systémy elektronickej správy dokumentov zohrávajú dôležitú úlohu pri optimalizácii činností podniku akejkoľvek veľkosti a profilu.

Aby bolo možné zvoliť EDMS, ktorý organizácii vyhovuje vo všetkých ohľadoch, je potrebné veľa študovať. Najmä nielen samotné EDMS, ale aj DBMS.

Účelom tejto práce je oboznámiť sa s databázovým serverom SQL Server a jednotlivými prvkami EDMS „Directum“ a „Euphrates-document flow“.

1. oboznámenie sa s SQL Server DBMS, jeho hlavnými vlastnosťami a aplikáciami;

2. Určenie cesty pohybu dokumentov v EDMS „Directum“ a „Euphrates-dokument flow“

1. DBMS SQL-Server: hlavné vlastnosti a ich použitie v EDMS

SQL-Server bol predstavený v roku 1989 a odvtedy sa výrazne zmenil. Škálovateľnosť produktu, integrita, ľahká správa, výkon a funkčnosť prešli obrovskými zmenami.

Microsoft SQL Server je systém správy relačnej databázy (DBMS). V relačných databázach sa údaje ukladajú do tabuliek. Súvisiace údaje je možné zoskupiť do tabuliek a tiež je možné nadviazať vzťahy medzi tabuľkami. Odtiaľ pochádza aj názov relačný - z anglického slova relačný (related, related, interdependent). Používatelia získavajú prístup k údajom na serveri prostredníctvom aplikácií a správcovia majú priamy prístup na server vykonávaním úloh konfigurácie, správy a údržby databázy. SQL Server je škálovateľná databáza, čo znamená, že môže ukladať veľké množstvo údajov a podporovať mnoho používateľov, ktorí k databáze pristupujú súčasne.

Microsoft SQL Server 6.5 je jedným z najvýkonnejších systémov na správu databáz typu klient-server. Tento DBMS vám umožňuje splniť požiadavky na distribuované systémy na spracovanie údajov, ako je replikácia údajov, paralelné spracovanie, podpora veľkých databáz na relatívne lacných hardvérových platformách pri zachovaní ľahkej správy a používania.

MS SQL Server nie je určený priamo na vývoj vlastných aplikácií, ale vykonáva funkcie správy databázy. Server má nástroje na vzdialenú správu a správu operácií, ktoré sú organizované na základe objektovo orientovaného prostredia distribuovanej správy.

Microsoft SQL Server 6.5 je určený výhradne na podporu systémov pracujúcich v prostredí klient-server. Podporuje širokú škálu vývojových nástrojov a je veľmi ľahké ho integrovať do aplikácií na PC.

SQL Server dokáže replikovať informácie v databázach iných formátov vrátane Oracle, IBM DB2, Sybase, Microsoft Access a ďalších DBMS (za predpokladu, že existuje ovládač ODBC, ktorý spĺňa určité požiadavky).

Microsoft SQL Server 6.5 obsahuje pomocníka pre správu. Tento nástroj umožňuje priradiť a naplánovať základné postupy údržby databázy. Medzi operácie údržby databázy patrí kontrola alokácie stránok, integrita ukazovateľov v tabuľkách (vrátane systémových) a indexov, aktualizácia informácií potrebných pre optimalizátor, reorganizácia stránok v tabuľkách a indexoch a vytváranie záložných kópií tabuliek a protokolov transakcií. Všetky tieto operácie je možné nastaviť na automatické vykonávanie podľa plánu stanoveného správcom.

Hardvérové \u200b\u200ba softvérové \u200b\u200bpožiadavky

Jednou z hlavných udalostí, ktorá formovala budúcnosť servera Microsoft SQL Server, bolo rozhodnutie spoločnosti Microsoft zamerať sa výlučne na podporu iba platformy Windows NT. Nájdete veľa argumentov, ktoré potvrdzujú správnosť aj chybnosť takéhoto rozhodnutia. V dôsledku jeho prijatia je popularita servera SQL Server určená predovšetkým popularitou platformy, ktorú podporuje, v súčasnosti Windows 2000 a jej budúcich potomkov. Tento systém DBMS je natoľko zviazaný s operačným systémom, že jeho spoľahlivosť, škálovateľnosť a výkon závisia od spoľahlivosti, škálovateľnosti a výkonu samotnej platformy a pozícia servera SQL Server na trhu bude závisieť od vydania nových verzií systému Windows.

Čím viac sa distribuované výpočty používajú, tým dôležitejšie je mať možnosť ukladať dáta kdekoľvek, napríklad na pracovnej stanici alebo notebooku. Napriek tvrdeniam niektorých analytikov, že desktopové DBMS už v ére internetových aplikácií nie sú potrebné, stále sa používajú vo všetkých oblastiach podnikania. SQL Server je možné použiť na akomkoľvek počítači kompatibilnom s procesormi Intel so systémom Windows 9x, Windows NT, Windows 2000. Pre mobilné zariadenia existuje aj verzia SQL Server pre Windows CE.

Jednou z výhod servera SQL Server je jeho jednoduché použitie, najmä správa. SQL Server Enterprise Manager, ktorý je súčasťou všetkých vydaní servera Microsoft SQL Server (okrem MSDE), je plne funkčný a pomerne jednoduchý nástroj na správu tohto systému DBMS.

Podľa rady Transaction Processing Performance Council (TPC) je teraz SQL Server riekou rdsman za výkon.

Hlavné výhody servera SQL Server sú teda:

Vysoká úroveň ochrany údajov.

Výkonné nástroje na manipuláciu s údajmi.

Vysoký výkon.

Ukladanie veľkého množstva údajov.

Uchovávanie údajov vyžadujúcich dôvernosť alebo neprípustnosť ich straty.

Postupne sa tento produkt, počnúc malým, ale ambicióznym projektom, zmenil na to, s čím sa dnes stretávajú používatelia. Hlavné vlastnosti najnovších vydaní ešte viac posilňujú skutočnosť, že spoločnosť Microsoft naďalej vyvíja svoje produkty tak, aby vyhovovali rastúcim požiadavkám spotrebiteľov.

2. Stanovenie cesty pohybu dokumentov v EDMS „Directum“ a „Euphrates-dokument flow“

Moduly zodpovedné za tok dokumentov sa bežne nazývajú moduly smerovania dokumentov. Spravidla sa používa voľné a pevné smerovanie dokumentov. Vďaka bezplatnému smerovaniu môže ktorýkoľvek používateľ zúčastňujúci sa na pracovnom postupe podľa svojho uváženia zmeniť existujúcu (alebo nastaviť novú) cestu prechodu dokumentov. Pri dôslednom smerovaní sú cesty prechodu dokumentov prísne regulované a používatelia nemajú právo ich meniť. Avšak s rigidným smerovaním môžu byť logické operácie spracované, keď sa zmení trasa, keď sú splnené niektoré vopred určené podmienky (napríklad odoslanie dokumentu manažmentu, keď konkrétny používateľ prekročí svoje oficiálne oprávnenie, povedzme napríklad finančné). Vo väčšine systémov EDMS je smerovací modul súčasťou dodávaného balíka, v niektorých je potrebné ho dokúpiť zvlášť. Tretie strany vyvíjajú a dodávajú najmä plne vybavené smerovacie moduly.

Eufrat

Spoločnosť Cognitive Technologies ponúka program Eufrat. Pracuje v prostredí MS Windows 95/98 / NT / 2000 a poskytuje komplexnú kancelársku automatizáciu vrátane registrácie, kontroly vykonávania, organizácie a údržby elektronického archívu dokumentov získaných z rôznych zdrojov. Medzi kľúčové vlastnosti systému patria:

Tvorba podnikových elektronických archívov;

Zavádzanie papierových dokumentov do databázového systému pomocou skenera a rozpoznávacieho systému CuneiForm;

Vyhľadajte text podľa obsahu dokumentov a podrobností;

Morfologická analýza dokumentov na zlepšenie efektívnosti vyhľadávania.

Systém navyše podporuje grafické formáty (TIF, PCX, JPG, BMP, GIF), formát tabuľky Excel a poskytuje režim rýchleho zobrazenia pri zachovaní pôvodného formátovania.

Možnosti na pracovnej ploche Sekretariát, Účtovníctvo, Ľudské zdroje, Poisťovňa, Euphrates Home Base vám umožňujú usporiadať pracovisko pre každého konkrétneho zamestnanca. Môžete flexibilne ovládať prezentáciu informácií, vyberať písma atď. Tlač informácií ľubovoľného typu sa vykonáva prostredníctvom príslušnej aplikácie aj priamo z Eufratu. Existuje sada obslužných nástrojov na testovanie, kompresiu a archiváciu databáz. Otvorené rozhranie umožňuje vytvárať a pripájať filtre na prácu s informáciami ľubovoľného typu a formátu.

Systémy správy databáz (DBMS) sa v poslednej dobe stali neoddeliteľnou súčasťou IT infraštruktúry takmer každej spoločnosti. Teraz je dosť ťažké nájsť spoločnosť, ktorá nepoužíva systém 1C: Enterprise ani žiadny výkonný systém ERP, ako napríklad SAP alebo Microsoft Dynamics (CRM), ktorá na ukladanie svojich údajov používa DBMS. Takmer všetky WEB-aplikácie používajú DBMS na ukladanie informácií o zákazníkoch, názvoch produktov atď. Zatiaľ čo predchádzajúce DBMS sa používali hlavne na ukladanie textových a číselných údajov, v súčasnosti DBMS ukladá údaje, ako sú obrázky, videá a mnoho ďalších typov údajov. Veľkosti databáz v niektorých odvetviach narástli na niekoľko terabajtov. Preto sa teraz viac ako kedykoľvek predtým zvýšili požiadavky na spoľahlivosť a výkon systémov na správu databáz. Vedúce postavenie na trhu medzi DBMS má Microsoft SQL Server. Trhový podiel servera Microsoft SQL Server je podľa Gartnera 46,8%, zvyšok trhu patrí Oracle a IBM DB2, relatívne malú časť trhu zaberajú Open Source DBMS ako Postgre a Firebird.

Microsoft SQL Server 2012 je najnovší a najvýkonnejší systém na správu databáz. Okrem štandardných databázových funkcií obsahuje server SQL Server 2012 veľkú sadu integrovaných služieb analýzy údajov. K údajom umiestneným na serveri SQL Server majú prístup všetky aplikácie vyvinuté na platformách .Net a VisualStudio, ako aj aplikácie Microsoft Office 2007. Server SQL Server 2012 poskytuje najvyššiu škálovateľnosť, výkon a zabezpečenie vo svojej triede.

Microsoft SQL Server 2012 podporuje viac ako 15 000 dodávateľov softvéru a používa ho viac ako 74,7% najväčších svetových spoločností. Microsoft SQL Server 2012 používajú takmer všetky systémy ERP a CRM, ako napríklad SAP, Microsoft Dynamics, 1C: Enterprise, Microsoft CRM.

Dátová platforma servera SQL Server

SQL Server 2012 poskytuje nástroje na vytváranie a správu relačných databáz. SQL Server 2012 podporuje aj nové analytické služby, reportovacie služby a mnoho nástrojov na zjednodušenie vývoja aplikácií.

Vďaka kritickým podnikovým aplikáciám bežiacim na serveri SQL Server majú podniky veľmi prísne požiadavky na výkon, odolnosť a zabezpečenie samotného systému DBMS.

Zabezpečenie servera SQL Server 2012:

  • Interaktívne šifrovanie databázy. SQL Server 2012 podporuje transparentné šifrovanie databáz a protokolov transakcií. Táto vlastnosť umožňuje zákazníkovi mať istotu, že nemožno získať neoprávnený prístup k firemným údajom, a to ani prevzatím servera alebo systému na ukladanie údajov.
  • Podpora PKI. SQL Server 2012 podporuje infraštruktúru certifikátov. Prístup k údajom je možné obmedziť a zašifrovať pomocou certifikátov a hardvérových ochranných modulov (TPM).
  • Integrácia s doménou ActiveDirectory. Prístup k údajom môžu povoliť používatelia domén a skupiny.
  • Audit. SQL Server 2012 podporuje auditovanie prístupu k údajom a monitorovanie aktivity databázy.

Tolerancia chýb servera SQL Server 2012:

  • Zrkadlenie databázy (Database Mirroring). Zrkadlová technológia predpokladá, že existuje jeden aktívny server, s ktorým pracujú všetci klienti, a jeden zrkadlový server, na ktorý sa prenášajú všetky protokoly transakcií a používajú sa v zrkadlenej databáze. Ak aktívny server zlyhá, prepne sa na zrkadlový server. Robí sa to ručne alebo automaticky pomocou servera Witness. Takto je zabezpečená odolnosť databázy voči chybám a v prípade poruchy je stratou maxima jedna transakcia. To nevyžaduje žiadny špecializovaný klastrový hardvér alebo zariadenia SAN. Je však potrebné mať na pamäti, že táto metóda nezabezpečuje kontinuitu prevádzky, pretože prepínač trvá niekoľko sekúnd a volania sa uskutočnia na inom serveri s iným názvom, rovnako nie je zabezpečené vyváženie záťaže a výkon klesá. SQL Server 2012 predstavuje funkciu na automatické obnovenie poškodených stránok zo zrkadlového servera a tiež pridáva funkciu na transparentné presmerovanie klientov na zrkadlový server.

Zrkadlenie databázy na serveri SQL Server 2012

  • Klastre s vysokou dostupnosťou. Veľké spoločnosti, ktoré vyžadujú kontinuitu podnikania, dostupnosť neustále dostupnej databázy a vyrovnávanie zaťaženia, používajú server SQL Server 2012 v režime klastra. SQL Server 2012 podporuje klastrovanie so 16 uzlami a okrem klastrovania databázového stroja podporuje aj klastrovanie Analysis Services, Notification Services a Replication Services. SQL Server 2012 Cluster umožňuje nepretržitú prevádzku kritických podnikových aplikácií.

Klaster s dvoma uzlami založený na serveri SQL Server 2012

Škálovateľnosť SQL Server 2012:

  • Hot pridať pamäť a procesory. SQL Server 2012 vám umožňuje pridať doň RAM a procesory bez vypnutia alebo reštartu servera (túto funkciu musí podporovať aj hardvér).
  • Replikácia databázy. SQL Server 2012 umožňuje vytvárať kópie databáz na vzdialených pobočkách. Rôzne mechanizmy replikácie sú podporované pomocou transakcií, zlúčení a snímok. Replikácia môže byť buď jednosmerná, keď sa napríklad zmeny z ústredia replikujú do pobočiek, alebo obojsmerná. SQL Server 2012 podporuje distribuované aplikácie a geograficky distribuované klastrovanie.
  • Guvernér zdrojov. SQL Server 2012 umožňuje prideľovanie zdrojov a prideľovanie priorít pre rôzne úlohy. Táto funkcia umožňuje vyhnúť sa prípadom prudkého poklesu výkonu celého servera a prerušenia všetkých používateľov pri vykonávaní akejkoľvek zložitej úlohy.
  • Podpora architektúry Intel Itanium. Pre mimoriadne veľké pracovné zaťaženie bol vydaný server SQL Server 2012, ktorý beží na serveroch RISC založených na platforme Intel Itanium (IA-64). Toto vydanie servera SQL Server 2012 sa používa vo veľkých dátových centrách na spracovanie veľkého množstva informácií. SQL Server 2012 Itanium podporuje 64 jadier procesora a 2 terabajty pamäte RAM. Podporované sú technológie horúceho pridania / odpojenia procesora a pamäte, Failover Memory Mirroring a 8-uzlové klastrovanie.

Budovanie klastra je dosť náročná úloha. Pri budovaní klastra sa vykonáva komplexná analýza podnikovej aplikácie pomocou DBMS, počíta sa zaťažiteľnosť a potrebné zdroje, predpovedá sa nárast databázy a nárast nosnosti, v súlade s tým sa plánuje infraštruktúra klastrov a vyberie sa vybavenie. LanKay má skúsenosti s vytváraním klastrov serverov SQL Server v mnohých veľkých spoločnostiach. Plánovanie a nasadenie klastrov SQL Server vykonávajú certifikovaní inžinieri MCSE, MCDBA, MCTS: SQL Server.

Ako bolo uvedené vyššie, výber konkrétnej architektúry pre budovanie informačného systému zahŕňa dve hlavné zložky: výber serverovej platformy (výber serverového OS a DBMS) a výber platforiem pre klientske pracovné stanice. V tejto časti sa podrobnejšie zaoberáme funkciami výberu konkrétneho DBMS. Pri výbere databázy je veľmi dôležité zvoliť databázu, ktorá najlepšie zodpovedá požiadavkám na informačný systém, t.j. je potrebné rozhodnúť, ktorý model automatizácie sa implementuje (automatizácia pracovného toku alebo obchodných procesov). Najskôr pri výbere DBMS je potrebné vziať do úvahy nasledujúce faktory:

  1. maximálny počet používateľov súčasne vstupujúcich do databázy;
  2. charakteristiky klientskeho softvéru;
  3. hardvérové \u200b\u200bkomponenty servera;
  4. operačný systém servera;
  5. úroveň kvalifikácie personálu.

V súčasnosti je známe veľké množstvo rôznych databázových serverov SQL. Pozrime sa bližšie na nasledujúce štyri popredné serverové DBMS - Oracle8i, IBM DB2, Microsoft SQL Server a Informix - a porovnajme ich v prevádzke v každej z hlavných fáz prevádzky:

  1. konfigurácia systému,
  2. monitorovanie,
  3. prispôsobenie,
  4. spracovanie dopytu,
  5. vývoj serverových a klientských modulov.

Túto analýzu vykonáme s prihliadnutím na skutočnosť, že počet klientských miest je od 50 do 500 a správa systému DBMS by mala byť čo najefektívnejšia. Výskum bol realizovaný na serverovej platforme založenej na Pentium II so 128 MB RAM, vybavenej 13 GB EIDE diskom v konfigurácii RAID úrovne 0 (samozrejme by bolo lepšie použiť SCSI HDD). Správa systémov bola zverená systému Windows NT Server 4.0. a Linux.

Oracle8i.

Balík Oracle8i, ktorý je vybavený najpokročilejšou sadou funkcií pre prácu s jazykom Java a prístup k údajom cez internet, čo je systém na optimalizáciu súčasného prístupu. Jedinou nevýhodou tohto systému DBMS je zložitosť správy, avšak všetky náklady na jeho implementáciu a vývoj sa následne vyplatia efektívnym a spoľahlivým fungovaním. Mnoho odborníkov v našej krajine už mnoho rokov pestuje negatívny vzťah k systému Oracle DBMS ako k drahému a komplexnému systému DBMS. Obe tieto tézy sú kontroverzné. Po prvé, úroveň náročnosti je relatívny pojem. Pri použití Oracle DBMS na platforme NT to bude vyžadovať takmer rovnaké úsilie ako pri použití MS SQL. V prípade práce na platforme UNIX možno s istotou poznamenať, že pre profesionálne unixoidy je prostredie Oracle jednoduché, zrozumiteľné a prístupné. Pokiaľ ide o vysoké náklady, došlo k pozitívnym posunom. Okrem toho, že spoločnosť Oracle ponúka množstvo rôznych škálovateľných riešení v závislosti od počtu klientov, ktorým slúži, vyvinula podľa globálnych trendov aj verziu svojho najobľúbenejšieho DBMS pre LINUX a bezplatne ju zverejnila na svojom WEB serveri (www.oracle.com). Medzi hlavné vlastnosti systému Oracle DBMS je potrebné poznamenať, ako napríklad:

  1. Najvyššia spoľahlivosť.
  2. Schopnosť rozdeliť veľké databázy na oddiely (veľkokapacitné oddiely), čo umožňuje efektívnu správu obrovských gigabajtových databáz;
  3. Dostupnosť univerzálnych prostriedkov na ochranu informácií;
  4. Efektívne metódy na maximalizáciu rýchlosti spracovania požiadaviek;
  5. Bitmapové indexovanie;
  6. Zadarmo tabuľky (v iných DBMS sú všetky tabuľky vyplnené ihneď po vytvorení);
  7. Paralelizácia operácií v dotaze.
  8. Dostupnosť širokej škály vývojových, monitorovacích a administračných nástrojov.
  9. Orientácia na internetovú technológiu.

Iba IBM DB2 poskytuje riešenia, ktoré konkurujú Oracle. Orientácia na internetové technológie je hlavným mottom moderných produktov Oracle. V tejto súvislosti možno spomenúť balíčky interMedia, ktoré poskytujú spracovanie dát v multimediálnych formátoch, a Jserver, vstavaný nástroj na prácu s jazykom Java, ktorý kombinuje možnosti jazyka Java s možnosťami relačných databáz (schopnosť komponovať v Jave nielen interné programy pre databázy ( uložené procedúry a spúšťače), ale tiež vyvíjajú komponenty Enterprise JavaBeans a dokonca ich spúšťajú na serveri). Enterprise JavaBeans sú základné moduly, ktoré tvoria internetové aplikácie Java.

Spoločnosť Oracle sa zaviazala k zásade, že všetky dôležité funkcie musia byť ovládané z jedného centra, preto navrhovaný modul interMedia poskytuje používateľom najpokročilejšie funkcie pre prácu s multimediálnymi objektmi:

  1. Veľmi pokročilé nástroje na spracovanie zvukových klipov;
  2. Statické obrázky;
  3. Video fragmenty;
  4. Geografické údaje (s celým súborom funkcií týkajúcich sa určenia polohy, ktoré sú súčasťou modulu Locator).

Oracle8i dnes implementuje najlepšie nástroje na objektovo orientovaný návrh databáz vrátane tabulkových štruktúr, ktoré umožňujú dedenie vlastností a metód iných databázových objektov tabuľky, čo zabráni chybám pri konštrukcii databázy a uľahčí ich údržbu.

Je tiež potrebné poznamenať, že multiverzný systém optimalizácie súbežnosti vyvinutý spoločnosťou Oracle je jednou z najdôležitejších charakteristík architektúry Oracle (takáto funkcia je k dispozícii iba v InterBase DBMS od spoločnosti InterBase, Inprise). Táto funkcia eliminuje situáciu, keď jeden používateľ musí čakať, kým iný dokončí zmeny v obsahu databáz (to znamená, že v systéme Oracle nie sú žiadne zámky na čítanie). Táto funkcia umožňuje serveru Oracle8i vykonať viac transakcií za používateľa za sekundu ako akákoľvek iná databáza. Pokiaľ ide o výkon pri práci v WEBovom prostredí v rámci systému LINUX, spoločnosť Oracle sa umiestňuje na čestnom druhom mieste za databázou MySQL DBMS, pričom výrazne prekonáva všetky ostatné DBMS v oblasti spoľahlivosti a bezpečnosti.

Microsoft SQL Server DBMS

Najdôležitejšie vlastnosti tohto systému DBMS sú:

  1. jednoduchosť správy,
  2. schopnosť pripojiť sa na web,
  3. rýchlosť a funkčnosť mechanizmu servera DBMS,
  4. dostupnosť prostriedkov vzdialeného prístupu,

Sada nástrojov na správu a správu pre tento DBMS obsahuje sadu špeciálnych sprievodcov a nástrojov na automatickú konfiguráciu konfiguračných parametrov. Táto databáza je tiež vybavená vynikajúcimi replikačnými nástrojmi, ktoré vám umožňujú synchronizovať údaje z počítača s informáciami o databáze a naopak. Dodaný server OLAP vám umožňuje ukladať a analyzovať všetky údaje dostupné pre používateľa. V zásade je to DBMS moderná, plne funkčná databáza, ktorá je ideálna pre malé a stredné organizácie. Je potrebné poznamenať, že SQL Server je horší ako ostatné uvažované DBMS, a to dvoma dôležitými spôsobmi: programovateľnosťou a prostriedkami prevádzky. Pri vývoji klientských databázových aplikácií založených na jazykoch Java a HTML často nastáva problém s nedostatočným softvérom SQL Server a bude ťažšie používať tento DBMS ako systémy DB2, Informix, Oracle alebo Sybase. Celosvetovým trendom v 21. storočí sa stal takmer všadeprítomný prechod na platformu LINUX a SQL Server funguje iba v prostredí Windows. Preto je použitie servera SQL Server podľa nášho názoru vhodné iba v prípade, že sa štandard ODBC používa výlučne na prístup k obsahu databázy, inak je lepšie používať iné DBMS.

Databáza IBM DB2 je výsledkom takmer 30 vývojových a výskumných aktivít spoločnosti IBM. Posledná verzia tohto systému DBMS (6.x) obsahuje jednu z najsofistikovanejších súprav nástrojov na správu a optimalizáciu a databázový stroj, ktorý je možné škálovať z prenosného počítača so systémom Windows 95 na celý klaster sálových počítačov S / 390 so systémom OS / 390.

Balík DB2 je k dispozícii v dvoch vydaniach: DB2 Workgroup a DB2 Enterprise Edition. Tento systém DBMS implementuje všetky inovatívne technológie databázových strojov známe z predchádzajúcich verzií produktu DB2, ako je napríklad paralelizácia spracovania dotazov, úplná sada replikačných nástrojov, kontingenčné tabuľky na zlepšenie výkonu databázy, objektovo orientované možnosti návrhu databázy a jazykové nástroje Java. Okrem toho je produkt DB2 vybavený kompletnou sadou multimediálnych rozšírení, ktoré vám umožňujú ukladať a manipulovať s textom, zvukom a videom, obrázkami a geografickými údajmi. Môžeme povedať, že pokiaľ ide o škálovateľnosť, technológia klastrovania databáz vyvinutá špecialistami IBM nemá obdoby. Tieto rozšírenia výrazne uľahčujú vývoj webových aplikácií, ako aj programov obsahujúcich fotografické obrázky a veľké textové správy. DB2 je tiež dosť konkurencieschopná ako platforma na vývoj aplikácií, pretože existuje nástroj na ukladanie procedúr, ktorý automaticky prevádza príkaz SQL na príslušnú triedu Java a začleňuje ho do štruktúry databázy. DB2 6.1 významne zlepšuje interoperabilitu s ostatnými databázami DBMS: balík umožňuje použitie špecifikácie Microsoft OLE DB, nového štandardu pre prístup k databáze. Najvyššiu pochvalu si zaslúžia administračné nástroje DB2, ktoré sú v novej verzii prepísané na Javu a je možné ich získať z webu.

Hlavnými nevýhodami tohto systému DBMS je relatívna zložitosť správy a absencia (zatiaľ) implementácií pre populárne operačné systémy serverov, ako je LINUX.

V tomto DBMS je možné vďaka aplikácii Index Smart-Guide vykonať prispôsobenie a vytvoriť optimálne indexy pre daný počet hovorov, čo charakterizuje typické zaťaženie databázy. DB2 je jediný balík, ktorý umožňuje generovať kontingenčné tabuľky, čo výrazne zvyšuje účinnosť systému DBMS ako dátového skladu. Kontingenčná tabuľka je dočasná pracovná oblasť, ktorá sa používa v databáze na ukladanie odpovedí na často prijímané dotazy. Dá sa povedať, že s novou funkcionalitou, paralelizáciou a výberom takmer ľubovoľného typu spojenia a indexu (okrem snáď rastrových indexov) sa model DB2 6.1 stáva najlacnejším z vysoko výkonných systémov. Administratívne nástroje tohto DBMS sú vcelku v súlade s úrovňou riešených úloh, navyše poskytujú extrémne široké možnosti pre prácu s multimediálnymi dátami a pre programovanie (čo v Microsoft SQL Serveri zjavne chýba).

DBMS od spoločnosti Informix.

Nedávno došlo k prechodu od relačného DBMS k objektovo orientovanému (čo je jasne vidieť na príklade Oracle). Spoločnosť Informix, ktorá tiež nasledovala tento koncept, oznámila nové riešenie systému na správu databáz Centaur založené na relačnej databáze Informix Dynamic Server 7.3 a objektovo-relačnej databáze Informix Universal Data Option a kombinujúcej vysoký výkon servera Dynamic Server pri práci s údajmi s univerzálnosťou a multimediálnymi funkciami Universal Data Option. Táto implementácia je určená na vývoj internetových systémov. Pravdepodobne tento DBMS bude mať flexibilné vývojové prostredie so škálovateľnosťou zodpovedajúcou intenzívnemu pracovnému zaťaženiu internetu a prostriedky na prácu s novými typmi údajov, ktoré sa s vývojom webu začali využívať všade. Nové nástroje Java umožnia vývojárom vytvárať v Jave uložené procedúry, vlastné programy a komponenty DataBlades, ktoré Informix nazýva rozšírenia vlastnej databázy.

Z pohľadu zákazníkov Inforix je to veľký krok vpred, pretože doteraz mohli s DataBlades na písanie uložených procedúr používať iba C a SPL, interný jazyk Informixu. Balík Centaur bude navyše vybavený vstavanými nástrojmi na manipuláciu s objektmi ActiveX. To umožní napríklad vytvoriť databázové uložené procedúry v jazyku Visual Basic; to si však vyžaduje spustenie balíka Centaur na Windows NT.

Centaur bude doplnkom servera Informix Dynamic Server a bude pracovať s tradičným databázovým formátom tohto balíka, takže používatelia budú mať k dispozícii všetky staré funkcie a upgradovanie systému na novú verziu nebude ťažké. Okrem toho si spoločnosť Centaur zachová všetky dizajnové a programovacie schopnosti, vďaka ktorým bol server Informix Universal Server uznaný ako vynikajúci technický úspech. Nový systém bude vybavený prostriedkami objektového návrhu databáz, vytváraním špecializovaných tabuliek a indexovacích programov; umožní používateľom vkladať do dotazov svoje vlastné funkcie a nebude sa spoliehať iba na štandardné nástroje SQL.

Závery.

Po zvážení hlavných charakteristík architektúr pre budovanie AIS, serverových operačných systémov a DBMS si v budúcnosti ako architektúru AIS zvolíme architektúru internetu / intranetu, ako server OS Linux, ako DBMS Oracle 8i. Súhrnná tabuľka zobrazuje komparatívne vlastnosti dvoch najbežnejších riešení založených na Microsoft SQL Server 7.0 (na NT) a Oracle8i (na Unix, Linux).

Microsoft SQL Server 7.0

Administratíva
Grafické nástroje
Jednoduchosť služieb
Dátový stroj
Práca s viacerými procesormi

Prijateľné

Pripojte sa k funkcii a výberu indexu
Súčasný prístup viacerých používateľov
Spracovanie multimédií
Pripojenie k webu
Audio, video, spracovanie obrazu
Vyhľadajte tento text
Interoperabilita

Prijateľné

Prepojenie s inými databázami
Jednotná registrácia
Pracujte pod kontrolou rôznych OS

Prijateľné

Možnosti programovania

Prijateľné

Uložené procedúry a spúšťače
Interný programovací jazyk
Budovanie databáz
Jazyk SQL
Objektovo orientované systémy
Práca s pobočkami
Duplikácia
Distribuované spracovanie transakcií
Vzdialená správa
Organizácia dátových skladov a príprava správ
Nakladacie nástroje
Analytické nástroje

Zároveň môžu klientske miesta fungovať na takmer akejkoľvek platforme, prostriedky prístupu klientov do systému DBMS sú buď aplikácie CGI (Perl) alebo JAVA. V takom prípade sa na serverovú časť AIS kladú tieto požiadavky:

2.3. Relačný model ako platforma pre vývoj moderných informačných systémov na príklade interaktívneho systému podpory patentov pre technologický dizajn.

A tak sme sa pozreli na rôzne prístupy k vnútornej organizácii databáz. A ako výsledok sme dospeli k záveru, že je potrebné použiť relačný model, pretože ten rieši jeden z hlavných problémov - vykonávanie zmien v databáze počas jej používania. V relačnom dátovom pusinke skutočne nevzniká problém so synchronizáciou údajov, pretože údaje sú uložené v jednej kópii. Pre väčšiu prehľadnosť uvádzame rozdiely medzi tradičnými a relačnými databázami.

Vykonáva sa operácia Tradičné databázy Relačné databázy
Vývoj aplikácií Musíte určiť, aké informácie rôzne aplikácie potrebujú, a vytvoriť sadu bežných súborov. Je potrebné určiť typy uložených údajov a vzťah medzi nimi
Implementácia aplikácie Prichádzajúce dáta sa zapisujú do hlavných súborov; jedna údajová položka sa zapíše do každej informačnej bunky každého hlavného súboru. Do dátových tabuliek zodpovedajúcich týmto druhom sa zapisujú rôzne druhy údajov. Vďaka tomu je každá informácia uložená na jednom mieste.
Úprava aplikácie Vyžaduje sa revízia databázovej štruktúry, nasleduje prepisovanie hlavných súborov, ktoré sú zmenami ovplyvnené, a prepracovanie všetkých aplikácií, ktoré tieto súbory používajú Postačí vyhľadať a upraviť tabuľku, ktorá by mala obsahovať definíciu nového dátového typu, samotné dáta sa ukladajú do iných tabuliek, ktorých sa tieto zmeny netýkajú.
Vykonávanie čiastočných zmien údajov Je potrebné čítať každý hlavný súbor od začiatku do konca, upravovať premenlivé dátové bunky a ponechať všetky ostatné prečítané bunky nezmenené. V zodpovedajúcich tabuľkách stačí vybrať množinu riadkov, v ktorých je potrebné vykonať zmeny a vykonať tieto zmeny pomocou jediného príkazu SQL.

Hlavné vlastnosti relačných databáz:

  1. Štruktúra relačnej databázy je určená údajmi v nej uloženými a nie je pevne daná v čase dokončenia vývoja (to znamená, že je flexibilná a škálovateľná).
  2. Dátové štruktúry môžu byť pomenované veľmi informatívne.
  3. Údaje sú uložené v jednej kópii; všetky možnosti čítania a úpravy údajov sa vykonávajú iba s touto inštanciou údajov, čo kvalitatívne uľahčuje synchronizáciu údajov medzi mnohými aplikáciami a používateľmi.
  4. Údaje sa ukladajú v súlade s jasne definovanými a prísne vynucovanými pravidlami.

Posledná aktualizácia: 24.06.2017

SQL Server je jedným z najpopulárnejších systémov na správu databáz (DBMS) na svete. Tento DBMS je vhodný pre najrôznejšie projekty: od malých aplikácií po veľké projekty s vysokým zaťažením.

SQL Server vytvoril Microsoft. Prvá verzia bola vydaná v roku 1987. A aktuálna verzia je verzia 16, ktorá bola vydaná v roku 2016 a bude použitá v aktuálnom tutoriále.

SQL Server je už dávno iba systémom Windows na správu databáz, ale od verzie 16 je k dispozícii aj v systéme Linux.

Pre SQL Server sú charakteristické také vlastnosti ako:

    Výkon. SQL Server je veľmi rýchly.

    Spoľahlivosť a bezpečnosť. SQL Server poskytuje šifrovanie údajov.

    Jednoduchosť. S týmto DBMS sa pracuje a spravuje pomerne ľahko.

Centrálnym aspektom v serveri MS SQL Server, ako v každom DBMS, je databáza. Databáza je úložiskom údajov organizovaných konkrétnym spôsobom. Nie je nezvyčajné, že databáza fyzicky predstavuje súbor na pevnom disku, aj keď toto mapovanie nie je potrebné. Na ukladanie a správu databáz sa používajú systémy na správu databáz alebo DBMS. A práve MS SQL Server je jedným z takých DBMS.

Na usporiadanie databáz používa MS SQL Server relačný model. Tento databázový model vyvinul v roku 1970 Edgar Codd. A dnes je to vlastne štandard pre organizáciu databáz.

Relačný model predpokladá uloženie údajov vo forme tabuliek, z ktorých každá pozostáva z riadkov a stĺpcov. Každý riadok obsahuje samostatný objekt a stĺpce obsahujú atribúty daného objektu.

Primárny kľúč sa používa na identifikáciu každého riadku v tabuľke. Jeden alebo viac stĺpcov môže slúžiť ako primárny kľúč. Použitím primárneho kľúča môžeme odkazovať na konkrétny riadok v tabuľke. Preto dva riadky nemôžu mať rovnaký primárny kľúč.

Prostredníctvom klávesov môže byť jedna tabuľka prepojená s druhou, to znamená, že odkazy môžu byť organizované medzi dvoma tabuľkami. A samotná tabuľka môže byť vyjadrená ako „vzťah“.

Na interakciu s databázou sa používa jazyk SQL (Structured Query Language). Klient (napríklad externý program) odošle dopyt v jazyku SQL prostredníctvom špeciálneho API. Systém DBMS správne interpretuje a vykoná požiadavku a potom pošle výsledok klientovi.

SQL bol pôvodne vyvinutý v IBM pre databázový systém s názvom System / R. Samotný jazyk sa nazýval SEQUEL (Structured English Query Language). Aj keď ani databáza, ani samotný jazyk neboli následne oficiálne publikované, tradične sa samotný výraz SQL často vyslovuje ako „pokračovanie“.

V roku 1979 spoločnosť Relational Software Inc. vyvinul prvý systém na správu databáz s názvom Oracle, ktorý používal jazyk SQL. Pre úspech tohto produktu bola spoločnosť premenovaná na Oracle.

Následne sa začali objavovať ďalšie databázové systémy, ktoré používali SQL. Nakoniec v roku 1989 americký národný normalizačný inštitút (ANSI) jazyk kodifikoval a vydal svoju prvú normu. Potom sa norma pravidelne aktualizovala a dopĺňala. Jeho posledná aktualizácia sa uskutočnila v roku 2011. Napriek existencii štandardu však dodávatelia databáz často používajú svoje vlastné implementácie jazyka SQL, ktoré sa navzájom mierne líšia.

Existujú dva typy jazyka SQL: PL-SQL a T-SQL. PL-SQL sa používa v takých DBMS ako Oracle a MySQL. T-SQL (Transact-SQL) sa používa na serveri SQL Server. To je dôvod, prečo sa v aktuálnom návode bude uvažovať o T-SQL.

V závislosti od úlohy, ktorú príkaz T-SQL vykonáva, môže ísť o jeden z nasledujúcich typov:

    DDL (Data Definition Language). Tento typ obsahuje rôzne príkazy, ktoré vytvárajú databázu, tabuľky, indexy, uložené procedúry atď. Spravidla sú definované údaje.

    Tomuto typu môžeme priradiť najmä nasledujúce príkazy:

    • CREATE: Vytvára databázové objekty (samotná databáza, tabuľky, indexy atď.)

      ALTER: upravuje databázové objekty

      DROP: zruší databázové objekty

      TRUNCATE: odstráni všetky údaje z tabuliek

    DML (Data Manipulation Language). Tento typ obsahuje príkazy na výber údajov, aktualizáciu, pridanie, odstránenie - vo všeobecnosti všetky príkazy, pomocou ktorých môžeme manipulovať s údajmi.

    Nasledujúce príkazy sú tohto typu:

    • VYBRAT: načíta dáta z DB

      UPDATE: aktualizuje údaje

      INSERT: pridáva nové údaje

      DELETE: vymaže dáta

    DCL (Data Control Language). Tento typ obsahuje príkazy na správu prístupových práv k údajom. Ide najmä o nasledujúce príkazy:

    • GRANT: udeľuje práva na prístup k údajom

      REVOKE: ruší prístupové práva k dátam

Kapitola z oficiálneho školiaceho kurzu spoločnosti Microsoft (napr. 229): Návrh a implementácia databáz Microsoft SQL Server 2000+ (CD)
Autori adresára sú vďační vydavateľstvu PETER za materiály poskytnuté na zverejnenie.

V tejto kapitole

Táto kniha sa zameriava na návrh a implementáciu databáz Microsoft SQL Server 2000. Poskytuje podrobnosti o plánovaní databáz, vytváraní a správe databázových objektov a zabezpečení integrity údajov. Dozviete sa tiež o Transact SQL a dozviete sa, ako používať dotazy v ňom napísané na manipuláciu s údajmi. Táto kniha popisuje bezpečnostné funkcie a spôsoby optimalizácie databáz servera SQL Server.
Osnovy sú určené pre dizajnérov a profesionálov, ktorí plánujú, implementujú a udržiavajú Microsoft SQL Server 2000. Sú užitočné aj pre tých, ktorí sa pripravujú na certifikačnú skúšku MCP 70-229: Návrh a implementácia databáz s Microsoft SQL Server 2000 Enterprise. Vydanie.
Táto kapitola z knihy vám predstavuje SQL Server 2000. Popisuje komponenty servera SQL Server 2000 a vysvetľuje ich interakciu v systéme správy relačných databáz. Mnohým témam sa podrobne venujeme v ďalších kapitolách. Účelom tejto kapitoly je poskytnúť prehľad vzťahov medzi komponentmi servera SQL Server, aby ste pochopili, ako tieto komponenty formujú jeho štruktúru.

Po prvé

Čitateľ nepotrebuje na štúdium tejto kapitoly žiadne špeciálne znalosti, aj keď by boli veľmi užitočné praktické skúsenosti s predchádzajúcimi verziami servera SQL Server.

Lekcia 1: Predstavujeme server 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 novej generácie. SQL Server 2000 je kľúčovým komponentom pri podpore elektronického obchodu, interaktívnych obchodných aplikácií a dátových skladov a poskytuje škálovateľnosť potrebnú na podporu rastúcich dynamických prostredí. 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 zabezpečenie včasného poskytovania úloh a pokročilú správu a prispôsobenie na automatizáciu bežných úloh a zníženie celkových nákladov na vlastníctvo ... Okrem toho server SQL Server 2000 plne využíva výhody systému Windows 2000 vďaka integrácii so službami Active Directory Services a podpore až 32 procesorov a až 64 gigabajtov (GB) pamäte RAM.

    popísať relačný databázový systém 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 vydaniami servera SQL Server 2000.

Trvanie lekcie je asi 20 minút.

Čo je to SQL Server 2000

SQL Server 2000 je systém správy relačných databáz, ktorý používa Transact SQL na odosielanie správ medzi klientskym počítačom a počítačom, na ktorom je spustený server SQL Server 2000. Systém správy relačných databáz pozostáva z databázového stroja, aktuálnych databáz a aplikácií potrebných na správu údajov a relačných komponentov. 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 prepojenia medzi údajmi v databáze;

    zaručuje správne uchovávanie údajov a dodržiavanie pravidiel upravujúcich ich vzájomné vzťahy;

    obnoví údaje po zlyhaní systému a uvedie 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 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ž úložisko informácií. Rovnako ako väčšina typov dátových súborov, databáza neposkytuje informácie priamo používateľovi - používateľ spustí aplikáciu, ktorá pristupuje k údajom v databáze, a prezentuje ich vo formáte, ktorému rozumie. Databázové systémy sú výkonnejšie ako súbory, pretože dáta 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ť väzby medzi týmito štruktúrami (záznamami).
Pri použití dátových súborov musí byť aplikácia naprogramovaná tak, aby fungovala so špecifickou štruktúrou každého dátového súboru, a databáza obsahuje adresár, ktorý aplikácie používajú na určenie spôsobu usporiadania údajov. Katalóg navyše umožňuje databázovým aplikáciám dynamicky prezentovať informácie z rôznych databáz používateľom, pretože údaje nie sú spojené so žiadnym konkrétnym formátom.

Relačné databázy

Napriek existencii rôznych spôsobov organizovania informácií vo forme databáz sa relačný DBMS považuje za jeden z najefektívnejších. Systém správy relačných databáz využíva na efektívnu organizáciu údajov matematickú teóriu množín. V relačnej databáze sú informácie usporiadané do tabuliek. Tabuľka popisuje určitú triedu objektov, ktoré sú dôležité pre organizáciu. Napríklad v databáze spoločnosti môže byť jedna tabuľka s informáciami o zamestnancoch, iná s informáciami o zákazníkoch a iná s informáciami o obchode. Akákoľvek tabuľka sa skladá zo stĺpcov a riadkov (v teórii relačnej databázy sú to atribúty a n-tice). Každý stĺpec definuje atribút triedy objektov predstavovanej tabuľkou.
Napríklad tabuľka s informáciami o zamestnancoch môže obsahovať stĺpce, ktoré definujú atribúty, ako sú meno, priezvisko, identifikačné číslo, oddelenie, platová trieda a názov práce. A každý riadok popisuje samostatnú inštanciu objektu predstavovaného tabuľkou. Napríklad jeden z riadkov v tabuľke zamestnancov môže popisovať zamestnanca s ID 12345.
Existuje mnoho spôsobov, ako usporiadať údaje do tabuliek. 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ácii sa podrobne venujeme v kapitole 3.

SQL

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

XML

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

Funkcie servera SQL Server 2000

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

Ľahká inštalácia, nasadenie a obsluha

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 systému 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 administratívnymi nákladmi.
Inštalácia alebo aktualizácia servera 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ľa opýta, či by chcel spustiť sprievodcu inováciou na SQL Server 2000, ktorý vás rýchlo prevedie procesom aktualizácie. Celý proces inštalácie alebo aktualizácie je teda dokončený rýchlo a používateľ musí zadať minimum informácií.
SQL Server 2000 za pochodu automaticky a dynamicky mení svoju konfiguráciu. Ako rastie počet používateľov pripojených k serveru SQL Server 2000, môže dynamicky alokovať potrebné zdroje, napríklad pamäť. Keď sa zaťaženie zníži, SQL Server 2000 uvoľní zdroje a vráti ich do systému. Ak sú na serveri súčasne spustené ďalšie aplikácie, server SQL Server 2000 zistí, že im je pridelená ďalšia virtuálna pamäť, a zníži množstvo virtuálnej pamäte, ktorá sa používa na zníženie režijných nákladov na stránkovanie. SQL Server 2000 je tiež schopný automaticky zväčšovať alebo zmenšovať veľkosť databázy pri pridávaní alebo odstraňovaní informácií.
SQL Server 2000 ponúka správcom databáz také nástroje na správu systémov, ako sú Enterprise Manager a SQL Profiler. Administratívnym nástrojom sa podrobnejšie venujeme v lekcii 2.

Škálovateľnosť

Databázový stroj SQL Server 2000 je robustný server schopný spravovať terabajtové databázy, ku ktorým majú prístup tisíce súbežných používateľov. Zároveň pri práci s predvolenými nastaveniami podporuje server SQL Server 2000 funkcie, ako je dynamické zavádzanie, takže používateľov nezaťažíte správcovskými úlohami. Práve táto vlastnosť ho robí mimoriadne atraktívnym pre použitie na laptopoch a desktopových systémoch.
Niekoľko funkcií servera SQL Server 2000 zvyšuje škálovateľnosť systému. Napríklad server SQL Server 2000 dynamicky upravuje granularitu zámku pre každú tabuľku, na ktorú sa odkazuje dotazom, a tiež obsahuje optimalizovanú podporu pre vysokorýchlostné operácie v prostrediach VLDB (Very Large Database). Okrem toho je server SQL Server 2000 schopný plánovať paralelné vykonávanie, čo rozdeľuje spracovanie príkazu SQL na viac častí. Každú časť je možné vykonať na samostatnom procesore, v tomto prípade je tvorba kompletnej výsledkovej sady rýchlejšia ako v prípade, keď sa jednotlivé časti príkazov vykonávajú postupne.
Mnoho funkcií škálovateľnosti servera SQL Server 2000 je podrobne popísaných ďalej v tomto výučbe.

Dátové sklady

Dátový sklad je špeciálne štruktúrovaná databáza optimalizovaná pre zložité dotazy, ktorých výsledky je možné použiť na analýzu a rozhodovanie. Dátový sklad zvyčajne obsahuje údaje, ktoré popisujú 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ú relevantné predovšetkým pre oddelenie v organizácii alebo oblasti podnikania. SQL Server 2000 má množstvo komponentov, vďaka ktorým sa lepšie hodí na budovanie dátových skladov, ktoré účinne podporujú rozhodovanie.

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

    Služby transformácie údajov (DTS). Súbor služieb pre budovanie dátových skladov a dátových tržníc.

    Meta dátové služby. Sada rozhraní ActiveX a informačných modelov, ktoré definujú databázovú schému a transformácie údajov, ktoré implementuje rámec pre dátové sklady. Schéma alebo metaúdaje sú metódou na definovanie a organizáciu údajov.

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

    Anglický dopyt. Produkt na vývoj aplikácií, ktorý umožňuje použí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 ďalšími softvérovými produktmi na zabezpečení stabilného a bezpečného úložiska informácií pre internet a intranet:

    SQL Server 2000 pracuje s mechanizmami zabezpečenia a šifrovania systémov Windows 2000 Server a Windows NT Server na zabezpečení zabezpečeného ukladania informácií;

    SQL Server 2000 je vysoko výkonná úložná služba pre webové aplikácie spustené v rámci Microsoft Internet Information Services;

    SQL Server 2000 možno použiť so serverom Site Server na poskytovanie rozsiahlych a zložitých webových stránok elektronického obchodu;

    podpora zásuviek TCP / IP umožňuje serveru SQL Server 2000 integrovať sa s serverom Microsoft Proxy Server pre bezpečnú komunikáciu cez internet a intranet.

Výkon servera SQL Server 2000 možno zvýšiť na úroveň potrebnú na prevádzkovanie obrovských internetových stránok. Okrem toho má databázový stroj SQL Server 2000 zabudovanú podporu XML a sprievodca Web Assistant vám pomôže vygenerovať stránky jazyka Hypertext Markup Language (HTML) z údajov servera SQL Server 2000 a zverejniť tieto údaje pre prístup HTTP (Hypertext Transport Protocol) a FTP. (File Transfer Protocol).
SQL Server podporuje autentifikáciu Windows, ktorá umožňuje používať účty používateľov Windows a Windows 2000 ako účty SQL Server 2000.
Windows 2000 overuje používateľov pri pripájaní k sieti. Pri pripájaní k serveru SQL Server vyžaduje klientsky softvér dôveryhodné pripojenie, ktoré je možné udeliť, iba ak sú používatelia overení pomocou systému Windows NT alebo Windows 2000. SQL Server teda nevykonáva overenie používateľa sám, ale používatelia nepotrebujú na pripojenie k jednotlivým systémom 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 z serverov kompatibilných s Microsoft Exchange alebo inými poštovými servermi kompatibilnými s MAPI (Message Application Programming Interface). Táto funkcia umožňuje posielať poštu pomocou balíkov, uložených procedúr a spúšťačov servera SQL Server 2000. Udalosti a oznámenia servera SQL Server 2000 je možné nakonfigurovať tak, aby automaticky odosielali e-mailové alebo pagerové oznámenia správcovi servera v prípade vážnych problémov alebo dokonca rizika. ...

Vydania SQL Server 2000

SQL Server 2000 je k dispozícii v rôznych vydaniach, aby vyhovoval širokej škále požiadaviek na výkon, výkon a náklady na zákazníkov (organizácie aj jednotlivcov).

    Enterprise Edition. Toto vydanie je úplné vydanie servera SQL Server, ktoré sa organizáciám ponúka najčastejšie. Vydanie Enterprise Edition poskytuje pokročilú škálovateľnosť a spoľahlivosť pre dôležité online obchodné a internetové aplikácie, vrátane distribuovaných rozdelených pohľadov, portovania protokolov a vylepšených funkcií klastrovania. Toto vydanie tiež využíva všetky výhody najpokročilejšieho hardvéru a podporuje až 32 procesorov a 64 GB RAM. Okrem toho obsahuje server SQL Server 2000 Enterprise Edition ďalšie analytické funkcie.

    Štandardné vydanie. Táto možnosť môže byť cenovo dostupná pre stredne veľké a malé organizácie, ktoré nevyžadujú komplexnú škálovateľnosť a dostupnosť a celú sadu možností analýzy, ktoré sú k dispozícii v serveri SQL Server 2000 Enterprise Edition. Edícia Standard sa používa v symetrických viacprocesorových systémoch s až 4 procesormi a až 2 GB RAM.

    Osobné vydanie. Toto vydanie obsahuje kompletnú sadu nástrojov na správu a väčšinu funkcií štandardnej verzie, je však optimalizované na osobné použitie. Aplikácia Personal Edition spúšťa nielen serverové operačné systémy spoločnosti Microsoft, ale aj ich osobné vydania, ktoré zahŕňajú Windows 2000 Professional, Windows NT Workstation 4.0 a Windows 98. Podporované sú systémy s dvojitým procesorom. Aj keď toto vydanie podporuje databázy akejkoľvek veľkosti, jeho výkon je optimalizovaný pre jednotlivých používateľov a malé pracovné skupiny: degraduje sa, keď dôjde k pracovnému zaťaženiu, keď pracuje súčasne viac ako päť používateľov.

    Vydanie pre vývojárov. Tento variant servera SQL Server umožňuje vývojárom vytvárať ľubovoľné typy aplikácií, ktoré pracujú so serverom SQL Server. Toto vydanie obsahuje všetky funkcie edície Enterprise, ale má konkrétnu licenčnú zmluvu s koncovým používateľom (EULA), ktorá umožňuje vývoj a testovanie, ale zakazuje prevádzkové nasadenie.

    Desktop Engine (MSDE). Toto vydanie obsahuje základné funkcie databázového stroja SQL Server 2000, ale vylučuje používateľské rozhranie, nástroje na správu, analytické funkcie, podporu súhrnnej replikácie, licencie klientskeho prístupu, vývojárske knižnice a online dokumentáciu. Taktiež obmedzuje veľkosť databázy a úroveň pracovného zaťaženia pri práci s používateľmi. Edícia Desktop Engine je najmenej náročná na zdroje zo zvyšných vydaní servera SQL Server 2000, takže je ideálna na implementáciu samostatného dátového skladu.

    Vydanie Windows CE. Toto vydanie je verziou systému Windows Server 2000 pre Windows CE. Je to softvér kompatibilný s inými vydaniami servera SQL Server 2000. To umožňuje vývojárom využiť zručnosti a aplikácie, ktoré už majú, na rozšírenie funkčnosti skladu relačných údajov 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 novej generácie. SQL Server je systém správy relačnej databázy, ktorý používa Transact SQL na preposielanie dotazov medzi klientskym počítačom a počítačom SQL Server 2000. Databáza pripomína bežný údajový súbor: používa sa tiež 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 využíva matematickú teóriu množín. V relačnej databáze sú informácie usporiadané do tabuliek. SQL Server 2000 má niekoľko funkcií, ktoré uľahčujú inštaláciu, nasadenie a používanie; ako aj tých, ktoré podporujú škálovateľnosť, ukladanie dát a integráciu s iným serverovým softvérom. SQL Server 2000 je k dispozícii v rôznych vydaniach, aby vyhovoval širokej škále požiadaviek na výkon, výkon a náklady na zákazníkov (organizácie aj jednotlivcov).

Lekcia 2: Súčasti servera SQL Server 2000

Ako je popísané v lekcii 1, SQL Server 2000 je systém správy relačnej databázy. Takýto DBMS sa svojou podstatou skladá z niekoľkých komponentov, a to: databázového stroja, 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é do relačného DBMS pridať 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 môžete:

    identifikovať a popísať rôzne komponenty servera SQL Server 2000.

Hodina trvá asi 25 minút.

Prehľad komponentov servera SQL Server 2000

SQL Server 2000 sa skladá z niekoľkých komponentov, ako je napríklad motor relačnej databázy, Analysis Services a English Query. Všetky tieto komponenty, z ktorých každá zohráva svoju ú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ý a vysoko škálovateľný stroj na ukladanie údajov. Databázový stroj ukladá údaje do tabuliek. Každá tabuľka predstavuje konkrétnu triedu objektov 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 cenu), 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 odovzdá príkaz SQL do databázového nástroja a modul vráti výsledok ako množina ú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 prístupu 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ôžu súčasne pristupovať tisíce používateľov. Databázový stroj je tiež schopný dynamicky sa vyladiť pridelením ďalších zdrojov, keď rastie počet používateľov pripojených k databáze, a ich uvoľnením po odpojení používateľov. Inými slovami, jednotliví používatelia alebo malé pracovné skupiny, ktoré nemajú správcov databáz, môžu používať jednoduchšie vydania servera SQL Server. Aj veľké databázové servery Enterprise Edition bežiace v produkčnom režime sa dajú ľahko spravovať pomocou priložených nástrojov na správu GUI.

Relačný databázový stroj je tiež vysoko bezpečný. Autentifikáciu prihlásenia je možné integrovať do autentifikácie systému Windows, takže server SQL Server neuchováva žiadne heslá ani ich neposiela 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ĺňa požiadavky na úroveň zabezpečenia C2, a používať protokol SSL (Secure Sockets Layer) na šifrovanie všetkých údajov prenášaných medzi aplikáciou a databázou. Viac informácií o architektúre databázového stroja sa dozviete v lekcii 3.

Replikácia

SQL Server 2000 Replication vám umožňuje udržiavať viac kópií údajov na viacerých počítačoch, aby ste zlepšili celkový výkon systému a zachovali synchronizáciu všetkých kópií. Napríklad, oddelenie hostí údaje o predaji na vlastnom serveri a replikuje sa, aby tieto informácie aktualizoval na podnikovom počítači. Alebo ďalší príklad: niekoľko používateľov mobilných telefónov pracuje celý deň offline a na konci dňa pomocou zlúčenej replikácie zlúčia svoje záznamy 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 celom 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é ako v databázových tabuľkách), ktoré musia byť sprístupnené 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, ako aj vydavateľom aktualizovať replikované údaje. Mixážna replikácia je ideálna pre každé prostredie, kde sú predplatitelia často odpojení od siete (napríklad pre vzdialených obchodníkov). Predplatitelia dostanú možnosť upraviť alebo pridať údaje o ceste a po návrate do kancelárie alebo po pripojení k miestnej sieti pomocou modemu môžu zlúčiť upravené údaje s originálnou kópiou (zverejnenou vydavateľom).

DTS

Mnoho organizácií vyžaduje na lepšie rozhodovanie centralizáciu údajov. Údaje je však možné ukladať v najrôznejších formátoch a na niekoľkých rôznych miestach. DTS (Data Transformation Services) na serveri SQL Server vám umožňuje vytvárať dátové sklady a dátové trhy interaktívnym alebo automatickým importom a prenosom údajov 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 jemné vyladenie rozsiahlych databáz pre spracovanie online transakcií (OLTP), čo môže zvýšiť počet súbežných používateľov, ktorí aktívne pridávajú a upravujú údaje. Štruktúra databáz OLTP je taká, že zaznamenávajú podrobnosti o každej transakcii. Pokus o vykonanie sofistikovanej analýzy na určenie predajných trendov v priebehu niekoľkých mesiacov alebo rokov si bude vyžadovať prezeranie veľkého množstva záznamov a veľké pracovné zaťaženie spracovania znižuje výkon databáz OLTP.
Dátové sklady a dátové trhy sa vytvárajú v systéme OLTP z údajov extrahovaných a prevedených do formy, ktorá je vhodnejšia na spracovanie OLAP. Riadky podrobností OLTP sa pravidelne zhromažďujú do pracovnej databázy, kde sa sumarizujú a súčty sa umiestňujú do skladu alebo kiosku. DTS podporuje extrakciu údajov z jedného zdroja a vykonávanie zložitých transformácií a následné ukladanie výsledných transformovaných údajov do iného zdroja údajov. Táto súčasť 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

Služba Analysis Services poskytuje nástroje na analýzu údajov, ktoré sa nachádzajú v dátových skladoch a údajových tržniciach. V dátových skladoch a dátových tržniciach súhrnné informácie obsahujú tabuľky faktov. Tabuľka faktov je centrálnou tabuľkou v schéme dátového skladu; obsahuje číselné miery a kľúče, ktoré spájajú fakty s dimenzovacími tabuľkami. Tabuľka základných faktov zvyčajne obsahuje informácie, ktoré popisujú určité obchodné udalosti, napríklad bankové transakcie alebo predaj produktov. Aplikácie pracujú s údajmi služby Analysis Services pomocou multidimenzionálnych rozšírení ADO a OLE DB. Spracovanie dotazov OLAP pomocou multidimenzionálnych kociek služby Analysis Services je podstatne rýchlejšie ako použitie podrobných informácií z databáz OLTP.
Analysis Services obsahuje server, ktorý pre analýzu spravuje multidimenzionálne kocky. Poskytuje klientovi rýchly prístup k údajom kocky. Za účelom rýchlej reakcie na zložité analytické dotazy, Analysis Services organizuje dáta zo skladu do kubických polí pomocou predpočítaných agregovaných dát. Analytické služby tiež uľahčujú vytváranie informačných modelov pre dáta z multidimenzionálnych aj relačných zdrojov. Na oba typy údajov môžete použiť modely extrakcie informácií. Prostredníctvom služby PivotTable, prístupovej súčasti vyhovujúcej OLE DB, môže program Microsoft Excel a aplikácie tretích strán načítať údaje zo servera a prezentovať ich používateľovi alebo vytvárať lokálne polia kocky pre offline analýzu.

Anglický dopyt

SQL Server 2000 English Query vám pomáha vytvárať aplikácie, ktoré sa môžu automaticky konfigurovať tak, aby vyhovovali konkrétnym otázkam používateľov. Správca anglického dotazu definuje pre procesor anglického dotazu všetky logické vzťahy medzi tabuľkami a stĺpcami v databáze alebo medzi kockami v dátovom sklade alebo dátovom trhu. Potom môže užívateľská aplikácia zobraziť špeciálne okno, v ktorom užívateľovi stačí napísať reťazec znakov s otázkou (napísanou v angličtine) týkajúcej sa údajov v databáze alebo úložisku. Aplikácia odovzdá tento reťazec procesoru English Query, ktorý ho analyzuje na základe vzťahov definovaných medzi tabuľkami a kockami. Potom anglický dotaz vráti aplikácii príkaz SQL alebo dotaz MDX (Multi-Dimensional Expression), po vykonaní ktorého bude získaná odpoveď na otázku položenú používateľom. Vďaka produktu English Query môžu vývojári transformovať relačné databázy na aplikácie English Query, ktoré umožňujú koncovým používateľom klásť otázky v angličtine namiesto použitia príkazu SQL. Editor anglického dotazu je umiestnený vo vývojovom prostredí Microsoft Visual Studio 6.0. S Visual Studio sú informácie o databáze nastavené tak, aby anglický dotaz mohol ľahko spracovávať otázky týkajúce sa konkrétnych tabuliek, polí a údajov zadaných v angličtine. Anglický dopyt obsahuje sprievodcov, ktorí automaticky vytvárajú projekt (súbor .eqp) alebo model (súbor .eqm) pre aplikáciu. Po overení je projekt skompilovaný do aplikácie English Query (súbor .eqd) a potom ho možno nasadiť. Sprievodca projektom SQL urýchľuje proces vytvárania projektu English Query automatickým vytváraním objektov a odkazov pre vybrané databázy. Pred nasadením aplikácie English Query by mala byť úplne otestovaná, aby sa zabezpečilo, že všetky existujúce objekty a vzťahy vrátia presné výsledky. Okno Test modelu podporuje vstavané ladiace nástroje, ktoré vám umožňujú vykonávať ďalšie zmeny a vylepšenia vášho dizajnu EQ.

Služby MetaData

Meta Data Services zo servera SQL Server poskytuje ukladanie a správu informačných systémov a metaúdajov 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é \u200b\u200bkomponenty a popisy dátových skladov. Tento produkt sa skladá z nasledujúcich komponentov: jadro úložiska, nástroje, API, štandardné informačné modely, prehliadač a SDK (Software DevelopmentKit).
Meta Data Services je kolekcia služieb pre správu metadát. Aby ste mohli pracovať s Microsoft Meta Data Services, musíte porozumieť charakteristikám metadát. Metadáta popisujú štruktúru a význam údajov a štruktúru a význam aplikácií a procesov. Pamätajte, že metadáta sú abstrakcie, majú kontext a sú schopné vo vývojovom prostredí vykonávať rôzne funkcie.
Pri vývoji softvéru môžu byť štruktúry aplikácií a databáz, ktoré reprezentujú alebo ukladajú údaje, abstrahované do schém klasifikácie metadát, ktoré majú zmysel pre vývojárov a programátorov. Tabuľka alebo formulár je odvodený od nejakého objektu, ktorý je zase možné odvodiť od triedy.
Existuje niekoľko úrovní abstrakcie metadát. Môžete popísať inštanciu údajov, potom - tento popis atď. - postupné popisy popisov, kým sa nedosiahne určitý praktický limit. Typicky existujú tri úrovne abstrakcie na popis metadát používaných pri vývoji softvéru. Napríklad dátovú inštanciu „výpožičná tabuľka“ možno reprezentovať ako databázovú tabuľku, ktorá zasa ako objekt tabuľky patriaci k databáze a nakoniec objekt databázy tabuľky ako abstraktná trieda formalizujúca pevnú množinu charakteristík že všetky odvodené objekty sa musia zhodovať.
Rozdiel medzi údajmi a metadátami sa často vyrovná rozdielom 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 triedu „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ť dátami 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 systémového katalógu si môžete predstaviť ako metadáta, pretože ide o popis 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 pohľade na dátové vzťahy, informácie o verziách tabuliek alebo identifikáciu všetkých tabuliek finančných informácií hľadaním stĺpcov mien fungujú typické metadáta (predstavované systémovým katalógom) ako údaje, s ktorými je možné manipulovať.

Knihy online

SQL Server Books Online je online dokumentácia, ktorá sa dodáva so serverom SQL Server 2000. Ak chcete vyhľadať informácie, ktoré potrebujete v serveri SQL Server Books Online, stačí urobiť:

    zobraziť obsah;

    prehľadať index podľa kľúčového slova;

    hľadajte podľa slova alebo celej frázy.

SQL Server Books Online obsahuje aj súbory pomoci, ktoré sa otvoria po kliknutí na tlačidlo Pomoc v dialógovom okne alebo po stlačení klávesu F1.
Knihu SQL Server Books Online nie je možné úplne otvoriť z disku CD so serverom SQL Server 2000 - najskôr ju musíte 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ú obsiahnuté v SQL Server Books Online v súbore Pomocník s nastavením servera SQL Server.
Ak chcete na pevný disk nainštalovať iba dokumentáciu k serveru SQL Server Books Online, musíte vykonať vlastnú inštaláciu komponentov SQL Server 2000 a vybrať iba komponent Books Online. Je to zbierka súborov pomocníka HTML, ktorých prezeranie vyžaduje program Microsoft Internet Explorer 5.0 alebo novší. Je možné ho stiahnuť z adresy http://www.microsoft.com/windows/ie/.

Nástroje SQL Server 2000

SQL Server 2000 obsahuje mnoho grafických nástrojov a nástrojov príkazového riadku. 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 katalógové informácie pre kópiu servera SQL Server

    návrhové a testovacie otázky;

    kopírovať, importovať, exportovať a transformovať údaje;

    zobraziť diagnostické informácie;

    spustenie a zastavenie servera SQL Server.

Nástroje príkazového riadku

Pomôcky príkazového riadku sa automaticky inštalujú počas inštalácie servera SQL Server 2000 na počítač so systémom Windows 2000, Windows NT, Windows 95 alebo Windows 98. V nasledujúcej tabuľke sú uvedené pomôcky príkazového riadku SQL Server a predvolené umiestnenia, kde sú nainštalované. Upozorňujeme, že 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á v zodpovedajúcom priečinku s názvom MSSQL $<имя_экземпляра>.

Verejné služby

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. Pomôcky umiestnené v tomto priečinku je možné spustiť z príkazového riadku z ľubovoľného miesta v strome adresárov. Obslužný program umiestnený mimo tohto priečinka musí byť spustený buď z adresára, v ktorom je nainštalovaný, alebo pridať cestu k tomuto adresáru k vyhľadávacej ceste OS.
Nasledujúce tri pomocné programy už nie sú nainštalované v inštalačnom programe SQL Server 2000:

Ak je to potrebné, dajú sa spustiť z priečinka \\ x86 \\ Binn na inštalačnom CD servera SQL Server 2000 alebo ručne skopírovať do vášho počítača. Popis ľubovoľného pomocného programu príkazového riadku zo servera SQL Server 2000 nájdete v časti SQL Server Books Online.

Nástroje GUI

SQL Server 2000 obsahuje bohatú sadu grafických nástrojov na prácu a správu servera SQL Server. Táto časť stručne popisuje mnohé z nich. Informácie o všetkých nástrojoch grafického používateľského rozhrania sú navyše k dispozícii v službe Books Online.

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é umožňuje riešiť množstvo administratívnych úloh:

    definovať skupiny serverov so serverom SQL Server;

    registrovať jednotlivé servery v skupine;

    konfigurovať akékoľvek nastavenie servera SQL pre všetky registrované servery;

    vytvárať a spravovať akékoľvek databázy, objekty, ID používateľov, prihlásenia 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 Server na každom registrovanom serveri;

    interaktívne vytvárať a testovať príkazy, balíky a skripty SQL vyvolaním nástroja SQL Query Analyzer;

    vyvolať rôznych sprievodcov serverom SQL Server.

MMC udržiava spoločné rozhranie pre správu rôznych serverových aplikácií v sieti Microsoft Windows. Serverové aplikácie zahŕňajú komponent, ako je 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 servera SQL Server

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

    spustiť úlohy servera SQL Server, ktorých spustenie je naplánované na zadaný čas alebo po zadanom časovom období;

    stanovenie osobitných podmienok, pri vzniku ktorých je potrebné vykonať činnosť určenú správcom, napríklad upozorniť niekoho zaslaním správy pagerovi alebo e-mailom alebo spustiť úlohu, ktorá spĺňa tieto podmienky;

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

SQL Profiler

SQL Profiler je nástroj na zaznamenávanie udalostí servera SQL Server 2000. Udalosti sa ukladajú do sledovacieho súboru, ktorý môžete neskôr analyzovať alebo použiť na vysledovanie krokov na diagnostiku problému. SQL Profiler sa používa na:

    postupné vykonávanie požiadaviek na problém a identifikácia zdroja problému;

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

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

    sledovanie výkonu servera SQL Server a regulácia jeho pracovnej záťaže.

SQL Profiler tiež podporuje auditovanie akcií vykonaných v inštanciách servera SQL Server. Činnosti súvisiace so zabezpečením sú uchované pre ďalšiu kontrolu správcom zabezpečenia.

Client Network Utility

Sieť klientov sa používa na správu sieťových knižníc klientov a na definovanie aliasov servera. Okrem toho vám táto pomôcka umožňuje nastaviť predvolené možnosti, ktoré používajú aplikácie DB-Library.
Väčšina používateľov nikdy nebude potrebovať pomôcku Klientská sieť. 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

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

    zásobníky sieťových protokolov používané inštanciou SQL Server 2000 na počúvanie požiadaviek klientov.

    poradie, v ktorom sieťové knižnice servera určujú, či aplikácia nadväzuje pripojenie.

    nové sieťové adresy pre inštanciu servera SQL Server 2000 na zisťovanie 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

Produkt SQL Server Service Manager je navrhnutý na spustenie, zastavenie a pozastavenie komponentov servera SQL Server 2000. Tieto komponenty fungujú ako služby v systémoch Microsoft Windows NT alebo Windows 2000 a Windows 95 a Windows 98 ako samostatné spustiteľné programy.

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

    Agent servera SQL Server. Implementuje agenta, ktorý spúšťa naplánované administratívne úlohy servera SQL Server. Pre každú inštanciu servera SQL Server spustenú v počítači existuje jedna služba SQL Server Agent.

    Microsoft Search (iba Windows NT a Windows 2000). Implementuje fulltextový vyhľadávací modul. 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). Služby analýzy implementácií. Existuje v jednej kópii bez ohľadu na počet inštancií servera SQL Server v počítači.

Okno Správca služieb možno skryť a predstavovať ikonou na systémovej lište na paneli úloh. Ak chcete zobraziť ponuku so zoznamom úloh, ktoré manažér služieb podporuje, kliknite pravým tlačidlom myši na ikonu na paneli úloh.

Analyzátor dotazov SQL

SQL Query Analyzer je nástroj grafického používateľského rozhrania určený pre mnoho rôznych úloh:

    vytvárajte dotazy a skripty SQL a spúšťajte ich proti databázam servera 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 s problémami s výkonom;

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

    pridávanie, aktualizácia a mazanie riadkov v tabuľke;

    definovanie klávesových skratiek na vykonávanie často používaných dotazov;

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

Analyzátor dotazov SQL sa spúšťa priamo z ponuky Štart alebo z programu SQL Server Enterprise Manager. Môže sa tiež spustiť zadaním príkazu isqlw na príkazovom riadku.

Vstavaní sprievodcovia SQL Server 2000

SQL Server 2000 obsahuje niekoľkých sprievodcov, ktorí správcom a programátorom pomáhajú s komplexnými administratívnymi úlohami a pomáhajú všetkým používateľom zobraziť a upraviť informácie v databázach servera SQL Server. Podrobný popis týchto sprievodcov je k dispozícii v serveri 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ý a vysoko škálovateľný modul, ktorý ukladá údaje do tabuliek. SQL Server 2000 Replication vám umožňuje udržiavať viac kópií údajov na rôznych počítačoch, aby ste zlepšili celkový výkon systému a zabezpečili konzistentnosť všetkých kópií. DTS (Data Transformation Services) je navrhnutý na vytváranie dátových skladov a dátových tržníc na serveri SQL Server pravidelným pravidelným importom a transformáciou (automatických alebo interaktívnych) údajov z viacerých heterogénnych zdrojov. Služba Analysis Services poskytuje možnosti analýzy údajov pre dátové sklady a kiosky. Pomocou programu English Query je možné vytvárať aplikácie, ktoré sa samočinne upravujú podľa otázok kladených používateľmi. Meta Data Services vám umožňuje ukladať a spravovať metadáta informačných systémov a aplikácií. Books Online je zabudovaná online dokumentácia, ktorá sa dodáva so serverom SQL Server 2000. SQL Server 2000 obsahuje množstvo grafických nástrojov a nástrojov príkazového riadku, ktoré umožňujú používateľom, programátorom a správcom riešiť najrôznejšie úlohy.

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

Splnenie požiadaviek dnešných spoločností a vládnych organizácií, pokiaľ ide o podmienky skladovania a možnosti analýzy dát, 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 stránok. Zároveň je schopný poskytovať ľahko použiteľné služby ukladania dát pre jednotlivcov a malé firmy. V tejto lekcii vám predstavíme architektúru servera 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 môžete:

    definujte rôzne komponenty architektúry SQL Server 2000 a opíšte každú z nich.

Hodina trvá asi 30 minút.

Architektúra databázy

Na serveri SQL Server 2000 sa informácie ukladajú do databáz. Je organizovaná do logických komponentov dostupných pre používateľa a samotná databáza je fyzicky implementovaná vo forme dvoch alebo viacerých súborov na disku. Pri prístupe do databázy máte do činenia hlavne s logickými komponentmi (tabuľky, zobrazenia, procedúry 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 zobrazuje rozdiely medzi tým, ako je databáza prezentovaná používateľovi, a jej fyzickou implementáciou.
Každá inštancia servera SQL Server má štyri systémové databázy (hlavná, tempdb, msdb a model) a jednu alebo viac užívateľských databáz. V niektorých organizáciách sú všetky údaje obsiahnuté v jednej databáze používateľov, zatiaľ čo v iných má každá skupina svoju vlastnú databázu. Každá databáza môže mať tiež svoju 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 kancelársku aplikáciu atď. Niektoré aplikácie používajú iba jednu databázu, zatiaľ čo iné môžu pristupovať k viacerým. Na obr. 143 zobrazuje systém a niekoľko užívateľských databáz servera SQL Server.

Na zabezpečenie 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ť požiadavky tisícov používateľov, ktorí súčasne pracujú s rôznymi databázami. Každá inštancia servera SQL Server sprístupňuje všetky svoje databázy všetkým, ktorí sa k nej pripájajú (v závislosti od ich 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. Spravidla sa pripojenie vytvorí s predvolenou databázou, ktorú definuje správca systému. Konfiguráciou parametrov pripojenia z databázového rozhrania API však môžete nastaviť inú databázu. Môžete prepínať z jednej databázy do druhej pomocou príkazu Transact SQL USE alebo funkcie API, ktoré menia aktuálny kontext databázy.
SQL Server 2000 umožňuje odpojiť databázu od jednej inštancie servera SQL Server a potom ju pripojiť k inej inštancii alebo vrátiť späť. Ak máte súbor s databázou, môžete SQL Serveru nariadiť, aby tento súbor zahrnul pri vytváraní spojenia pod konkrétnym názvom.

Logické databázové komponenty

Medzi logické databázové komponenty patria objekty, režimy mapovania, ID užívateľov, názvy účtov, roly a skupiny.

Databázové objekty

Údaje servera SQL Server 2000 sú usporiadané do niekoľkých rôznych objektov, ktoré sú používateľom k dispozícii pri pripojení k databáze. Stručný popis hlavných databázových objektov je uvedený v nasledujúcej tabuľke. Týmto objektom sa podrobnejšie venujeme v nasledujúcich kapitolách.

Objekt

Popis

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

Dátový typ

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

Výkon

Databázový objekt, na ktorý sa dá v príkazoch SQL odkazovať rovnakým spôsobom ako na tabuľku. Pohľady sú definované pomocou príkazov SQL a sú analogické s objektmi obsahujúcimi množiny výsledkov získané pri vykonaní týchto príkazov

Uložený postup

Kompilovaná sada príkazov Transact-SQL uložená pod konkrétnym menom a spracovaná ako jedna jednotka. SQL Server poskytuje uložené procedúry pre správu SQL Servera a zobrazovanie databáz a informácií o užívateľoch. Nazývajú sa systémovo uložené procedúry

Kus kódu, ktorý funguje ako jedna logická entita. Funkciu je možné zavolať 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. Tieto funkcie sú podporované mnohými programovacími jazykmi vrátane C, Visual Basic a Transact SQL. Transact SQL má množstvo zabudovaných funkcií, ktoré sa nedajú zmeniť, a podporuje aj 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 kľúčových hodnôt, ako aj jedinečnosť riadkov v tabuľke. SQL Server podporuje klastrované aj nezhromaždené indexy. Primárny kľúč tabuľky je indexovaný automaticky. Fulltextové vyhľadávanie ukladá 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 a ktorá zabráni pridaniu neplatných údajov do stĺpca. Napríklad obmedzenia UNIQUE alebo PRIMARY_KEY zabraňujú prepísaniu existujúcich hodnôt. Obmedzenie CHECK znemožňuje zadanie hodnoty, ktorá nezodpovedá kritériu vyhľadávania, a NOT NULL - prázdna hodnota

Objekt databázy spojený so stĺpcami alebo vlastnými typmi údajov, ktorý určuje hodnoty údajov, ktoré sú v danom stĺpci prijateľné. Lepšie je používať obmedzenia CHECK, ktoré poskytujú rovnakú funkcionalitu a zodpovedajú štandardu SQL-92

Predvolené

Hodnota, ktorú systém automaticky priradí údajom, parametrom, režimom porovnávania alebo názvu, pokiaľ ich užívateľ neurčí. Definuje tiež akciu, ktorá sa automaticky vykoná pri konkrétnych udalostiach, ak nebudú mať užívateľsky definované akcie

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

Zhodné režimy

Režimy triedenia definujú fyzickú štruktúru reťazcov znakov v serveri SQL Server 2000. Určujú bitové vzory predstavujúce každý znak, ako aj pravidlá triedenia a porovnávania znakov.
Rôzne objekty v tej istej databáze servera SQL Server 2000 môžu používať rôzne režimy mapovania. SQL Server 2000 umožňuje určiť samostatné režimy kompletovania až na úroveň stĺpcov a každému stĺpcu v tabuľke priradiť rôzne režimy kompletovania. 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šej verzie, majú rovnaký režim mapovania.
SQL Server 2000 podporuje niekoľko režimov triedenia, ktoré definujú pravidlá znakov pre jazyk (napríklad macedónsky alebo poľský) alebo pre abecedu (napríklad Latin1_General, pre latinskú abecedu, ktorá je základom pre písanie národov západnej Európy).
Každý režim mapovania servera SQL Server definuje tri vlastnosti:

    poradie triedenia dát typov Unicode (nchar, nvarchar a ntext);

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

    kódová stránka na ukladanie znakových údajov vo formáte inom ako Unicode.

POZNÁMKA

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

Režimy porovnávania servera SQL Server 2000 sú nastavené na ľubovoľnej ú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 triedenia; ak nie, predvolené režimy porovnávania pre databázu sú režimy definované pre inštanciu. Pri definovaní každého stĺpca znaku, premennej alebo parametra môžete určiť predvolené režimy triedenia. Ak to neurobíte, pri vytváraní objektu sa použijú predvolené režimy mapovania pre databázu.
ID používateľov, účty, úlohy a skupiny Mechanizmy zabezpečenia v systéme SQL Server 2000 sú založené na ID používateľov, názvoch účtov, rolách a skupinách. Používatelia, ktorí sa pripájajú k serveru SQL Server, musia uviesť svoje ID. Potom môžu zobraziť iba tie tabuľky a spustiť iba tie uložené procedúry a administratívne funkcie, ku ktorým majú príslušné práva. Tento bezpečnostný systém je založený na použití identifikátorov používateľov. Všetky typy bezpečnostných mechanizmov sú popísané v nasledujúcej tabuľke.

Bezpečnostný mechanizmus

Popis

Identifikátory

ID sú spojené s používateľmi, používateľmi pri pripojení k serveru SQL Server 2000. ID sú názvy účtov, ktoré riadia prístup k systému SQL Server. Používateľ sa nebude môcť pripojiť k serveru SQL Server bez uvedenia platného ID. ID nastavujú členovia pevnej role 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 sa riadia na základe názvu účtu. Používateľské účty sú pre databázu jedinečné, napríklad názov účtu xyz v databáze predaja sa líši od názvu účtu xyz v databáze skladu, aj keď oba účty majú rovnaké ID. Účty sú definované členmi pevnej roly databázy db_owner

Rola pripomína skupinu používateľov domény Windows 2000. Umožňuje vám zoskupiť používateľov do skupiny, a teda uplatniť prístupové práva na týchto používateľov ako celok. Udelenie prístupových práv, odmietnutie ich udelenia a odvolanie prístupových práv sa tiež vykonáva vo vzťahu ku všetkým členom roly. Môžete nastaviť rolu, ktorá popisuje úlohy, ktoré majú vykonávať ľudia vo vašej organizácii na konkrétnej pozícii, a udeliť tejto role 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 viac, nemusíte každému z nich opakovane udeľovať, odopierať a odvolávať prístupové práva. Prístupové práva sa uplatňujú automaticky, akonáhle sa používateľ stane členom role. Rola je podobná skupine v zabezpečení systému Windows

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

Fyzická štruktúra databázy

Táto časť popisuje, ako usporiadať súbory a databázy v serveri SQL Server 2000. Upozorňujeme, že pre systémy SQL Server 2000 a SQL Server 7 sa líšia od organizácie údajov v systéme SQL Server 6.5 a starších.

Stránky a rozsah

Hlavná úložná jednotka 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ánok na MB. Na začiatku každej stránky je 96-bajtová hlavička, ktorá sa používa na ukladanie systémových informácií, ako je typ stránky, voľné miesto na stránke a identifikátor objektu, ktorý stránku vlastní.
Stránky obsahujú reťazce údajov (okrem textových, ntextových a obrazových údajov, ktoré sú uložené na samostatných stránkach). Údaje sa na stránku umiestňujú postupne a začínajú bezprostredne za hlavičkou. Na konci stránky je tabuľka s odsadením 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 je postupnosť prvkov tabuľky posunu riadkov inverzná k postupnosti riadkov stránky.
Rozsahy sú jednotkou alokácie pamäte pre tabuľky a indexy. Veľkosť rozsahu je osem po sebe nasledujúcich stránok alebo 64 kB. Inými slovami, databázy SQL Server 2000 majú 16 rozsahov na MB.

Na zlepšenie efektívnosti alokácie pamäte server SQL Server 2000 neprideľuje celé rozsahy tabulkám s malými objemami údajov. V serveri SQL Server 2000 existujú dva typy rozsahov:

Miesto pre nové tabuľky alebo indexy sa zvyčajne prideľuje zmiešane. Keď sa zväčšuje veľkosť tabuľky alebo indexu Na zvýšenie efektívnosti alokácie pamäte server SQL Server 2000 neprideľuje celé rozsahy tabulkám s malými objemami údajov. V serveri SQL Server 2000 existujú dva typy rozsahov:

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

    zmiešaný rozsah, ktorý môže mať až osem objektov vlastníka.

Miesto pre nové tabuľky alebo indexy sa zvyčajne prideľuje zmiešane. Keď sa tabuľka alebo index dostatočne zväčšia, aby vyžadovali osem strán, začne využívať jednotné rozsahy. Ak vytvoríte index v existujúcej tabuľke, ktorá má dostatok riadkov na vygenerovanie osemstránkového indexu, potom je celá pamäť pre index pridelená v jednotných rozsahoch.

Súbory databázy a skupiny súborov

Databáza v serveri SQL Server 2000 zodpovedá množine súborov OS. Údaje a denník transakcií sa nikdy nevkladajú do toho istého súboru a akýkoľvek jeden súbor používa iba jedna databáza.
V databázach servera SQL Server 2000 sa používajú tri typy súborov:

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

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

    Súbory denníka. Obsahujú všetky informácie denníka použité na obnovenie databázy. Každá databáza musí mať aspoň jeden súbor denníka, aj keď je povolených viac. Pre súbory denníka sa odporúča prípona .ldf.

Pridelenie pamäte a opätovné použitie

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

    Mapa globálnych alokácií (GAM). Pridelené rozsahy sú zaregistrované na stránkach GAM. Každá hra GAM obsahuje informácie o viac ako 64 000 rozšíreniach (alebo približne 4 GB dát). V GAM zodpovedá každému rozsahu jeden bit. Ak je 1, rozsah je voľný; ak je 0, je zaneprázdnený.

    Zdieľaná mapa globálnych alokácií (SGAM). Stránky SGAM registrujú rozsahy, ktoré sú momentálne zmiešané a majú minimálne jednu voľnú stránku. Každý server SGAM obsahuje informácie o 64 000 rozsahoch (alebo asi 4 GB dát). V SGAM zodpovedá každému rozsahu jeden bit. Ak je 1, rozsah sa použije ako zmiešaný a má bezplatné stránky. Ak je bit 0, rozsah sa nepoužije ako zmiešaný rozsah alebo ak sa použije ako zmiešaný rozsah, všetky jeho stránky sú obsadené.

Štruktúra tabuliek a indexov

SQL Server 2000 podporuje indexy zobrazenia. Prvý index pohľadu musí byť zoskupený. Keď sa vykoná príkaz CREATE INDEX v zobrazení, sada výsledkov pre dané zobrazenie sa uloží do databázy pomocou štruktúry podobnej štruktúre zoskupenej indexovej tabuľky.
Dátové riadky pre každú tabuľku alebo indexované zobrazenie sú uložené v sade 8K dátových stránok. Každá údajová stránka 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, potom hlavička stránky obsahuje aj odkazy na predchádzajúcu a nasledujúcu stránku. Na konci stránky sa nachádza tabuľka vyrovnaní riadkov. Zvyšok stránky je vyplnený riadkami údajov, ako je znázornené na obr. 145.


Tabuľky SQL Server 2000 organizujú dátové stránky pomocou jednej z dvoch metód: klastrovaných tabuliek alebo hromadných súborov.

    Zoskupené tabuľky. Toto sú tabuľky so zoskupeným indexom. Dátové riadky sa ukladajú v poradí určenom zoskupeným indexovým kľúčom. Index je implementovaný ako vyvážený strom (B-strom), ktorý podporuje rýchle načítanie riadkov na základe hodnôt ich zoskupeného indexového kľúča. Stránky na každej úrovni indexu, vrátane stránok na úrovni listov stromu, sú prepojené v zozname, ktorý je dvojnásobne prepojený, ale prechod z jednej úrovne na druhú sa vykonáva pomocou kľúča.

    Haldy. Toto sú tabuľky bez zoskupeného indexu. Dátové riadky sa neukladajú v žiadnom konkrétnom poradí a tiež nie je zoradený sled dátových stránok. Dátové stránky nie sú usporiadané v prepojenom zozname.
    Štruktúra indexovaných zobrazení je podobná štruktúre zoskupených tabuliek.

SQL Server tiež podporuje až 249 ne clusterovaných indexov v ľubovoľnej tabuľke alebo indexovanom zobrazení. Neklastrované indexy majú tiež štruktúru stromu B, ale používajú ju inak ako klastrované indexy. Rozdiel je v tom, že nezhrnuté 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. Nonclustered indexy definované v tabuľke neovplyvňujú zhromažďovanie haldy dátových stránok. Dátové stránky zostávajú na halde, kým sa neurčí zoskupený index.

Štruktúra protokolu 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 úprav vykonaných v ich priebehu sa používa na vykonanie troch operácií:

    vymáhanie jednotlivých transakcií;

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

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

Architektúra relačných databázových strojov

Komponenty servera SQL Server 2000 prijímajú príkazy SQL od klientov a spracúvajú ich. Na obr. 146 zobrazuje hlavné komponenty zapojené do spracovania príkazu SQL prijatého od klienta SQL Server.

Protokol TDS

Klienti odosielajú príkazy SQL pomocou protokolu aplikačnej vrstvy servera SQL Server, ktorý sa nazýva Tabular Data Stream (TDS). SQL Server 2000 pracuje s nasledujúcimi verziami TDS:

    TDS 8.0 - používaný klientmi, na ktorých sú spustené komponenty klienta SQL Server 2000. Klienti TDS 8.0 podporujú všetky funkcie servera SQL Server 2000;

    TDS 7.0 - používaný klientmi, na ktorých sú spustené komponenty klienta SQL Server 7.0. Klienti TDS 7.0 nepodporujú nové funkcie servera SQL Server 2000, čo niekedy prinúti server zodpovedajúcim spôsobom upraviť údaje odoslané späť týmto klientom;

    TDS 4.2 - používaný klientmi so serverovými komponentmi SQL Server 6.5, 6.0 a 4.21a. Klienti TDS 4.2 nepodporujú nové funkcie pridané do serverov SQL Server 2000 a 7.0. Donúti tiež server, aby príležitostne upravoval údaje, ktoré odosiela späť týmto klientom.

Knižnice servera sieťovej knižnice

Balíky TDS sú vytvárané komponentom Microsoft OLE DB Access Component pre SQL Server, ovládačom SQL Server Open Database Connectivity (ODBC) alebo knižnicou DB-Library Dynamic Link Library (DLL). Pakety TDS sa potom odovzdajú do klientskej knižnice siete SQL Server Net-Library, ktorá ich zapuzdrí do paketov sieťového protokolu. Na serveri knižnica servera Net-Library prijíma sieťové pakety, extrahuje z nich pakety TDS a odovzdáva ich relačnému databázovému stroju. Pri vracaní výsledkov zákazníka je tento proces obrátený. Každý server je schopný monitorovať viac sieťových protokolov súčasne a udržiavať jednu sieťovú knižnicu pre každý monitorovaný protokol.

Relačný databázový stroj

Databázový server vybavuje všetky požiadavky, ktoré mu odovzdávajú knižnice servera Net-Library. Server potom zostaví všetky príkazy SQL do plánov vykonania, ktoré použije na prístup k požadovaným údajom a na zostavenie výsledkovej sady vrátenej klientovi. Relačný databázový stroj SQL Server 2000 má dve hlavné časti: relačný engine 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 striktné oddelenie serverových komponentov, ako je napríklad relačný modul a úložný modul, a ich použitie OLE DB API na vzájomnú komunikáciu, ako je to znázornené na obr. 147.

Vyžiadajte si architektúru procesora

Príkazy SQL sú jediným druhom príkazov, ktoré aplikácie odosielajú na server SQL Server 2000. Celá práca, ktorú inštancia servera SQL Server robí, je výsledkom spracovania príkazov SQL (priameho získavania, tlmočenia a vykonávania). 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;

    ukladanie do vyrovnávacej pamäte a opätovné použitie plánu vykonania;

    paralelné spracovanie žiadostí.

Pamäťová architektúra

SQL Server 2000 podľa potreby dynamicky alokuje a uvoľňuje pamäť. Správca spravidla nemusí určovať, koľko pamäte má prideliť pre server SQL Server, aj keď táto možnosť je stále k dispozícii a v niektorých prostrediach môže byť nevyhnutná. Keď je na jednom počítači spustených viac inštancií servera SQL Server, môže každá inštancia dynamicky alokovať a zrušiť vyhradenie pamäte podľa jej zaťaženia. SQL Server 2000 Enterprise Edition podporuje použitie systému Windows 2000 AWE (Address Windowing Extensions), ktorý umožňuje inštanciám so systémom Windows 2000 Advanced Server adresovať približne 8 GB pamäte a serverom 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 prideliť požadovanú pamäť.

Architektúra vstupu: výstupu

Hlavným účelom databázy je ukladanie a načítanie údajov, a preto vykonávanie mnohých operácií čítania a zápisu na disk je jedným zo základných atribútov databázového stroja. Disk I / O je náročný na zdroje a je pomerne časovo náročný. Veľká časť logiky v relačnom softvéri DBMS sa používa na zlepšenie efektívnosti I / O operácií.
SQL Server 2000 alokuje významnú časť svojej virtuálnej pamäte na medzipamäť medzipamäte a pomocou tejto medzipamäte redukuje fyzický vstup / výstup. Každá inštancia servera SQL Server 2000 má vlastnú vyrovnávaciu pamäť medzipamäte. Dáta sa načítajú zo súborov databázového disku do medzipamäte medzipamäte. Je možné vykonať niekoľko logických operácií čítania bez viacerých fyzických čítaní údajov. Dáta zostávajú v medzipamäti, kým na ne nebude určitý čas odkazovaný, alebo kým nie je potrebná voľná vyrovnávacia pamäť na čítanie ďalšieho bloku údajov. Na disk sa zapisujú až po úprave. Dáta môžu byť modifikované viackrát logickými operáciami zápisu pred aktualizáciou fyzickým zápisom na disk.
I / O vykonávané inštanciou servera SQL Server sú rozdelené na logické a fyzické. Logické čítanie sa vyskytne vždy, keď databázový stroj požaduje stránku z medzipamäte medzipamäte. Ak stránka momentálne nie je vo vyrovnávacej pamäti medzipamäte, vykoná sa fyzické čítanie, aby sa stránka načítala do medzipamäte medzipamäte. Ak je stránka momentálne v pamäti cache, nevykonáva sa žiadna operácia fyzického čítania - vyrovnávacia pamäť cache používa 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ď sa stránka zapisuje na disk, vykoná sa operácia fyzického zápisu. Stránka môže zostať v pamäti dlho; napríklad pred fyzickým zápisom na disk sa niekedy vykoná viac logických zápisov.

Architektúra fulltextového dotazu

Funkcia fulltextového dotazu SQL Server 2000 podporuje rozšírené vyhľadávanie v stĺpcoch znakových reťazcov. Túto funkcionalitu implementuje 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 prijíma definície fulltextového katalógu a tabuľky a stĺpce, ktoré tvoria indexy každého katalógu. Tento nástroj tiež implementuje dotazy na vyplnenie fulltextových indexov.

    Podpora pre dotazy. Služba spracová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 riadku, ako aj hodnotiaca hodnota pre službu MSSQLServer, ktorá pomocou týchto informácií zostaví množinu výsledkov. Medzi podporované typy dotazov patria vyhľadávania slov a fráz, približné zhody slov a rôzne deklinácie a spojenia slovies a podstatných mien.

Organizácia transakcií

SQL Server 2000 riadi konzistenciu a integritu každej databázy, keď sa vyskytnú chyby. Akákoľvek aplikácia, ktorá aktualizuje informácie v databáze servera SQL Server, to robí pomocou transakcií. Transakcia je logická pracovná jednotka, ktorá sa skladá z postupnosti 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.

    Pred začatím transakcie je databáza v konzistentnom stave.

    Aplikácia oznamuje začatie transakcie. Tento proces je možné explicitne iniciovať pomocou príkazu ZAČÍNAME TRANSAKCIU. 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 protokolu nezapisujú žiadne záznamy; pri úprave údajov sa objaví prvý záznam.

    Aplikácia začne upravovať údaje. Úpravy tabuliek sa vykonávajú postupne. Ak sa vykoná rad úprav, výsledná databáza môže nejaký čas zostať v nekonzistentnom medzistupni.

    Keď aplikácia dospeje do fázy, keď boli všetky úpravy úspešne dokončené a databáza je opäť v konzistentnom stave, aplikácia sa zaviaže transakciu. V tomto okamihu sa všetky zmeny vykonané v databáze stanú trvalými.

    Ak aplikácia narazí na chyby, ktoré bránia dokončeniu transakcie, vráti (vráti) všetky úpravy údajov. Tento proces vráti databázu späť do bodu konzistencie, v ktorom sa nachádzala pred začiatkom transakcie.

Aplikácie servera SQL Server možno spustiť aj v režime automatického potvrdenia. V tomto režime sa vykonanie každého príkazu Transact SQL potvrdí, ak je úspešné, alebo sa automaticky vráti späť, ak sa vyskytne chyba. Aplikácia spustená v režime automatického potvrdenia nemusí na spustenie a ukončenie transakcie používať špeciálne operátory.
Všetky príkazy Transact SQL sa vykonávajú ako súčasť transakcie: explicitné, implicitné alebo automatické potvrdenie. Všetky transakcie servera SQL Server, ktoré zahŕňajú 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á.

Princípy správy

Každá nová verzia servera SQL Server sa pokúša automatizovať alebo eliminovať opakujúce sa operácie, ktoré vykonávajú správcovia databázy. Vďaka tomu môžu správcovia tráviť viac času vývojom databáz a riešením problémov, ktoré vznikajú pri prístupe aplikácií k údajom.
Mnoho komponentov SQL Server 2000 prispieva k efektívnej správe.

    Databázový server SQL Server 2000 znižuje administratívne zaťaženie v mnohých prostrediach dynamickým využívaním a uvoľňovaním zdrojov. Server automaticky pridelí systémové prostriedky (pamäť a diskový priestor) a uvoľní ich, keď už nie sú potrebné. Veľké systémy OLTP, pre ktoré je dôležitá určitá úroveň výkonu, si stále vyžadujú kvalifikovanú správu, ale pre desktopové systémy alebo malé pracovné skupiny umožňuje server SQL Server 2000 implementovať malé databázy, ktoré nevyžadujú stálu pozornosť správcu.

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

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

    SQL Server 2000 poskytuje serverové programovacie nástroje na zvládnutie výnimiek alebo prinajmenšom na odoslanie e-mailu alebo pageru správcovi v pohotovosti.

    SQL Server 2000 poskytuje prístup k rovnakým administračným rozhraniam API, ktoré používajú obslužné programy servera 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 server SQL Server 2000 ako dátový sklad úplne eliminovať zaťaženie používateľov spojené so správou servera SQL Server 2000.

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 možno rozdeliť do dvoch kategórií.

    Jazyk definície údajov / jazyk manipulácie s údajmi. Jazyk Data Definition Language (DDL) sa používa na definovanie a manipuláciu so všetkými objektmi databázy SQL. Jazyk Data Manipulation Language (DML) sa používa na načítanie, pridávanie, aktualizáciu a mazanie ú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 príponami). Pre každú triedu objektov zvyčajne existujú príkazy CREATE, ALTER a DROP, 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ém uložené procedúry. Administratívne úlohy nad rámec schopností SQL-92 DDL a DML sa zvyčajne vykonávajú pomocou systémovo uložených procedúr. Tieto postupy majú názov sp_ alebo xp_ a inštalujú sa počas inštalácie servera SQL Server.

Infraštruktúra distribuovaného riadenia SQL

SQL Distributed Management Framework (SQL-DMF) je integrovaný a skladá sa 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 dokáž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 a varovanie databáz, podporou služieb, ktoré komunikujú priamo 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 servera SQL Server a prístupové práva k nim;

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

    nápravné opatrenia, ktoré sa majú prijať, 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 pomôcok, ktoré pomáhajú používateľom, programátorom a správcom vykonávať nasledujúce úlohy:

    spravovať a konfigurovať SQL Server;

    definujte katalógové informácie pre inštanciu servera SQL Server

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

Okrem týchto obslužných programov obsahuje SQL Server niekoľko sprievodcov, ktorí správcom a programátorom pomáhajú pri zložitejších administratívnych úlohách.

Automatizovaná správa

SQL Server 2000 poskytuje množstvo funkcií, ktoré umožňujú správcom naprogramovať server tak, aby sa mohol spravovať sám pri vykonávaní mnohých opakujúcich sa akcií alebo výnimočných situácií. Táto schopnosť umožňuje správcom tráviť viac času inými úlohami, ako je vývoj databáz a spolupráca s programátormi pri vytváraní efektívnych programovacích techník prístupu k databáze. Akýkoľvek dodávateľ aplikácií si môže zvoliť SQL Server ako komponent úložiska, a tak minimalizovať administratívne potreby svojich zákazníkov automatizáciou administratívnych úloh.
Možnosti automatizácie sa neobmedzujú iba na úlohy správy databázy, ako je plánovanie záloh. Umožňujú vám tiež automatizovať obchodné transakcie, ktoré databáza podporuje. Môžete naplánovať spustenie aplikácií na konkrétny čas alebo v konkrétnych intervaloch. Niektoré podmienky, ktoré sa v systéme vyskytli, sú schopné iniciovať spustenie týchto aplikácií v prípadoch, keď musia byť vykonané pred stanoveným časom.
Medzi nástroje na podporu automatizácie administratívnych úloh patria SQL Server Agent, Jobs, Events and Alerts, Operators a Triggers.

Zálohovanie a obnova

Komponenty zálohovania a obnovy servera SQL Server 2000 vám umožňujú vytvoriť kópiu databázy. Ukladacie miesto tejto kópie je chránené pred možnými zlyhaniami servera, na ktorom je spustená inštancia SQL Server. Ak sa na serveri, ktorý hostí inštanciu SQL Server, vyskytne zlyhanie databázy alebo nejaký druh poškodenia, na opätovné vytvorenie alebo obnovenie databázy sa použije záloha.

Import / export dát

SQL Server 2000 obsahuje niekoľko komponentov, ktoré podporujú import a export údajov: DTS, replikáciu, 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ík DTS špecifikuje zdrojové a cieľové zdroje údajov OLE DB. Potom je možné balík vykonávať v pravidelných intervaloch na požiadanie aj podľa harmonogramu. Jeden balík DTS je schopný obslúžiť viac tabuliek. Pakety DTS sa neobmedzujú iba na priamy prenos údajov z jednej tabuľky do druhej, pretože paket môže ako zdroj údajov použiť dopyt. Táto funkcionalita umožňuje balíkom transformovať údaje, napríklad vykonaní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 samostatných databázach a na ich synchronizáciu replikovaním zmien vykonaných v jednej z kópií medzi všetkými kópiami. Ak je pre všetky uzly prijateľná minúta latencie obnovenia údajov, replikácia môže distribuovať údaje bez réžie obsiahnutej v distribuovaných transakciách, čo zaručuje, že všetky uzly majú presnú kópiu aktuálnych údajov. Replikácia teda zaisťuje distribúciu dát pri relatívne nízkych nákladoch na sieťové a výpočtové zdroje.

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

Príkazy Transact SQL používajú distribuované dotazy na referenčné údaje zo zdroja OLE DB. Zdroje údajov OLE DB môžu byť z inej inštancie servera SQL Server alebo z heterogénnych zdrojov, ako je napríklad Microsoft Access alebo Oracle.

Kontrola integrity údajov

Transact SQL používa sadu príkazov DBCC na kontrolu integrity databázy. Príkazy DBCC v serveri 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 architektúry v serveri SQL Server zlepšili odolnosť databáz až do bodu, keď už nemusíte často kontrolovať ich integritu.

    Počas bežných postupov zálohovania a údržby nie je potrebné spúšťať kontrolné vyhlásenia DBCC. Mali by byť spustené pri kontrole systému pred vykonaním väčších zmien, napríklad pri aktualizácii hardvéru a softvéru, alebo po zlyhaní hardvéru. Tieto vyhlásenia by sa mali spustiť, aj keď máte podozrenie, že v systéme sú chyby.

    SQL Server 2000 zavádza nový parameter PHYSICAL_ONLY na zrýchlenie príkazov DBCC tým, že ich núti kontrolovať iba tie typy chýb, ktoré pravdepodobne vzniknú pri zlyhaní hardvéru. Ak máte podozrenie na hardvérovú chybu na databázovom serveri, spustite kontrolu DBCC s parametrom PHYSICAL_ONLY.

    Samotní operátori DBCC sú podstatne rýchlejší. Komplexná databáza sa zvyčajne skenuje 8 - 10-krát rýchlejšie a jednotlivé objekty viac ako 300-krát rýchlejšie. V serveri SQL Server 6.5 DBCC CHECKDB spracovával tabuľky postupne. U každej tabuľky sa najskôr skontrolovala dátová štruktúra a potom sa každý index skontroloval zvlášť. Výsledkom tohto postupu bolo, že operácie čítania boli vykonávané dosť chaoticky. Na serveri SQL Server 2000 vykonáva DBCC CHECKDB paralelné skenovanie viacerých objektov pri postupnom skenovaní databázy. SQL Server 2000 tiež využíva výhody viacprocesové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 zo servera SQL Server 7.0. Teraz možno vyhlásenia DBCC zo servera SQL Server 2000 vykonávať súčasne s príkazmi na úpravu údajov, čo významne znižuje ich negatívny vplyv na užívateľskú skúsenosť s databázou.

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

Princípy replikácie

Replikácia je sada technológií, ktorá umožňuje udržiavať viac kópií rovnakých údajov na viacerých lokalitách, 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ácií. Publikácie sú pohodlným spôsobom, ako zoskupiť súvisiace údaje a objekty, ktoré je potrebné replikovať.

    Predplatiteľom 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 špecifikuje korešpondenciu medzi článkami v publikácii a tabuľkami alebo inými objektmi predplatiteľa.

    Distribútor je server, ktorý vykonáva rôzne úlohy na presun č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í servera SQL Server. Posledne menovaný je tiež schopný prijímať dáta 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 budovanie dátových skladov a dátových trhov. Dátové sklady a dátové trhy sa dajú použiť v zložitý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 tržniciach sú organizované inak ako v tradičných transakčných databázach.
Softvér na správu relačných databáz na priemyselnej úrovni, ako napríklad SQL Server 2000, bol pôvodne navrhnutý na centrálne ukladanie údajov generovaných dennými transakciami veľkých spoločností alebo vládnych organizácií. V priebehu desaťročí vývoja sa tieto systémy DBMS vyvinuli do vysoko efektívnych systémov zaznamenávania údajov potrebných pre každodennú prevádzku podniku. Takéto systémy sa nazývajú systémy Online Transaction-Processing (OLTP).

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 webu;

    objednávka komponentov, keď ich množstvo na sklade klesne pod určitú úroveň;

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

    registrácia informácií o zamestnancoch;

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

Jednotlivé transakcie týkajúce sa relatívne malého množstva údajov sa dokončujú rýchlo. Systémy OLTP sú navrhnuté a optimalizované na súčasné 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ú tieto informácie určené pre manažérov na plánovanie práce ich organizácií. Manažéri často potrebujú súhrnné informácie na analýzu trendov ovplyvňujúcich organizáciu alebo skupinu, ktorá im je zverená.

Systémy OLAP

Systémy na spracovanie dotazov, ktoré identifikujú trendy a kritické faktory, sa nazývajú systémy OLAP. Zvyčajne dotazy OLAP načítajú veľké množstvo údajov. Môže byť napríklad potrebné, aby vedúci oddelenia vládneho vodičského preukazu podával správy o značkách a modeloch vozidiel, ktoré boli ročne zaregistrované za posledných 20 rokov. Pri spustení tohto typu dotazu v systéme OLTP:

    agregovať (zosumarizovať) všetky podrobné záznamy za posledných 20 rokov bude trvať dosť času, takže správa nebude vypracovaná včas;

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

Ďalším problémom je, že veľa veľkých podnikov má viac systémov OLTP, ktoré zaznamenávajú všetky transakcie. Mnohé z nich boli vytvorené v rôznom čase a na základe iného softvéru a hardvéru. Kódy a názvy, ktoré sa používajú na identifikáciu prvkov v jednom systéme, sa veľmi často líšia od kódov a mien v inom systéme. Manažéri, ktorí spúšťajú dotazy OLAP, vo všeobecnosti musia byť schopní pracovať s údajmi z viacerých systémov OLTP. Systémy online analytického spracovania používajú údaje OLAP, ktoré sa nachádzajú v dátových skladoch alebo v dátových tržniciach. Dátový sklad obsahuje údaje OLAP na podnikovej úrovni, zatiaľ čo dátový trh je menší a obvykle iba jednou funkciou organizácie je dátový trh.

Architektúra vývoja aplikácií

Aplikácie používajú na prístup do databázy dve zložky: API alebo URL (Uniform Resource Locator) a jazyk databázy.

API a URL

API definuje, ako je aplikácia naprogramovaná na pripojenie k databáze a odosielanie príkazov do nej. 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 množinu funkcií pre aplikácie napísané v jazykoch C, C ++ alebo Visual Basic.
URL je reťazec alebo prúd, ktorý internetová aplikácia používa na prístup k prostriedkom Internetu alebo intranetu. Microsoft SQL Server 2000 podporuje knižnicu ISAPI (Internet Server Application Programming Interface), ktorú aplikácie Microsoft Internet Information Services (IIS) používajú na generovanie adries URL odkazujúcich na inštancie servera 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. Patria sem rozhrania API otvoreného zdroja s verejne dostupnými špecifikáciami, ktoré sú podporované rôznymi dodávateľmi databáz:

    Dátové objekty ActiveX (ADO);

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

    Zabudovaný SQL pre C (ESQL);

    knižnica DB pre API C, navrhnutá špeciálne pre použitie s predchádzajúcimi verziami servera SQL Server, ktoré predchádzali štandardu SQL-92.

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

Jazyk databázy

Syntax príkazov, ktoré sa odosielajú do databázy, sa určuje podľa jazyka databázy. Tieto príkazy sa odosielajú cez API, čo umožňuje aplikáciám prístup a úpravu údajov. Umožňujú tiež 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 a XPath dotazy s mapovacími schémami používanými v internetových aplikáciách bežiacich na IIS.

Transact SQL

Transact SQL je databázový jazyk podporovaný serverom SQL Server 2000. Transact SQL je v súlade so štandardom základnej úrovne SQL 92 a tiež podporuje niektoré funkcie na strednej a úplnej úrovni. Transact SQL obsahuje aj niektoré výkonné vylepšenia oproti štandardu SQL 92.
Prípony 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 prekryté v ODBC. Prípony ODBC SQL nie sú podporované v aplikáciách, ktoré používajú API DB-Library alebo Embedded SQL.

XPath

SQL Server 2000 podporuje podmnožinu jazyka XPath definovanú konzorciom World Wide Web (W3C). XPath je jazyk pre navigáciu v grafe, ktorý sa používa na výber uzlov z dokumentov XML. Najskôr použijete mapovaciu schému na definovanie XML reprezentácie údajov z jednej alebo viacerých tabuliek alebo zobrazení servera SQL Server a potom pomocou dotazov XPath načítate údaje z tejto mapovacej schémy.
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á veľa komponentov. Jedným typom súčasti servera SQL Server je databáza, ktorá skutočne uchováva údaje. Databáza sa skladá z logických a fyzických komponentov. Ďalšou súčasťou servera SQL Server je modul relačnej databázy. 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ých procedúr, SQL-DMF, grafických nástrojov, automatizovanej správy, procesov zálohovania a obnovy, importu a exportu, overovania údajov a replikácie. Okrem toho server SQL Server 2000 poskytuje komponenty na budovanie dátových skladov a dátových trhov. SQL Server podporuje systémy OLAP a OLTP. Aplikácie pristupujú k databáze servera SQL Server pomocou dvoch komponentov: API alebo URL a jazyka databázy.

Zaistenie materiálu

Nasledujúce otázky vám pomôžu lepšie pochopiť hlavné témy tejto kapitoly. Ak na otázku neodpoviete, prečítajte si materiál o 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 to XML?

    Ktoré vydanie poskytuje všetky funkcie servera SQL Server 2000?

    Aký je účel modulu relačnej databázy SQL Server 2000?

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

    Pomenujte 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 vykonávanie v databázach servera SQL Server?

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

    Zoznam hlavných komponentov, ktoré sú zapojené do spracovania 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.