Systém správy databáz SQL Server. Systém správy databáz SQL serverov spoločnosti Microsoft

  • 18.06.2019

Systémy správy databáz

Systém správy databáz ako neoddeliteľná súčasť automatizovanej databázy

V moderných informačných systémoch sa informácie zvyčajne ukladajú pomocou automatizovaných databáz. Databanky môžu byť veľmi veľké a môžu obsahovať rôzne informácie používané organizáciou.

Databanka je informačný systém na hromadné použitie, ktorý zabezpečuje centralizované uchovávanie údajov, ich aktualizáciu a vydávanie na požiadanie používateľov. Ide o komplex hardvéru a softvéru databanky a jej obsluhujúceho personálu. Databanka obsahuje:

jedna alebo viac databáz;

databázový riadiaci systém (DBMS);

personál zabezpečujúci prácu databanky.

Databáza je súbor údajov organizovaných určitým spôsobom, uložených v počítačových pamäťových zariadeniach. Údaje sú zvyčajne uložené na pevnom disku servera organizácie.

Vo všeobecnosti sú údaje v databáze (aspoň vo veľkých systémoch) integrované a zdieľané. Tieto dva aspekty, integrácia dát a oddelenie dát, predstavujú najdôležitejšie výhody používania databáz na „veľkých“ zariadeniach a aspoň jeden z nich – integrácia – je výhodou ich aplikácie na „malých“ zariadeniach.

Pojem dátová integrácia znamená schopnosť reprezentovať databázu ako kombináciu niekoľkých samostatných dátových súborov, čím sa úplne alebo čiastočne eliminuje nadbytočnosť ukladania informácií.

Zdieľanie údajov sa vzťahuje na schopnosť niekoľkých rôznych používateľov používať samostatné položky uložené v databáze. To znamená, že každý z používateľov bude mať prístup k rovnakým údajom, možno aj v rovnakom čase (súbežný prístup). Toto oddelenie údajov s paralelným alebo sekvenčným prístupom je čiastočne spôsobené tým, že databáza má integrovanú štruktúru.



Jedným z dôsledkov vyššie uvedených charakteristík databázy (integrácia a separovateľnosť) je, že každý konkrétny používateľ sa zvyčajne zaoberá len malou časťou celej databázy a časti spracovávané rôznymi používateľmi sa môžu ľubovoľne prekrývať. Inými slovami, každá databáza je rôznymi používateľmi vnímaná inak. V skutočnosti dokonca aj dvaja používatelia databázy, ktorí pracujú na rovnakých častiach databázy, môžu mať na ne úplne odlišné názory.

Databázu charakterizuje dátový model, teda forma organizácie dát v ňom. Podľa typu dátového modelu sa databázy delia na sieťové, hierarchické a relačné. V súčasnosti sa prakticky používa len relačná štruktúra, v ktorej sa databáza skladá z jednej alebo viacerých dvojrozmerných tabuliek. Každá relačná tabuľka je dvojrozmerné pole a má nasledujúce vlastnosti:

každý prvok tabuľky je jeden údajový prvok

všetky bunky v stĺpci tabuľky sú homogénne, to znamená, že všetky prvky v stĺpci sú rovnakého typu (číselné, znakové atď.)

každý stĺpec má jedinečný názov

v tabuľke nie sú žiadne rovnaké riadky

poradie riadkov a stĺpcov môže byť ľubovoľné

Tento model ukladania údajov poskytuje pohodlie pri používaní databázy na počítači. Vzhľadom na to, že databázové tabuľky môžu byť spojené určitými vzťahmi, takýto model zaisťuje integritu údajov a absenciu redundancie úložiska. Preto sa používa vo väčšine moderných databáz.

Systém správy databáz (DBMS) je špecializovaný program alebo komplex programov určených na organizáciu a údržbu databázy. Poskytuje ukladanie údajov a interakciu používateľa s databázou, umožňuje používateľom vyhľadávať, triediť a vyberať informácie v databáze a niektorým používateľom pridávať, mazať a upravovať záznamy v databáze. V závislosti od databázy, s ktorou DBMS pracuje, to môže byť:

hierarchické

vzťahový

objektovo-relačné

objektovo orientovaný

Pozrieme sa na systémy správy relačných databáz.

Personál zabezpečujúci chod databanky je správcom databanky, ako aj inžiniermi a technikmi, ktorí zabezpečujú chod hardvéru databanky.

Nevyhnutnou súčasťou databázy je teda systém správy databáz.

DBMS servera Microsoft SQL

Jedným z najbežnejších DBMS používaných vo veľkých organizáciách je server Microsoft SQL, DBMS od spoločnosti Microsoft. Používa relačný dátový model. Microsoft SQL server je systém správy databáz klient-server, vďaka čomu je vhodný na použitie vo veľkých organizáciách s výkonným serverom. Dátová platforma MS SQL Server 2005 obsahuje nasledujúce nástroje na prácu s databázou:

Podpora pre štruktúrované a neštruktúrované (XML) dáta.

Replikačné služby: replikácia dát pre distribuované a mobilné aplikácie na spracovanie dát, vysoká dostupnosť systémov, škálovateľný paralelizmus so sekundárnymi dátovými skladmi pre podnikové reportovacie riešenia a integrácia s heterogénnymi systémami vrátane existujúcich databáz Oracle.

Notifikačné služby: Pokročilé možnosti notifikácií pre vývoj a nasadenie škálovateľných aplikácií schopných dodávať personalizované, včasné aktualizácie informácií do viacerých pripojených a mobilných zariadení.

Integračné služby: Extrahujte, transformujte a načítajte možnosti pre podnikové dátové sklady a integráciu dát.

Analytické služby: Analytické spracovanie v reálnom čase (OLAP) na rýchlu a komplexnú analýzu veľkých a zmiešaných súborov údajov pomocou viacrozmerného úložiska.

Reporting Services: Komplexné riešenie na vytváranie, správu a doručovanie tradičných papierových správ aj interaktívnych správ založených na WWW.

Nástroje na správu: SQL Server obsahuje nástroje na správu na pokročilú správu a konfiguráciu databázy, ako aj úzku integráciu s nástrojmi, ako sú Microsoft Operations Manager (MOM) a Microsoft Systems Management Server (SMS). Štandardné protokoly na prístup k údajom výrazne skracujú čas potrebný na integráciu údajov servera SQL Server s existujúcimi systémami. Okrem toho je zabudovaná podpora webových služieb, ktorá poskytuje interoperabilitu s inými aplikáciami a platformami.

Vývojové nástroje: SQL Server ponúka integrované vývojové nástroje pre databázový stroj, extrakciu údajov, transformáciu a načítanie, extrakciu informácií, OLAP a zostavovanie, ktoré sú úzko integrované s Microsoft Visual Studio®, aby poskytovali komplexné možnosti vývoja aplikácií. Každý hlavný podsystém SQL Server prichádza s vlastným objektovým modelom a sadou API na rozšírenie dátového systému v akomkoľvek smere, ktorý je jedinečný pre vašu firmu.

Funkciou tohto DBMS sú nasledujúce nástroje:

SQL Server Management Studio. SQL Server zjednodušuje správu poskytovaním jedinej integrovanej riadiacej konzoly na monitorovanie a správu relačnej databázy pre SQL Server, integračné služby, analytické služby, reportovacie služby, notifikačné služby a SQL Mobile naprieč širokou škálou distribuovaných serverov a databáz. Administrátori databázy môžu vykonávať niekoľko úloh súčasne, vrátane nasledujúcich: vytváranie a vykonávanie dotazu, prezeranie objektov servera, manažovanie objektu, monitorovanie aktivity systému a prezeranie online pomoci. SQL Server Management Studio poskytuje vývojové prostredie na vytváranie, úpravu a správu skriptov a uložených procedúr pomocou Transact-SQL, MDX, XMLA a SQL Server Mobile Edition. Management Studio sa jednoducho integruje so systémom správy verzií. Management Studio obsahuje aj nástroje na plánovanie úloh SQL Server Agent a správu plánov údržby na automatizáciu každodenných úloh údržby. Konsolidácia úloh správy a vytvárania v jednom nástroji spolu so schopnosťou spravovať všetky typy serverov poskytuje administrátorom databáz vyšší výkon.

Proaktívne monitorovanie a ladenie výkonu SQL Server poskytuje viac ako 70 nových meraní výkonu internej databázy a využitia zdrojov od pamäte, zámkov a plánovania až po transakcie a sieťové a diskové I/O. Tieto dynamické zobrazenia správy (DMV) poskytujú väčšiu transparentnosť a prehľad o stave databázy a výkonnú infraštruktúru na proaktívne monitorovanie stavu a výkonu databázy.

SQL Management Objects SQL Management Objects (SMO) je nová sada programovacích objektov, ktoré poskytujú kompletnú funkčnosť pre správu databázy SQL Server. V skutočnosti je Management Studio postavené na SQL Management Objects. SMO je implementované ako zostava Microsoft .NET Framework. SMO možno použiť na automatizáciu bežných úloh správy servera SQL Server, ako je programové získavanie konfiguračných nastavení, vytváranie databáz, vykonávanie skriptov Transact-SQL, vytváranie úloh SQL Server Agent a plánovanie záloh. SMO je bezpečnejšia, spoľahlivejšia a škálovateľnejšia náhrada za objekty Distributed Management Objects (DMO), ktoré sú súčasťou predchádzajúcich verzií SQL Server.

Vyhradené administratívne pripojenie SQL Server prináša vyhradené administratívne pripojenie na prístup k serveru, aj keď neodpovedá alebo je inak nedostupný. To vám umožňuje spúšťať diagnostické funkcie alebo príkazy Transact-SQL na riešenie problémov na serveri. Administratívne pripojenie je aktivované členmi s pevnou rolou servera sysadmin a je prístupné len cez pomocný program príkazového riadka SQLCMD, buď lokálne, alebo zo vzdialeného počítača.

Podpora webových služieb Na serveri SQL Server môžete vyvinúť webové služby XML na úrovni databázy pomocou servera SQL Server ako poslucháča HTTP. To poskytuje nový spôsob prístupu k týmto aplikáciám, ktoré sú sústredené okolo webových služieb. V SQL Server 2005 môžete použiť HTTP na priamy prístup k SQL Serveru bez použitia midlvérového poslucháča, akým je napríklad Microsoft Internet Information Services (IIS). SQL Server poskytuje rozhranie webovej služby na vykonávanie príkazov SQL a volanie funkcií a procedúr. Výsledky dotazov sa vracajú vo formáte XML a tu môžete využiť infraštruktúru webových služieb Visual Studio.

Je dôležité poznamenať, že MS SQL Server je navrhnutý tak, aby fungoval špeciálne na platforme Windows. To obmedzuje jeho použitie v rôznych oblastiach činnosti. Okrem toho sa Microsoft zameriava na znižovanie nákladov na systém správy databáz, čo vedie k zníženiu účinnosti nástrojov na zaistenie spoľahlivosti a bezpečnosti. Toto je dôležitý faktor pri výbere systému správy databáz pre organizáciu.

Oracle DBMS

Ďalším bežným DBMS je systém od spoločnosti Oracle. Tento DBMS je zároveň klient-server, preto je určený pre firmy, ktoré majú informačnú sieť s výkonným serverom. Tento DBMS tiež používa relačný dátový model, ale obsahuje prvky objektovo orientovaného dátového modelu. Pre rok 2009 je najnovšou verziou Oracle 11g Release 2. Pozrime sa na vlastnosti tohto programu.

Škálovateľnosť aplikácie. Oracle Real Application Clusters, ďalšia generácia Oracle Parallel Server, umožňuje transparentnú škálovateľnosť aplikácií rýchlym a efektívnym zdieľaním klastrových vyrovnávacích pamätí pre konzistentný prístup k údajom. Oracle Real Application Clusters poskytuje nasledujúce možnosti:

Krabicové aplikácie, ktoré sa škálujú takmer lineárne a úplne transparentne

Kompatibilné so všetkými aplikáciami bez potreby ich prestavby

Rýchly rast klastrov, schopnosť rýchlo pridávať uzly a disky

Obnova po havárii Oracle Data Guard poskytuje zákazníkom rýchly systém obnovy po havárii. Obnova Data Guard je od prípadu k prípadu, ľahko sa používa a je plne automatizovaná.

Fyzická záložná databáza Fyzické zálohy databázy sa vykonávajú prenosom protokolov aktivít z primárneho servera na záložný server. Operácie z týchto protokolov sa potom fyzicky vykonávajú pomocou nástrojov obnovy (tento proces sa nazýva „po spustení“), aby sa zosúladil obsah pohotovostného a primárneho servera. Pohotovostná databáza je vo fyzickej štruktúre identická s hlavnou a možno ju použiť aj na operácie čítania.

Logická pohotovostná databáza Oracle Data Guard predstavuje nový mechanizmus zálohovania databázy — Logickú pohotovostnú databázu, ktorá sa líši od fyzického spôsobu jej implementácie. Prevádzkové protokoly sa používajú ako materiál pre obe pohotovostné databázy, ale namiesto toho, aby ich priamo aplikovala, logická databáza z nich extrapoluje príkazy SQL a vykonáva ich na pohotovostnom serveri ako bežné príkazy SQL. Výsledkom je, že záložná databáza je k dispozícii pre bežné operácie čítania a zápisu.

Bezstratový prenos protokolov Oracle Data Guard má schopnosť synchrónne alebo asynchrónne prepisovať aktualizácie protokolu aktivít priamo z primárneho do pohotovostného režimu. To vám umožňuje ponúkať komplexné riešenie obnovy po havárii bez spoliehania sa na produkty tretích strán na ukladanie online kópií vašich protokolov obnovy. Zákazníci si tak môžu byť v každej situácii istí, že ich pohotovostná databáza uloží všetky vykonané operácie až do bodu zlyhania.

Data Guard Broker Motor Oracle poskytuje kontrolu, správu a automatizáciu potrebnú na podporu logických a fyzických rezervných databáz. Napríklad dokáže v rámci jednej operácie obnoviť hlavnú databázu do ktorejkoľvek z pohotovostných.

Zotavenie po zlyhaniach systému

Systém Cache Fusion poskytuje rýchlu obnovu po havárii, výsledkom čoho je nepretržitá dostupnosť údajov a aplikácií.

Skutočné klastre aplikácií Klastrová architektúra poskytuje vyššiu dostupnosť než konfigurácia s jedným uzlom, pretože eliminuje jediný zdroj zlyhania, server. Ak v klastrovanej konfigurácii s dvoma uzlami dôjde k zlyhaniu systému na jednom uzle, aplikácia bude naďalej bežať na zostávajúcom uzle.

Oracle Fail Safe – štvoruzlová konfigurácia zlyhania pre Windows Oracle Fail Safe poskytuje kontinuitu elektronického podnikania a ochranu pred zlyhaním systému v klastrových architektúrach založených na Windows NT a 2000. Oracle Fail Safe vykonáva obnovu po havárii pre databázové a aplikačné servery ako dva uzly, a v štvoruzlových klastroch Windows NT a 2000.

Rýchla časová obnova Oracle používa rýchle spustenie časovej obnovy, aby umožnil administrátorom databáz nastaviť požadovanú hornú hranicu času obnovy (v sekundách). Pri reštarte po havárii alebo havárii systému budú používatelia znova pripojení k svojej aplikácii najneskôr v tomto čase.

Snímka a obnovenie systému DBA sa často stretávajú s problémom výberu: pochopiť príčinu zlyhania alebo rýchlejšie obnoviť systém. Pomocou Flash Freeze môže správca urobiť snímku stavu systému v čase zlyhania, rýchlo reštartovať databázu a potom analyzovať výsledné údaje offline.

Obnova po chybách používateľa. Oracle uľahčuje obnovu z chýb vytvorených používateľmi, vrátane následkov nesprávnych alebo nesprávne zadaných príkazov.

Oracle Flashback Query Oracle Flashback Query umožňuje používateľom a aplikáciám pristupovať k stavu údajov v určitom časovom bode v minulosti. Pomocou tejto možnosti spätného chodu môžete nastaviť dátum a čas a potom spustiť bežné dotazy na údaje, ktoré budú vyzerať tak, ako v zadanom čase. Po zistení chýb je možné vykonať relatívne jednoduché akcie vrátenia späť, ktoré možno vykonať bez zásahu správcu databázy. Ešte dôležitejšie je, že obnova nespôsobuje oneskorenie aplikácie.

Podrobná analýza protokolov operácií Príčinu chýb môžete určiť aj analýzou protokolov operácií databázy. Relačný nástroj Oracle LogMiner umožňuje čítanie, analýzu a interpretáciu živých aj archivovaných protokolov pomocou štandardného rozhrania SQL. S Oracle LogMiner môžu správcovia databáz teraz analyzovať všetky zmeny v databázach vrátane operácií s údajmi, definícií a príkazov na správu.

Obnoviteľné operácie Niektoré časovo náročné operácie, ako napríklad načítanie údajov alebo komplexné zmeny, nemusia mať dostatok zdrojov (napríklad miesto na disku). Neúspešné dokončenie dlho prebiehajúcich operácií môže trvať dlho, kým sa obnovia. Oracle rieši tento problém tým, že umožňuje DBA odložiť operácie, ktoré momentálne nemožno dokončiť. Odložením operácie môže správca vyriešiť problém s výpadkom prostriedkov a potom pokračovať v čakajúcej operácii od miesta, kde bola prerušená.

Zníženie plánovaných meškaní. Oracle umožňuje vykonávať všetky plánované operácie údržby systému bez prerušenia bežných operácií.

Zmeňte schému bez zatvorenia prístupu
V Oracle môžete prepísať štruktúry tabuliek, aj keď sú otvorené pre používateľov a aplikácie.

Reorganizácia tabuliek a indexov bez zatvorenia prístupu
Oracle má tiež jednoduchý mechanizmus na reorganizáciu a predefinovanie samotných tabuliek bez prerušenia prístupu k nim. To znižuje plánovanú latenciu, zvyšuje dostupnosť aplikácií, znižuje fragmentáciu disku a zlepšuje výkon.

Vykonávanie všetkých operácií na indexe bez zatvorenia prístupu

V Oracle možno všetky indexy na tabuľkách vytvárať a prestavovať online bez prerušenia prístupu k nim. Bez toho nemôžu používatelia počas takýchto operácií spúšťať svoje aplikácie.

Parametre dynamickej databázy Parametre databázy Oracle, ktoré určujú množstvo pamäte používanej databázovým serverom, možno meniť za behu bez prerušenia prístupu. Predtým, ak chcete zmeniť tieto nastavenia, museli ste prepnúť databázu do režimu offline a reštartovať ju, aby sa zmeny prejavili.

Znížené náklady na správu. Oracle zjednodušuje správu spracovania údajov pomocou nasledujúcich nástrojov:

Automatická konfigurácia umožňuje uložiť parametre po vypnutí systému. Nové funkcie automatického zálohovania a obnovy výrazne znižujú čas, ktorý správca strávi každodennou údržbou.

Zohľadňujú sa hlavné možnosti a vlastnosti systému Microsoft SQL Server, postupnosť jeho inštalácie. Vysvetľuje, ako vytvoriť databázu a pracovať s tabuľkami v programe Enterprise Manager. Poskytuje stručné informácie o tvorbe klientskych aplikácií pre prácu s databázami tohto systému, o možnostiach systémov Microsoft Access a Visual FoxPro pre prácu s databázami systému Microsoft SQL Server. Účel: Oboznámenie sa s princípmi používania systému Microsoft SQL Server pre prácu s databázami.

Všeobecné charakteristiky systému

Microsoft SQL Server je jedným z najvýkonnejších databázových systémov klient-server. Zvláštnosťou systému je, že server funguje iba v operačných systémoch radu Microsoft Windows NT - NT Server 4.0, 2000 Server, Server 2003, pričom klientska časť môže interagovať so serverom z Microsoft Windows 98 a iných operačných systémov. Odporúčaný súborový systém pre SQL Server je NTFS, aj keď je možný aj FAT.

Systém obsahuje nástroje na vytváranie databáz, prácu s databázovými informáciami, prenos dát z iných systémov a do iných systémov, zálohovanie a obnovu dát, vyvinutý transakčný systém, systém replikácie dát, relačný subsystém na analýzu, optimalizáciu a plnenie požiadaviek zákazníkov. , bezpečnostný systém pre správu prístupových práv k databázovým objektom a pod. (pozri). Systém neobsahuje nástroje na vývoj klientskych aplikácií. Tabuľky 8.1-8.3 zobrazujú niektoré z maximálnych možností systému.


Ryža. 8.1.

Tabuľka 8.1. Maximálne parametre databázy
názovVeľkosť
Veľkosť databázy1 048 516 TB
Počet objektov v databáze2 147 483 647
Počet inštancií servera na jednom počítači16
Počet databáz v jednej inštancii servera32767
Počet súborov v databáze32767
Počet tabuliek v databázeobmedzená počtom objektov v databáze
Počet polí v základnej tabuľke1024
Veľkosť dátového súboru32 TB
Dĺžka identifikátorov128 znakov
Úroveň vnorenej uloženej procedúry32
Úroveň poddotazu32
Počet neklastrovaných indexov pre jednu databázovú tabuľku249
Počet polí v jednom indexe16
Počet bajtov v jednom indexe800
Počet tabuliek v jednom dotaze256
Počet bajtov v jednom riadku tabuľky8060
Tabuľka 8.2. Maximálny počet procesorov podporovaných rôznymi verziami systému v režime symetrického multiprocesingu (SMP).
Operačný systém
Enterprise EditionŠtandardné vydaniePersonal EditionDeveloper EditionDesktop EngineSQL Server CE
Microsoft Windows 2000 DataCenter32 4 2 32 3 - 32
Windows 2000 Advanced Server8 4 2 8 2 - 8
Windows 2000 Server4 4 2 4 2 - 4
Windows 2000 Professional- - 2 2 2 - 2
Microsoft Windows NT ® 4.0 Server, Enterprise Edition8 8 2 8 2 - 8
Windows NT 4.0 Server4 4 2 4 2 - 4
Windows NT 4.0 Workstation- - 2 2 2 - 2
Microsoft Windows 98- - 1 Použite Desktop Engine1 - -
Windows CE- - - - - 1 -
Tabuľka 8.3. Maximálna fyzická pamäť (RAM) podporovaná rôznymi verziami systému (GB)
Operačný systémVerzia Microsoft SQL Server 2000
Enterprise EditionŠtandardné vydaniePersonal EditionDeveloper EditionDesktop EngineSQL Server CEEnterprise Evaluation Edition
Windows 2000 DataCenter64 2 2 64 2 - 64
Windows 2000 Advanced Server8 2 2 8 2 - 8
Windows 2000 Server4 2 2 4 2 - 4
Windows 2000 Professional- - 2 2 2 - 2
Windows NT 4.0 Server, Enterprise Edition3 2 2 3 2 - 3
Windows NT 4.0 Server2 2 2 2 2 - 2
Windows NT 4.0 Workstation- - 2 2 2 - 2

Typy údajov systému

Správny návrh databázy vyžaduje znalosť typov údajov, ktoré možno použiť pre polia tabuľky v databáze. Dátové typy v systéme Microsoft SQL Server sú uvedené, rozdelené do skupín podľa typu.

Tabuľka 8.4. Typy údajov systému
názovPopis typu údajov
Binárne dáta
binárne [(n)]maximálna dĺžka 8000 bajtov (n)
varbinárny [(n)]dáta s premenlivou dĺžkou, maximálna dĺžka 8 000 bajtov (n)
obrázokmaximálna dĺžka 2 147 483 647 bajtov
trochadátový typ, ktorý nadobúda hodnoty 1 alebo 0
Údaje o postave
сhar [(n)]maximálna dĺžka 8 000 znakov (n)
varchar [(n)]typ s premenlivou dĺžkou, maximálne 8 000 znakov (n)
text
Údaje o znakoch Unicode
nchar (n)maximálna dĺžka 4000 znakov (n)
nvarchar (n)variabilná dĺžka Unicode maximálna dĺžka 4000 znakov (n)
ntextmaximálna dĺžka 1 073 741 823 znakov
Číselné celočíselné údaje
bigintrozsah -922 337 203 685 4775808 až 922 337 203 685 4775807
Introzsah od -2 147 483 648 do 2 147 483 647
smallintrozsah od - 32 768 do 32 767
tinyintrozsah od 0 do 255
Číselné údaje so zlomkovou časťou čísla
desatinné [(p [, s])]rozsah od -10 38 -1 do 10 38 -1 s nastavenie pevného počtu znakov (p - celkom a s - zlomková časť), maximálny celkový počet znakov 38
číselnérovnaké ako desatinné
plavák [(n)]rozsah od + 2,29 * 10 -308 do + 1,79 * 10 308
reálnyčísla so 7-cifernou presnosťou v rozsahu od + 1,18 * 10 -38 do + 3,40 * 10 38.
Typ dátumu a času
Dátum Časrozsah od 1.01.1753 do 31.12.9999 s presnosťou 3,33 ms
malý dátum a časrozsah od 01.01.1900 do 06.06.2079 s presnosťou na 1 min.
Typ peňazí
peniazerozsah od -7 203 685 477,5808 do +922 337 203 685 477,5807
malé peniazerozsah od -214 748,3648 do +214 748,3647
Špeciálne dátové typy
časová značkaautomaticky sa zvyšujúce počítadlo, ktoré je jedinečné pre databázu (typ binárny (8) alebo varbinárny (8))
jedinečný identifikátortyp, ktorý obsahuje jedinečné identifikačné číslo (GUID) uložené ako 16-bitový binárny reťazec
sql_varianttyp, ktorý ukladá hodnoty rôznych typov iných ako text, ntext, timestamp a sql_variant.
názov systémutyp - synonymum pre nvarchar, ktorý sa používa na označenie názvov databázových objektov

Inštalácia systému

Inštalácia Microsoft SQL Server sa vykonáva z distribučného disku spustením súboru AUTORUN.EXE(čo následne spustí program \ Sql † \ setup \ setupsql.exe). Zároveň to začne fungovať Sprievodca inštaláciou, ktorý vás krok za krokom vyzve na výber možností inštalácie pre systém.


Ryža. 8.3. Výber typu inštalácie „server“.

Možné možnosti:

  1. vytvoriť novú inštaláciu SQL Server;
  2. aktualizovať alebo odstrániť komponenty existujúcej inštalácie;
  3. nakonfigurovať virtuálny server;
  4. vytvorte súbor s informáciami pre automatickú inštaláciu komponentov SQL Serverčo sa dá urobiť neskôr.

Inštalačný program vás potom požiada o zadanie používateľského mena a názvu organizácie a vyzve vás na prijatie licenčnej zmluvy. Tým sa otvorí okno Definícia inštalácie... Obsahuje tri možnosti inštalácie softvéru ():

  • Iba klientske nástroje- inštalácia sieťových knižníc a nástrojov na správu SQL Server... Táto možnosť je vybratá pre počítače, ktoré sa budú používať na vzdialenú správu servera;
  • Serverové a klientske nástroje- kompletná inštalácia SQL Server... Táto možnosť je predvolene vybratá;
  • Iba pripojenie- inštalácia sieťových knižníc a komponentov pre prístup k dátam ( Microsoft Data Access Components, MDAC), ale nie nástroje na správu servera. Táto možnosť je nastavená pre počítače, ktoré potrebujú komunikovať so systémom. SQL Server ale nepoužije sa na administratívu SQL Server.


Ryža. 8.6.

Pri výbere užívateľskej inštalácie sa zobrazí okno so zoznamom komponentov systému a zložením každého komponentu ().


Ryža. 8.9.

Ďalším oknom je nastavenie kódovej stránky a parametrov triedenia údajov. Tu môžete nastaviť parametre nainštalované v počítači alebo samostatne nastavené pre systém SQL Server ().


Ryža. 8.10.

Ďalšie okno je špecifikovať sieťové knižnice používané serverom ().


Ryža. 8.12.

Potom sa súbory skopírujú a inštalácia sa dokončí vytvorením skupiny programov v ponuke Windows na prácu so systémovými programami SQL Server.

Jedna z dôležitých inovácií systému SQL Server 2000 - možnosť inštalácie viacerých kópií na jeden počítač SQL Server... Inštancia SQL Server ktorý je nastavený ako prvý sa nazýva štandardná alebo používa sa štandardne; volajú sa všetky ostatné inštancie nainštalované na rovnakom počítači pomenovaný... Pre každú menovanú inštanciu SQL Server je možné definovať vlastnú množinu databáz a používateľov. Ak inštalujete inštancie na rôzne počítače SQL Server s rovnakými názvami ich možno spojiť do jedného virtuálneho servera.

Po inštalácii obsahuje programová skupina Developer Edition Microsoft SQL Server položky zobrazené v.


Ryža. 8.13.

Hlavné komponenty systému SQL Server sú implementované ako služby Windows. V programe SQL Server Service Manager môžete ovládať spustenie a zastavenie služieb spojených s nainštalovanými systémovými komponentmi (). Skratka tohto programu sa zobrazí v oblasti oznámení na paneli úloh systému Windows a indikuje, že sa spúšťa hlavná služba - SQL ServerAgent.


Ryža. 8.14.

Systém SQL Server Existuje päť služieb, ktoré možno nastaviť tak, aby sa spúšťali automaticky alebo manuálne pri spustení systému Windows ().

Tabuľka 8.5. Systémové služby Microsoft SQL Server 2000
servisVymenovanie
MSSQLServerHlavné jadro SQL Servera implementuje funkcie databázového servera
SQLServerAgentVykonáva administratívne funkcie, zodpovedá za plánované vykonávanie úloh a podporu operátorov. SQL Server môže fungovať aj bez tejto služby, ale jeho možnosti sú obmedzené.
MS DTC (Microsoft Distributed Transaction Coordinator)Potrebné iba v prípade, že v systéme bežia distribuované transakcie. Ak ho nepotrebujete, môžete jeho inštaláciu preskočiť.
Microsoft Search (MS Search)Podporuje fulltextové vyhľadávanie. Generuje katalógy a fulltextové indexy a vykonáva samotné vyhľadávanie. Ak ho nepotrebujete, môžete jeho inštaláciu preskočiť.
Služba MSSQLServerOLAPVyhradená služba, ktorá predstavuje doplnok SQL Server - Microsoft SQL Server 2000 Analysis Services (Online Analytical Processing Server - OLAP)

Systém Microsoft SQL Server 2000 obsahuje program Enterprise Manager (), ktorý má veľké možnosti pre správu a prácu s databázami. Ak je po spustení tohto programu zoznam serverov prázdny, mali by ste zaregistrovať inštancie servera nainštalované na počítači v ňom. Pri použití autentifikačného systému Windows NT, nebudete pri pripájaní vyzvaní na zadanie hesla. Ak sa používa autentifikačný systém SQL Server, Enterprise Manager sa vás opýta, či sa chcete pripojiť automaticky alebo či chcete, aby sa pri každom pripojení zobrazovala výzva na zadanie používateľského mena a hesla.

Po registrácii servera, aby ste sa k nemu pripojili, stačí kliknúť na znamienko „+“ naľavo od názvu servera. Ak je pripojenie úspešné, červená ikona na ikone servera sa zmení na zelenú.


zväčšiť obrázok
Ryža. 8.15. Program Enterprise Manager

Po rozšírení zoznamu serverových databáz v Enterprise Manager môžeme vidieť systémové a predvolené vzorové databázy.

Ide o nasledujúcich šesť databáz:

  • majster- slúži na správu servera;
  • Model- šablóna používateľskej základne;
  • msdb- denník úloh a harmonogramov;
  • tempdb- skladovanie dočasných stolov a predmetov;
  • Severný vietor- príklad užívateľskej základne;
  • Krčmy- príklad užívateľskej základne.

Databázy Northwind a Pubs sú vzorové databázy SQL Server ktorý sa môžete rozhodnúť neinštalovať. Databáza master, model, msdb, tempdb sú systémové a potrebné pre prácu SQL Server... V Enterprise Manager si pozrite systémové kontá, ktoré boli vytvorené počas inštalácie. Ak to chcete urobiť, otvorte priečinok Logins, ktorý sa nachádza v priečinku Bezpečnosť ().


zväčšiť obrázok
Ryža. 8.16. Používateľské účty v Enterprise Manager

Na serveri musia byť definované tri účty:

  • VSTAVANÉ \ Správcovia;
  • NAME \ SQLServer Service Account; (ak je počas inštalácie vybratá možnosť Použiť používateľský účet domény)

Tieto účty sa generujú počas procesu inštalácie SQL Server a zohrávajú veľmi dôležitú úlohu.

Skupina VSTAVANÉ \ Správcovia vytvorené výhradne počas inštalácie SQL Server vo Windows NT Server alebo Windows NT Server Enterprise Edition a len pri použití overovacieho systému Windows NT. Obsahuje všetkých členov vstavanej skupiny. Správcovia Windows NT ktorí majú administrátorské povolenia na prístup k serveru.

účtu sa určené na správu servera. Vytvára sa pri akejkoľvek inštalácii SQL Server, pretože bez neho nie je možné pripojiť sa k serveru. Štandardne tento záznam nemá žiadne heslo. Odporúča sa, aby ste si okamžite nastavili heslo a pravidelne ho menili. Tento účet má absolútne všetky možné povolenia na prístup SQL Server a jeho objektov a vo všetkých databázach má štandardne alias dbo.

Pri inštalácii verzie Desktop SQL Server v systéme Windows 9.x sa vytvorí iba konto sa.

Vytvorenie databázy

Na vytvorenie novej databázy musí mať používateľ práva správcu alebo rolu Tvorcovia databáz.

Rovnako ako mnoho iných operácií, vytvorenie databázy je najjednoduchšie vykonať pomocou programu SQL Server Enterprise Manager.

Prípadne môžete použiť nástroj na vytváranie databázy Transact-SQL, z ktorého môžete spustiť SQL Query Analyzer... Program na vytváranie databázy a jej tabuliek je možné vygenerovať pomocou nástrojov na modelovanie databázy, napr. Prípadové štúdio ako je popísané v 3. prednáške.

Vytvorenie databázy v Enterprise Manager sa vykonáva nasledovne. V okne tohto programu (pozri) v priečinku databázy vyberte príkaz z ponuky okna, kontextovej ponuky alebo panela nástrojov Nový... Môžete tiež použiť Sprievodcu vytvorením databázy, ktorý sa nazýva a položku ponuky Nástroje okná serverovej konzoly.


zväčšiť obrázok
Ryža. 8.17. Vytvorenie novej databázy

V dôsledku toho sa vytvorí nový základ podľa základnej šablóny Model... Budú v nej prítomné všetky skupiny objektov tejto šablóny:

  • Diagramy- diagramy znázorňujúce prepojenia medzi základnými tabuľkami;
  • Tabuľky- priečinok tabuliek, v ktorom sú uložené informácie o databázových tabuľkách a ich indexoch;
  • Názory- priečinok pohľadov - popisy súborov údajov zlúčených z viacerých tabuliek do jednej virtuálnej tabuľky;
  • Uložené procedúry- uložené procedúry - zoznam procedúr v jazyku Transact-SQL;
  • Používatelia- informácie o vlastníkovi databázy (vlastníkovi) a právach používateľov, ktorí majú prístup do databázy;
  • Roly- popis typov skupín užívateľov;
  • Predvolené- popis predvolených hodnôt základne a ich vzťahov so stĺpcami tabuliek;
  • Používateľom definované typy údajov- popisy typov užívateľských údajov;
  • Používateľom definované funkcie- popisy užívateľských funkcií;
  • Plnotextový katalóg- priečinok na ukladanie fulltextových indexov.

Vytváranie databázových tabuliek

V programe Enterprise Manager v priečinku Tabuľka príkaz na výber databázy Nový ().


Ryža. 8.18.

V zobrazenom okne s názvom Nový stôl v<имя базы>na<имя SQL сервера> popíšte štruktúru tabuľky, t.j. názvy stĺpcov - Názov stĺpca, typ údajov v stĺpci je Dátový typ, dĺžka údajov je Dĺžka a možnosť existencie poľa nevyplneného informáciami - Povoliť hodnoty Null ().


Ryža. 8.19.

Ak chcete v budúcnosti upraviť jeho štruktúru, môžete vybrať príkaz Dizajnový stôl, po ktorom sa opäť otvorí okno na popis štruktúry tabuľky.

Ak chcete vytvoriť indexy v okne Dizajnový stôl vyberte tlačidlo na paneli s nástrojmi Správa indexov / kľúčov, po ktorom sa otvorí okno vlastností tabuľky Vlastnosti, kde na tretej strane musíte opísať indexy, ktoré môžu byť jedinečné alebo nie, zoskupené (fyzické poradie v tabuľke na disku zodpovedá indexu) alebo nie ().


Ryža. 8.20.

Každá tabuľka musí mať jedinečný index, aby bolo možné aktualizovať informácie po úprave tabuľky.

Po vytvorení všetkých tabuliek základne je v rovnakom okne vlastností potrebné vytvoriť prepojenia medzi tabuľkami (na druhej strane okna Vlastnosti pre tabuľky, ktoré majú odkazy na iné tabuľky), potom v priečinku Diagramy základňu, môžete vytvoriť grafické znázornenie vzťahov medzi tabuľkami ().

Ryža. 8.23. Výber prevádzkového režimu

V tomto prípade môžete prezentovať všetky údaje v okne tabuľky alebo vybrať potrebné údaje s nastavením podmienok v dotaze ().


Ryža. 8.24.

Vývoj klientskych aplikácií

Hlavný databázový jazyk používaný v Microsoft ® SQL Server ™ 2000 je Transact-SQL.

Programy v tomto jazyku sú generované systémami ako Microsoft Visual C ++ ®, Microsoft Visual Basic ®, Microsoft Visual J ++ ® a inými, ktoré používajú ADO, OLE DB alebo ODBC všeobecné programovacie rozhranie (Application Programming Interface - API ) pri vývoji klientskych aplikácií:

  • ADO - Microsoft ActiveX ® Data Objects podporuje rýchly vývoj zložitých aplikácií a má prístup k väčšine systémových komponentov SQL Server.

    Podľa architektúry je ADO rozhranie na úrovni aplikácie, ktoré používa OLE DB, knižnicu rozhraní COM... Použitie ADO chráni vývojára aplikácie pred potrebou programovania COM rozhrania.

    ActiveX ® je súbor technológií, ktoré umožňujú vzájomnú interakciu softvérových komponentov v sieťovom prostredí bez ohľadu na programovacie jazyky použité na ich vytvorenie.

    OLE- spájanie a vkladanie objektov.

    COM- technológia Windows - Component Object Model.

    Systémové komponenty SQL Server vyžaduje väčšina aplikácií podporu ADO pri používaní Microsoft OLE DB Poskytovateľ pre SQL Server.

    Pri vývoji aplikácií v systéme Microsoft Visual Studio .NET používa sa objekt prístupu k údajom ADO .NET, ktorý poskytuje nové možnosti pre prácu v režime oddelenia od zdroja dát (pripojenie len na čas príjmu a odosielania dát).

  • OLE DB pre nástroje založené na COM.

    Poskytovateľ OLE DB pre SQL Server používa špecifické vlastnosti poskytovateľa, rozhrania a metódy komponentov SQL Server, ktoré nie sú zahrnuté v špecifikácii OLE DB. Väčšina týchto komponentov špecifických pre poskytovateľa nie je dostupná prostredníctvom ADO.

  • ODBC (Open Database Connectivity) je štandardné rozhranie, ktoré umožňuje aplikáciám Windows prístup k zdrojom údajov, pre ktoré je nainštalovaný databázový ovládač.

    SQL Server nainštaluje svoj vlastný ovládač pre aplikácie, ktoré budú pracovať s jeho databázami.

Druhý jazyk pre prácu s databázou v Microsoft ® SQL Server ™ 2000 - XPath - jazyk opísaný v štandarde W3C (World Wide Web Consortium), používa XML- formát dokumentov. Rozhranie pre interakciu so systémom SQL Server je ADO API, OLE DB API.

Interakčný diagram klientskych komponentov a servera je zobrazený v.


Ryža. 8.25.

Prácu s databázou je možné organizovať aj pomocou Microsoft Access alebo Visual FoxPro pomocou ODBC (ovládač SQL Server).

Používanie programu Microsoft Access na prácu s databázou Microsoft SQL Server

V databáze Microsoft Access sa môžete prepojiť so systémovými databázovými tabuľkami SQL Server... Ak to chcete urobiť, vyberte príkaz Vzťah s tabuľkami: (v kontextovom menu databázy) a vytvorte nové pripojenie k systémovej databáze SQL Server(alebo vyberte existujúceho) s výberom vodiča SQL Server.

Ak to chcete urobiť, vyberte "typ súboru" pre pripojenie - "Databázy ODBC" a v zobrazenom okne vyberte príkaz "Nový:". V ďalšom okne "Create New data Source" vyberte ovládač "SQL Server" a nastavte názov pripojenia - Students_SQL. Potom v okne „Vytvoriť nový zdroj údajov na server SQL“ nastavte názov servera SQL (pri predvolenej inštalácii je tento názov lokálny a zo zoznamu vyberte názov databázy, ku ktorej je nadviazané spojenie - Študenti.

V poslednom okne SQL Server ODBC Test zdroja údajov by mal dostať správu TESTY ÚSPEŠNE DOKONČENÉ!


Ryža. 8.26.

V dôsledku toho v zozname databázových tabuliek Microsoft Access uvidíme prepojenie s vybranými tabuľkami databázy Microsoft SQL Server. Zároveň je možné informácie v týchto tabuľkách upravovať, pridávať a mazať, po príkaze Uložiť sa údaje prepíšu do databázy SQL Server.

Prácu s údajmi systému Microsoft SQL Server je možné organizovať pomocou projektu Microsoft Access.

Projekt Microsoft Access(* .adp) je nový typ súboru Prístup ktoré poskytujú efektívny, prirodzený prístup k databázam Microsoft SQL Server pomocou architektúry komponentov OLE DB. V architektúre OLE DB sa aplikácie, ktoré pristupujú k údajom, nazývajú spotrebitelia údajov (napr. Microsoft Access 2000 alebo Microsoft Visual Basic 6.0) a programy, ktoré poskytujú interný prístup k údajom, sa nazývajú databázové prístupové objekty (napríklad Microsoft OLE DB Provider pre SQL Server alebo Microsoft Jet 4.0 OLE DB Provider). Pomocou projektu Access môžete jednoducho vytvoriť aplikáciu klient / server. Ak to chcete urobiť, vyberte príkaz „Nový projekt s existujúcimi údajmi“ a vyberte spojenie s databázou Študenti na serveri SQL (pozri).


Ryža. 8.27.

Výsledné okno projektu () vyzerá takmer identicky s oknom databázy Microsoft Access. V okne je nová sekcia - "Schémy databázy". Konštruktér tabuľky používajú systémové dátové typy SQL Server, schéma databázy je rovnaká ako v systéme SQL Server.


Ryža. 8.28.

Práca s projektom Microsoft Access veľmi podobné práci s databázou Prístup... Proces vytvárania formulárov, zostáv, stránok prístupu k údajom, makier a modulov je rovnaký. Pripojením k databáze SQL Server môžete prezerať, vytvárať, upravovať a odstraňovať tabuľky, zobrazenia, uložené procedúry a databázové schémy. Projekt môže využiť Majster na navrhovanie formulárov, zostáv a webových stránok s prístupom k údajom.

Projekt Microsoft Access používa MSDE (Microsoft Data Engine)- nová technológia, ktorá poskytuje kompatibilitu lokálneho ukladania dát so serverom Microsoft SQL Server. MSDE si možno predstaviť ako dátový nástroj klient-server, alternatívu k databázovému nástroju Microsoft Jet pre súborový server. Technológia MSDE je navrhnutá a optimalizovaná na použitie na malých počítačoch, ako sú používateľské pracovné stanice alebo servery malých pracovných skupín.

Export údajov a objektov Microsoft Access do formátu SQL Server možno použiť sprievodcu prevodom do formátu SQL Server... Sprievodca skonvertuje databázu Microsoft Access(.mdb) do novej alebo existujúcej databázy Microsoft SQL Server alebo do nového projektu Microsoft Access(.adp) transformáciou údajov, popisov údajov a presúvaním databázových objektov.

Používanie Visual FoxPro na prácu s databázou Microsoft SQL Server

V Visual FoxPro 8.0 a 9.0 existujú dva spôsoby komunikácie a komunikácie so serverom Microsoft SQL Server:

SQL Server- program, ktorý je určený na ukladanie databázy a poskytovanie prístupu k týmto údajom z iných programov. SQL Server obsahuje podporu pre XML a HTTP, funkcie výkonu a dostupnosti, ktoré pomáhajú vyrovnávať záťaž a zabezpečujú neprerušovanú prevádzku. Pre spoľahlivosť ich uloženia sa využíva komplikovaný prístup k dátam. SQL Server umožňuje zálohovanie kedykoľvek počas pracovného dňa bez odpojenia používateľov. Taktiež, ak veľkosť vašej databázy smeruje k gigabajtom a stále rastie, potom je SQL server jedinou možnou metódou zabezpečenia jej fungovania.

Existuje niekoľko spôsobov, ako sa pripojiť k serveru SQL Server. Najčastejšie sa používajú štyri možnosti:

    Pripojenie OLE DB je sada rozhraní na báze COM, ktoré umožňujú aplikáciám pristupovať k údajom uloženým v rôznych informačných zdrojoch alebo dátových skladoch pomocou jednotného prístupu. Táto metóda je najviac odporúčaná a moderná možnosť;

    pripojenie cez Open DataBase Connectivity (ODBC) - rozhranie pre interakciu aplikácií so systémami správy databáz (DBMS);

    pripojenie pomocou BDE (Borland Database Engine) - prístup k databázam z C ++ Builder, Delphi;

    Pripojenie JDBC, ktoré umožňuje aplikáciám Java pripojiť sa k serveru Microsoft SQL Server.

Inštalácia SQL Server 2000

Pred spustením inštalácie vložte CD Windows SQL 2000 do CD-ROM a spustite ľubovoľného zo správcov (Windows Explorer, Total Commander). Nájdite súbor Setup.bat v adresári CD a spustite ho.

Štartovacie okno je pred vami. Možnosť " Nainštalujte databázový server”Umožňuje spustiť inštaláciu SQL Server 2000. Ak to chcete urobiť, kliknite na Ďalej. Existujú tri možnosti inštalácie SQL, vyberte požadovanú:

    Lokálny počítač- inštalácia SQL servera na lokálny počítač;

    Vzdialený počítač- inštalácia SQL servera na vzdialený počítač cez sieť;

    Virtuálny server- Inštalácia SQL servera do serverového klastra.

Opis sa vykoná tak, ako keby bol server nainštalovaný na lokálnom počítači.

Vyberáme z nasledujúcich možností:

Umožňuje vám nainštalovať novú inštanciu SQL Server a Client Tools

Inovujte, odstráňte alebo pridajte komponenty- umožňuje pracovať s už nainštalovanou inštanciou.

Pokročilé možnosti- umožňuje vytvárať individuálne inštalačné súbory, obnovovať kľúče registra a udržiavať virtuálne servery.

Vyberieme si Vytvorte novú inštanciu alebo nainštalujte klientske nástroje a stlačte Ďalšie.


Do polí Názov a Firma zadajte názov a spoločnosť, kliknite Ďalšie... Keď sa pred vami zobrazí okno s podmienkami používania, kliknite na tlačidlo Áno (áno, súhlasíme s podmienkami licencie).

Teraz musíte vybrať typ inštalácie.

Iba klientske nástroje- nainštalujte klientsku časť na prácu so vzdialeným serverom SQL.

Serverové a klientske nástroje- nainštalovať klientsku časť a SQL server na jeden počítač.

Iba konektivita- Nainštalujte komponenty Data Access Components (DAC) a sieťové knižnice, aby aplikácie mohli pristupovať k inštancii SQL Server.


Ak už máte v sieti nainštalovaný „vzdialený“ SQL server, vyberte si Iba klientske nástroje, inak - Serverové a klientske nástroje... Tlačiť Ďalšie.

Ak je vybratý predvolený režim, server SQL sa nainštaluje ako predvolená inštancia. Ale ak chcete, môžete nainštalovať pomenovanú inštanciu. Ak to chcete urobiť, zrušte začiarknutie políčka Predvolené a do poľa Názov inštancie zadajte názov inštancie. Stlačte gombík Ďalšie.

Teraz definujme objem inštalácie.

    Typické- inštalácia požadovaných súborov a najčastejšie používaných voliteľných súborov.

  • Minimum- inštalácia iba požadovaných súborov.

  • Vlastné- môžete nezávisle určiť, akú konfiguráciu SQL servera chcete nainštalovať.

Musíte tiež vybrať priečinky pre Programové súbory a Dátové súbory v ktorom bude inštalácia vykonaná. Ďalšie.

SQL Server 2000 používa dva účty: pre SQL Server Agent a pre samotný SQL Server. Teraz je čas rozhodnúť sa, či použijete rovnaký účet pre obe služby, alebo sa vytvoria samostatné účty pre každú službu zvlášť. Ak budete používať iba jeden účet, musíte si ešte vybrať, bude to lokálny účet ( lokálny systémový účet) alebo používateľský účet domény ( používateľský účet domény). Ak v sieti používate iba jeden server SQL a neplánujete interakciu s inými servermi SQL alebo vzdialene serverov, Môžete použiť iba lokálny účet... Vyberme si napríklad „ Použite rovnaký účet pre obe služby. Automaticky spustiť službu SQL Server Agent Service”, “Použite lokálny systémový účet”.

Režim autentifikácie pre prístup k databázam môže vykonávať operačný systém alebo SQL server. Lepšia možnosť“ Režim overenia systému Windows„V ktorom sú všetky identity spracované cez bezpečnostný systém Windows pre používateľov a skupiny.

Vyberie predvolenú metódu zoraďovania. Vyberte „ SQL Server Collations”, “Poradie slovníka, bez ohľadu na veľkosť písmen, na použitie s 1252 znakovou sadou“A potom stlačte Ďalšie.

Teraz vyberte sieťové knižnice. Uložte predvolené nastavenia a kliknite Ďalšie.

Keď sa v okne zobrazí správa „Inštalátor má dostatok informácií na to, aby vás požiadal o informácie o režime licencovania a spustilo kopírovanie súborov programu. Kliknutím na tlačidlo Späť skontrolujte alebo zmeňte nastavenia, inak pokračujte kliknutím na tlačidlo Ďalej.“ Ak chcete pokračovať v inštalácii, kliknite Ďalšie.

Zadajte typ a počet zakúpených licencií a kliknite na tlačidlo ďalej.

Inštalácia úspešne dokončená!!!

Teraz, ak chcete nájsť nástroje, ktoré sa používajú na prácu so serverom SQL, kliknite na tlačidlo Štart na paneli nástrojov a vyberte ponuku programy a Microsoft SQL Server.

Inštalácia SQL Server 2005

Niektoré kroky inštalácie SQL Server 2005 sú rovnaké ako pri inštalácii Servera 2000. Aby sme sa však vyhli problémom, prejdeme si inštaláciu SQL Servera 2005 od začiatku do konca.

Tak poďme na to.

Najprv spustite inštalačný program. Pred vami sa objaví štartovacie okno. Stlačte gombík Ďalej.

Ďalší krok skontroluje možné problémy s inštaláciou. Ak sú splnené všetky predpoklady, kliknite Ďalej.

Registrácia informácií. Je potrebné vyplniť pole „Meno“, pole „Spoločnosť“ môže zostať prázdne. Stlačte gombík Ďalej.

Teraz vyberte súčasti programu, ktoré sa majú nainštalovať. Ak nevykonáte žiadne zmeny, nastavia sa predvolené parametre. Kliknite na Ďalej.

Rovnako ako pri inštalácii SQL Server 2000, môžete vytvoriť pomenovanú inštanciu alebo predvolenú inštanciu. Ak chcete nainštalovať pomenovanú inštanciu, zadajte jej názov do vstupného poľa. Kliknite na Ďalej.

Nastavenie servisných účtov. Ak chcete konfigurovať každý účet samostatne, začiarknite príslušné políčko. Vyberte typ účtu a služieb, ktoré sa majú spustiť po inštalácii. Kliknite na Ďalej.

Pri inštalácii servera SQL Server musíte vybrať režim autorizácie „Zmiešaný režim“ (režim overenia systému Windows a režim overenia servera SQL). Musíte tiež nastaviť heslo pre účet „sa“. Kliknite na Ďalej.

Určite režim triedenia údajov pre server. Poradie zoradenia by malo byť nastavené na "Cyrillic_General". Zaškrtli sme políčko „Zohľadňovať diakritické symboly“ (predvolene už začiarknuté). Kliknite na Ďalej.

Teraz nastavíme konfiguračné parametre. Ak začiarknete políčko Zahrňte vlastné inštancie potom používatelia, ktorí nemajú oprávnenie správcu, budú môcť spustiť samostatnú inštanciu komponentu SQL Server. Ak začiarknete políčko Pridajte používateľa do roly „Správca SQL Server" potom bude používateľ, ktorý spustil inštalačný program SQL Server Express, pridaný do roly správcu systému. Kliknite na Ďalej.

Ak chcete spoločnosti Microsoft pomôcť vylepšiť určité funkcie a služby v SQL Server 2005, môžete začiarknuť políčka nižšie. Je pochopiteľné, že je to voliteľné. Tlačiť Ďalej.

Keď sa zobrazí okno so správou „Všetko je pripravené na inštaláciu“, kliknite Inštalácia.

Po dokončení konfigurácie vybratých komponentov na inštaláciu kliknite na Ďalej.

Po dokončení inštalácie programu kliknite na Pripravený.

To je v podstate všetko) Veľa šťastia pri inštalácii !!!

Inštalácia SQL Server 2008

Inštalácia SQL Server 2008 má svoje špecifiká, preto sa nebudeme zaoberať len rozdielmi oproti inštalácii Server 2005, ale prejdeme celú cestu s vami.

Spustite inštalačný program ako správca.

V časti Plánovanie kliknite na Kontrolu konfigurácie (zvyčajne kladivo a kľúč).

Teraz OK.

Znova kliknite na tlačidlo Zobraziť podrobnosti a overte, že všetky kontroly úspešne prešli. Ak sa zistia nejaké problémy, musíte ich opraviť a spustiť kontrolu kliknutím na „Znova povoliť“. Kliknite na OK.

Zadajte zakúpený produktový kľúč (ak je verzia bezplatná, kľúč nie je potrebný) a kliknite Ďalej.

Prečítajte si licenčné podmienky a začiarknite políčko, že s nimi súhlasíte. Kliknite na Ďalej.

Ak chcete nainštalovať podporné súbory inštalátora, kliknite na Inštalácia.

Kliknite na tlačidlo Zobraziť podrobnosti a skontrolujte, či všetky kontroly úspešne prešli. Ak sa zistia nejaké problémy, musíte ich opraviť a spustiť kontrolu kliknutím na „Znova povoliť“. Kliknite na OK.

V tejto fáze vyberte komponenty, ktoré chcete nainštalovať (môžete použiť tlačidlo "Vybrať všetko") a kliknite Ďalej... Upozorňujeme, že aby softvér správne fungoval, musíte ho nainštalovať Fulltextové vyhľadávanie a ak chcete spravovať samotný SQL server, musíte vybrať Ovládanie – základné.


Vyberte možnosť Predvolená inštancia alebo Pomenovaná inštancia. V druhom prípade zadajte názov inštancie. Kliknite na Ďalej.

Skontrolujte údaje o priestore na disku pre komponenty SQL Server a kliknite Ďalej.

Vyberte možnosti, ako je uvedené nižšie, a prejdite na kartu Možnosti zoradenia.

Určite režim triedenia údajov pre server. V oboch prípadoch by sa malo nastaviť "Cyrillic_General". Kliknite na Ďalej... Ak chcete zmeniť túto možnosť, kliknite na tlačidlo „Nastavenia“ umiestnené vedľa neho a nastavte potrebné parametre (poradie triedenia by malo byť nastavené na „Cyrillic_General“ a začiarknite políčko „Zohľadňovať diakritické znaky“).

Teraz vyberte možnosť „Zmiešaný režim“ a nastavte heslo pre účet správcu „sa“. Je možné zadať aj ďalšie používateľské účty systému Windows. Potom prejdite na kartu "Údajové adresáre".

Do poľa "Data Root Directory" zadajte cestu k priečinku, kde sa budú nachádzať databázové súbory. Kliknite na tlačidlo Ďalej.

Teraz nastavíme režim konfigurácie Reporting Services. Prosím vyber Nastavte predvolenú konfiguráciu na spustenie v natívnom režime a stlačte Ďalej.

Ak chcete spoločnosti Microsoft pomôcť zlepšiť určité funkcie a služby SQL Server 2008, môžete začiarknuť políčka nižšie. Je pochopiteľné, že je to voliteľné. Kliknite na Ďalej.

Kliknite na tlačidlo Zobraziť podrobnosti a skontrolujte, či všetky kontroly úspešne prešli. Ak sa zistia nejaké problémy, musíte ich opraviť a spustiť kontrolu kliknutím na „Znova povoliť“. Kliknite na OK.

Kliknite na tlačidlo Inštalácia.

Po zobrazení okna s nápisom „Inštalovať SQL Server 2008 úspešne ukončený „klik Zavrieť.

Hurá! Stalo!

Teraz je lepšie reštartovať počítač.

Pravidlá pre tvorbu názvov objektov SQL Server

Pri zadávaní názvov vytvorených objektov serverov a databáz, ktoré sú na serveri vytvorené, nastavuje MS SQL niekoľko pravidiel uvedených nižšie.

    maximálna dĺžka názvu je 128 znakov pre SQL Server 7.0

    prvý znak mena musí byť písmeno latinskej abecedy alebo jeden zo znakov: @, _, #. Všetky ostatné znaky sú písmená latinskej abecedy, čísla alebo symboly $, #, _.

    v identifikátore nie sú povolené vnútorné medzery.

    najlepšie je nepoužívať vyhradené slová servera SQL Server ako názov.

    Znaky @ a # majú špeciálny význam, keď sa používajú ako prvý znak: @ znamená premennú a znak # deklaruje pomenovaný objekt ako dočasný objekt. Objekt, ktorý začína dvoma znakmi ##, je globálny dočasný objekt.

Články na podobné témy.

Záverečnou časťou modelovania informačného systému je vytvorenie reálnej databázy na základe vyššie uvedeného návrhu. To zahŕňa výber vhodnej databázy, jej nasadenie a konfiguráciu, vytváranie objektov štruktúry databázy pomocou vhodných nástrojov a naplnenie databázy testovacím súborom údajov.

Na implementáciu relačnej databázy navrhovanej štruktúry v tejto práci v kurze je vybraný MS SQL Server DBMS - jeden z lídrov na modernom trhu relačných DBMS, voľne distribuovaný na vývoj alebo testovanie aplikácií a licencovaný na priemyselné použitie. Výhody MS SQL sú:

Vysoká funkčnosť;

Plná podpora pre štandard SQL a jeho rozšírenie T-SQL;

Široká dostupnosť a dostupnosť podpory;

Spoľahlivosť;

Výkon.

Prítomnosť vstavaných nástrojov na prevádzku a správu databázy.

MS SQL je lídrom v modernom systéme správy relačných databáz. Aktuálna stabilná verzia MS SQL v čase písania tohto článku bola verzia 2012. Inštalácia tohto DBMS nie je náročná. Inštalačný proces sprevádza sprievodca, ktorý si od užívateľa vypýta potrebné údaje a následne nezávisle nainštaluje databázový server, nakonfiguruje ho na optimálny výkon.

Na vytvorenie databázy v MS SQL DBMS boli použité dotazy v štandardizovanom jazyku SQL (Structured Query Language). Pri tvorbe databázy boli špecifikované vhodné dátové typy pre všetky relačné atribúty. Názvy entít a atribútov boli preložené do angličtiny, kľúčové polia sú tvorené predponou „ID_“ a príponou pozostávajúcou z názvu súvisiacej tabuľky. Tabuľka 8 ukazuje zhodu názvu entity s fyzickou tabuľkou v databáze.

Tabuľka 8

Korešpondencia názvu entity s fyzickou tabuľkou

Podstatou

Druhy dopravy

Fyzický model informačného systému v databáze je znázornený na obr. 5.

Ryža. 5. Fyzický model informačného systému

Zdrojový kód pre vytváranie všetkých databázových vzťahov je uvedený v prílohe k tejto práci.

Po vytvorení databázy sa táto naplnila vzorovým súborom údajov. Zdrojový kód požiadaviek na naplnenie databázy testovacím súborom údajov je uvedený v prílohe tejto práce.

Databázové tabuľky vytvorené na serveri sú znázornené na obr. 6.

Ryža. 6. Dátový diagram MS SQL Server

5. Vývoj databázových objektov, ktoré demonštrujú logiku domény

Aby sme demonštrovali efektívnosť databázovej prevádzkovej logiky, vytvoríme v nej a predvedieme prácu na testovacej množine údajov nasledujúcich objektov:

  • zastupovanie;

    Uložené procedúry;

    Spúšťače.

Databázové dotazy.

Sú základným nástrojom na získavanie informácií z databázy. Na písanie dotazu sa používa štandard SQL. Na ukážku napíšeme požiadavku, ktorá zobrazí zoznam turistov, ktorí si odišli oddýchnuť do hotela San Simeon Apartments, mená turistov zoradíme podľa abecedy. Žiadosť a výsledok jej vykonania sú znázornené na obr. 7.

Ryža. 7. Výsledok vykonania dotazu

zastupovanie- virtuálne databázové objekty, ktoré odrážajú údaje v určitej forme od obsahu iných objektov. Text zobrazenia je SQL dotaz na získanie údajov z jednej alebo viacerých tabuliek, iných zobrazení a výsledkov procedúr. Aby sme demonštrovali, ako logika funguje na testovacích údajoch, vytvoríme pohľad, ktorý zobrazí tabuľku poukážok a všetky dešifruje hodnoty všetkých súvisiacich kľúčových polí. Text pohľadu a výsledok jeho vykonania sú na obr. osem.

Ryža. 8. Reprezentácia a výsledok jej práce

Uložené procedúry. Ide o objekty v databáze, ktoré umožňujú ukladať do nej súbory pokynov na spracovanie a úpravu údajov. Text procedúry je napísaný v dialekte jazyka SQL pre MS SQL Server, ktorý sa nazýva Transacts SQL alebo skrátene T-SQL. Na ukážku napíšeme uloženú procedúru, ktorá nám umožní zmeniť životné náklady vo všetkých hoteloch o zadané percento. Text uloženej procedúry je znázornený na obr. deväť.

Ryža. 9. Uložená procedúra

Spúšťače. Toto je špeciálna uložená procedúra, ktorú nevolá užívateľ, ale samotný databázový server ako odpoveď na udalosť INSERT, DELETE, UPDATE v zadanej tabuľke. Spúšťače sú široko používané programátormi na automatizáciu riadenia a zmien údajov v databáze. Spúšťač spravidla funguje pre užívateľa databázy nepozorovane a prejaví sa pri zadávaní údajov, ktoré sú z pohľadu programátora chybné. Povedzme, že cestovná kancelária nepracuje s deťmi do 10 rokov. Napíšme spúšť, ktorá nedovolí zadať vek turistu pod 10 rokov. Spúšťací text je znázornený na obr. desať.

Ryža. 10. Spúšť, ktorá neumožňuje zadať vek turistu mladšieho ako 10 rokov

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 pomerne ťažké nájsť spoločnosť, ktorá nepoužíva systém 1C: Enterprise alebo nejaký výkonný ERP systém, ako napríklad SAP alebo Microsoft Dynamics (CRM), ktorý na ukladanie údajov používa DBMS. Takmer všetky WEB aplikácie používajú DBMS na ukladanie informácií o zákazníkoch, názvov produktov atď. Zatiaľ čo predchádzajúce DBMS sa používali hlavne na ukladanie textových a číselných údajov, teraz DBMS ukladá údaje, ako sú obrázky, videá a mnoho ďalších typov údajov. Veľkosť databázy v niektorých odvetviach narástla 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 správy databáz. Vedúce postavenie na trhu medzi DBMS zaujíma Microsoft SQL Server. Trhový podiel Microsoft SQL Server je podľa Gartner 46,8%, zvyšok trhu patrí Oracle a IBM DB2, relatívne malý podiel na trhu majú Open Source DBMS ako Postgre a Firebird.

Microsoft SQL Server 2012 je najnovší a najvýkonnejší systém správy databáz. Okrem štandardných databázových funkcií obsahuje SQL Server 2012 veľkú sadu integrovaných služieb analýzy údajov. Všetky aplikácie vyvinuté na .Net a VisualStudio, ako aj aplikácie Microsoft Office 2007, môžu pristupovať k údajom umiestneným na SQL Serveri SQL Server 2012 poskytuje najvyššiu škálovateľnosť, výkon a bezpečnosť 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 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é služby Analysis Services, Reporting Services a mnoho nástrojov na zjednodušenie vývoja aplikácií.

S kritickými obchodnými aplikáciami spustenými na serveri SQL Server majú podniky veľmi prísne požiadavky na výkon, odolnosť voči chybám a bezpečnosť samotného DBMS.

Zabezpečenie SQL Server 2012:

  • Interaktívne šifrovanie databázy. SQL Server 2012 podporuje transparentné šifrovanie databáz a transakčných protokolov. Táto funkcia umožňuje zákazníkovi mať istotu, že neoprávnený prístup k firemným údajom nie je možné získať, 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 modulov ochrany hardvéru (TPM).
  • Integrácia s doménou ActiveDirectory. Prístup k údajom môžu povoliť používatelia a skupiny domény.
  • Audit. SQL Server 2012 podporuje auditovanie prístupu k údajom a monitorovanie aktivity databázy.

Odolnosť voči chybám SQL Server 2012:

  • Zrkadlenie databázy (Database Mirroring). Technológia zrkadlenia 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 aplikujú sa na zrkadlenú databázu. Ak aktívny server zlyhá, prepne sa na zrkadlový server. Toto sa vykonáva manuálne alebo automaticky pomocou servera Witness. Tým je zabezpečená odolnosť databázy voči chybám a v prípade zlyhania je strata maximálne jedna transakcia. To si nevyžaduje žiadny špecializovaný klastrový hardvér ani zariadenia SAN. Malo by sa však pamätať na to, že táto metóda neposkytuje kontinuitu prevádzky, pretože prepnutie trvá niekoľko sekúnd a hovory sa uskutočňujú na iný server s iným názvom a tiež nie je zabezpečené vyrovnávanie 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 pridáva aj funkciu na transparentné presmerovanie klientov na zrkadlový server.

Zrkadlenie databázy v SQL Server 2012

  • Klastre vysokej dostupnosti. Veľké spoločnosti, ktoré vyžadujú kontinuitu podnikania, nepretržitú dostupnosť databázy a vyrovnávanie záťaže, používajú SQL Server 2012 v režime klastra. SQL Server 2012 podporuje 16-uzlové klastrovanie a okrem klastrovania databázového stroja je podporované aj klastrovanie analytických služieb, notifikačných služieb a replikačných služieb. SQL Server 2012 Cluster umožňuje 24/7 prevádzku pre kritické obchodné aplikácie.

Klaster s dvomi uzlami založený na SQL Server 2012

Škálovateľnosť SQL Server 2012:

  • Horúce pridanie pamäte a procesorov. SQL Server 2012 umožňuje pridať RAM a procesory na server bez vypnutia alebo reštartovania servera (túto funkciu musí podporovať aj hardvér).
  • Replikácia databázy. SQL Server 2012 vám umožňuje vytvárať kópie databázy na vzdialených pobočkách. Pomocou transakcií, zlúčení a snímok sú podporované rôzne replikačné mechanizmy. Replikácia môže byť buď jednosmerná, keď sa napríklad zmeny z centrály replikujú do pobočiek, alebo obojsmerná. SQL Server 2012 podporuje distribuované aplikácie a geograficky distribuované klastrovanie.
  • Riaditeľ zdrojov. SQL Server 2012 umožňuje prideľovanie zdrojov a priraďovanie priorít pre rôzne úlohy. Táto funkcia vám umožňuje vyhnúť sa prípadom prudkého poklesu výkonu celého servera a prerušeniu činnosti 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 bola vydaná verzia SQL Server 2012, ktorá beží na serveroch RISC založených na platforme Intel Itanium (IA-64). Toto vydanie 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 procesorových jadier a 2 terabajty pamäte RAM. Podporované sú technológie hot add/unplug pre CPU a pamäť, Failover Memory Mirroring a 8-node clustering sú tiež podporované.

Budovanie klastra je pomerne náročná úloha. Pri budovaní klastra sa vykoná komplexná analýza podnikovej aplikácie pomocou DBMS, vypočíta sa nosnosť a požadované zdroje, predpovedá sa rast databázy a zvýšenie nosnosti, v súlade s tým sa plánuje sa infraštruktúra klastrov a vyberie sa vybavenie. LanKay má skúsenosti s budovaním SQL Serverových klastrov v mnohých veľkých spoločnostiach. Plánovanie a nasadenie klastrov SQL Server je vykonávané certifikovanými inžiniermi MCSE, MCDBA, MCTS: SQL Server.