Računalniki Windows Internet

Kaj je strežnik ms sql z enostavnimi besedami. Sistem za upravljanje baz podatkov Microsoft Servers SQL. Različni uporabniški vmesniki

Prvo različico Microsoftovih strežnikov SQL je podjetje predstavilo leta 1988. DBMS je bil takoj postavljen kot relacijski, ki ima po navedbah proizvajalca tri prednosti:

  • shranjeni postopki, zahvaljujoč katerih je bilo pospešeno pridobivanje podatkov in ohranjena njihova celovitost v načinu za več uporabnikov;
  • stalen dostop do administracije brez odklopa uporabnikov;
  • Odprta strežniška platforma, ki vam omogoča izdelavo aplikacij drugih proizvajalcev, ki uporabljajo SQL Server.

Leto 2005 z kodnim imenom Yukon z napredno razširljivostjo je bila prva izdaja, ki je v celoti podpirala tehnologijo .NET. Podpora za porazdeljene podatke se je izboljšala, pojavila so se prva orodja za poročanje in analizo informacij.

Integracija z internetom je omogočila uporabo strežnikov SQL Servers 2005 kot podlago za ustvarjanje sistemov e-trgovine s preprostim in varnim dostopom do podatkov prek priljubljenih brskalnikov z vgrajenim požarnim zidom Različica Enterprise je podpirala vzporedno računalništvo na neomejenem številu procesorjev.

Različico iz leta 2005 je nadomestil Microsoft SQL Server 2008, ki je še vedno eden najbolj priljubljenih strežnikov baz podatkov, malo kasneje pa se je pojavila naslednja različica - SQL Servers 2012, s podporo za združljivost z .NET Framework in drugimi naprednimi tehnologijami za obdelavo informacij. in razvojno okolje Visual Studio. Za dostop do njega je bil ustvarjen poseben modul SQL Azure.

Transact-SQL

Od leta 1992 je SQL standard za dostop do baz podatkov. Skoraj vsi programski jeziki ga uporabljajo za dostop do baze podatkov, tudi če uporabnik misli, da z informacijami dela neposredno. Osnovna sintaksa jezika za interoperabilnost ostaja nespremenjena, vendar je vsak prodajalec sistema za upravljanje baz podatkov poskušal SQL dodati dodatne funkcije. Noben kompromis ni bil najden, po "vojni standardov" pa sta ostala dva voditelja: PL / SQL iz Oracle in Transact-SQL iz Microsoftovih strežnikov SQL.

T-SQL proceduralno razširi SQL za dostop do SQL strežnikov Microsoft. Vendar to ne izključuje razvoja aplikacij na "standardnih" operaterjih.

Avtomatizirajte svoje podjetje s strežnikom SQL Server 2008 R2

Zanesljive poslovne aplikacije so za današnje poslovanje ključnega pomena. Najmanjši izpad baze podatkov lahko povzroči velike izgube. Strežnik baze podatkov Microsoftovi podatki SQL Server 2008 R2 vam omogoča zanesljivo in varno shranjevanje skoraj neomejenih informacij z orodji za upravljanje, ki so znana vsem skrbnikom. Podpira navpično skaliranje do 256 procesorjev.

Tehnologija Hyper-V kar najbolje izkorišča moč današnjih večjedrnih sistemov. Podpora več virtualnih sistemov na enem procesorju zmanjšuje stroške in izboljšuje razširljivost.

Analizirajte podatke

Za hitro analizo podatkovnih tokov v realnem času se uporablja komponenta SQL Server StreamInsight, ki je optimizirana za to vrsto opravila. Na osnovi .NET -a je mogoče razviti lastne aplikacije.

Neprekinjeno delovanje in varnost podatkov

Strežniški vgrajen regulator virov zagotavlja optimalno delovanje v vsakem trenutku. Skrbnik lahko upravlja obremenitve in sistemske zmogljivosti, za aplikacije omeji uporabo procesorskih in pomnilniških virov. Funkcije šifriranja zagotavljajo prilagodljivo in pregledno zaščito podatkov in vodijo dnevnik dostopa do njih.

Neomejena velikost zbirke podatkov

Skladišče podatkov se lahko hitro in varno poveča. Uporabniki lahko uporabljajo že pripravljene predloge za hitro shranjevanje datumov za podporo diskovnih nizov do 48 TB. Osnovna konfiguracija podpira opremo vodilnih blagovnih znamk, kot so HP, EMC in IBM. Funkcije stiskanja UCS 2 omogočajo varčnejšo uporabo prostora na disku.

Izboljšanje učinkovitosti razvijalcev in skrbnikov

Novi čarovniki za programsko opremo vam omogočajo, da hitro odpravite premalo uporabe strežnika, izboljšate nadzor in optimizirate delovanje brez potrebe po zunanjih strokovnjakih tretjih oseb. Spremljajte delovanje aplikacij in zbirk podatkov, poiščite priložnosti za izboljšanje zmogljivosti na nadzornih ploščah ter pospešite posodobitve in namestitve.

Orodja za osebno analizo poslovanja

Podjetja nikoli niso dosegla soglasja o tem, kdo naj opravlja analitiko - oddelki za IT ali uporabniki sami. Sistem osebnega poročanja to težavo rešuje s sodobnimi orodji za varno in učinkovito gradnjo, analizo in modeliranje poslovnih procesov. Podprt je neposreden dostop do baz podatkov v storitvah Microsoft Office in SharePoint Server. Poslovne vsebine se lahko povežejo z drugimi vrstami vsebine, kot so zemljevidi, grafike in videoposnetki.

Udobno okolje za sodelovanje

Omogočite svojim zaposlenim dostop do informacij, skupnega razvoja in analize podatkov s preglednico PowerPivot za Excel. Program vam omogoča analizo informacij in modeliranje poslovnih procesov ter objavo poročil za splošen dostop v internetu ali sistemu SharePoint.

Za vizualno ustvarjanje notranjih poročil je na voljo sistem Report Builder 3.0, ki podpira različne formate in široko paleto vnaprej določenih predlog.

Brezplačno delajte z bazami podatkov

Podjetje ponuja malim projektom in razvijalcem začetnikom posebno brezplačno različico Microsoft SQL Server Express. To vključuje iste tehnologije zbirk podatkov kot "polne" različice strežnika SQL Server.

Podprta sta okolja Visual Studio in Web Developer. Ustvarjajte zapletene tabele in poizvedbe, razvijajte spletne aplikacije, ki podpirajo zbirko podatkov, dostopajte do informacij neposredno iz PHP.

V celoti izkoristite Transact-SQL in najnaprednejše tehnologije dostopa do podatkov ADO.NET in LINQ. Podprti so shranjeni postopki, sprožilci in funkcije.

Osredotočite se na elemente poslovne logike in sistem bo sam optimiziral strukturo baze podatkov.

Ustvarite bogata poročila katere koli kompleksnosti. Uporabite iskalnik, povežite poročila z aplikacijami Microsoft Office in dodajte geografske podatke v dokumente.

Razvite aplikacije lahko delujejo brez povezave s strežnikom baz podatkov. Sinhronizacija se samodejno izvede z lastniško tehnologijo replikacije transakcij Sync Framework.

Upravljajte svojo infrastrukturo s politikami upravljanja za vse baze podatkov in aplikacije. Splošni operativni scenariji skrajšajo čas optimizacije poizvedb, ustvarjanja in obnovitve varnostne kopije obseg podjetja.

SQL Server 2008 R2 Express Edition je idealen za hitro uvajanje spletnih mest in spletnih trgovin, programov za osebno uporabo, malih podjetij. To je odličen način za začetek in učenje.

Upravljanje baz podatkov s programom SQL Server Management Studio

Microsoft SQL Server Management je specializirano okolje za ustvarjanje, dostop do in upravljanje baz podatkov ter vseh elementov strežnika SQL Server, vključno s storitvami poročanja.

Sistem združuje v enem vmesniku vse zmogljivosti skrbniških programov iz starejših različic, kot sta Query Analyzer in Enterprise Manager. Skrbniki prejmejo programsko opremo z velikim naborom grafičnih predmetov za razvoj in upravljanje ter razširjen jezik za ustvarjanje skriptov za delo z bazo podatkov.

Urejevalnik kod kode Microsoft Server Management Studio si zasluži posebno pozornost. Omogoča vam razvijanje skriptnih skriptov v Transact-SQL, programiranje poizvedb za večdimenzionalni dostop do podatkov in njihovo analizo s podporo za shranjevanje rezultatov v XML. Ustvarjanje zahtev in skriptov je možno brez povezave z omrežjem ali strežnikom, z nadaljnjo izvedbo in sinhronizacijo. Obstaja širok izbor vnaprej nameščenih predlog in sistem za nadzor različic.

Modul brskalnika objektov vam omogoča ogled in upravljanje vseh vgrajenih predmetov SQL strežnikov Microsoft Servers na vseh strežnikih in primerkih zbirk podatkov. Enostaven dostop do informacij, ki jih potrebujete, je ključnega pomena za hiter razvoj aplikacij in nadzor različic.

Sistem je zgrajen na vrhu izolirane lupine Visual Studio, ki podpira razširljive prilagoditve in razširitve drugih proizvajalcev. Na internetu obstaja veliko skupnosti, kjer lahko najdete vse informacije in primere kode, ki jih potrebujete za razvoj lastnih orodij za upravljanje in obdelavo podatkov.

Po podatkih raziskovalnega podjetja Forrester Research je strežnik baz podatkov Microsoft SQL Server 2012 v letu 2013 vstopil med tri vodilne na trgu korporativnih skladišč podatkov. Strokovnjaki ugotavljajo, da je hitra rast tržnega deleža Microsofta posledica celovitega pristopa korporacije k avtomatizaciji poslovnih procesov. Microsoft SQL Server je sodobna platforma za upravljanje in shranjevanje podatkov katere koli vrste, dopolnjena z orodji za analizo in razvoj. Enostavnost integracije z drugimi izdelki podjetja, kot sta Office in SharePoint, je treba posebej omeniti.

Microsoft SQL Server 2008.

10.1 Splošna struktura DBMS

Za boljše razumevanje načel delovanja sodobnih DBMS razmislimo o strukturi enega najpogostejših DBMS odjemalcev in strežnikov - Microsoft SQL Server 2008. Kljub temu, da ima vsaka komercialna DBMS svoje značilnosti, informacije o tem, kako deluje ena od njih, običajno zadostujejo za hitro začetno obvladovanje druge baze podatkov. Kratek pregled zmogljivosti Microsoft SQL Server - 2008 je bil podan v razdelku, namenjenem kratkemu pregledu sodobnih DBMS. V tem razdelku bomo obravnavali glavne točke, povezane s strukturo ustreznega DBMS (arhitektura baze podatkov in struktura programske opreme).

Z arhitekturo (strukturo) baze podatkov določenega DBMS mislimo na glavne modele predstavitve podatkov, ki se uporabljajo v ustreznem DBMS, pa tudi na odnos med temi modeli..

V skladu s tistimi, ki so obravnavane v "Različne arhitekturne rešitve, ki se uporabljajo pri izvajanju večnamenskega DBMS. Kratek pregled DBMS" različne ravni opisa podatkov razlikujejo med različnimi stopnjami abstrakcije arhitekture baze podatkov.

Logična raven (Raven podatkovnega modela DBMS) - sredstvo za predstavitev konceptualnega modela... Tu ima vsaka DBMS nekaj razlik, vendar niso zelo pomembne. Upoštevajte, da imajo različni DBMS bistveno različne mehanizme prehoda z logične na fizično raven predstavitve.

Fizični sloj (notranja predstavitev podatkov v računalniškem pomnilniku - fizična struktura baze podatkov)... Ta stopnja upoštevanja vključuje pregled baze podatkov na ravni datotek, shranjenih na trdem disku. Struktura teh datotek je značilnost vsake posebne DBMS, vklj. in Microsoft SQL Server.


Riž. 10.1.

10.2. Arhitektura zbirke podatkov. Logična raven

Razmislite logična raven Pogledi baz podatkov (http://msdn.microsoft.com). Microsoft SQL Server 2008 je sistem za upravljanje relacijskih baz podatkov (podatki so predstavljeni v obliki tabel). Tako so tabele glavna struktura podatkovnega modela tega DBMS.

Tabele in vrste podatkov

Tabele vsebujejo podatke o vseh entitetah konceptualnega modela zbirke podatkov. Pri opisu vsakega stolpca (polja) mora uporabnik določiti vrsto ustreznih podatkov. Microsoft SQL Server 2008 podpira tako tradicionalne vrste podatkov (niz znakov z različnimi predstavitvami, številko s plavajočo vejico 8 ali 4 bajtov, celo število 2 ali 4 bajtov, datum in čas, polje za komentarje, logično vrednost itd.) Kot nove vrste podatkov . Poleg tega Microsoft SQL Server 2008 ponuja posebno napravo za ustvarjanje podatkovne vrste po meri.

Razmislimo o kratkem opisu nekaterih novih podatkovnih tipov, ki znatno razširjajo zmožnosti uporabnika (http://www.oszone.net).

Podatkovni tip hierarhije

Podatkovni tip hierarhija vam omogoča ustvarjanje razmerij med podatkovnimi postavkami v tabeli, da določite položaj v hierarhiji razmerij med vrsticami tabele. Zaradi uporabe tega podatkovnega tipa v tabeli lahko vrstice tabele prikažejo določeno hierarhično strukturo, ki ustreza razmerjem med podatki v tej tabeli.

Vrste prostorskih podatkov

Prostorski podatki so podatki, ki opredeljujejo geografske lokacije in oblike, pretežno na Zemlji. To so lahko znamenitosti, ceste in celo lokacija podjetja. SQL Server 2008 ponuja geografske in geometrijske vrste podatkov za delo s temi informacijami. Vrsta podatkov geografijo deluje z informacijami za sferično zemljo. Sferični model zemlje v svojih izračunih uporablja ukrivljenost zemeljske površine. Podatki o položaju so podani po zemljepisni širini in dolžini. Ta model je zelo primeren za pomorski promet, vojaško načrtovanje in kratkoročne aplikacije, ki se nanašajo na teren. Ta model je treba uporabiti, če so podatki shranjeni v obliki zemljepisne širine in dolžine.

Vrsta podatkov geometrije deluje z modelom ravnine ali ravne zemlje. V tem modelu zemlja velja za ravninsko projekcijo z določene točke. Model ravne zemlje ne upošteva ukrivljenosti zemeljske površine, zato se uporablja predvsem za opisovanje kratkih razdalj, na primer v podatkovni bazi podatkov, ki opisuje notranjost stavbe.

Vrste geografijo in geometrije so ustvarjeni iz vektorskih predmetov, določenih v oblikah znanega besedila (WKT) ali dobro znanega binarnega zapisa (WKB). To so formati za prenos prostorskih podatkov, opisani v preproste funkcije Preproste funkcije odprtega geoprostorskega konzorcija (OGC) za specifikacijo SQL.

Ključi

Vsaka tabela mora biti definirana primarni ključ - najmanjši nabor atributov, ki enolično identificira vsak zapis v tabeli... Za izvajanje odnosa med tabelami je v eno od povezanih tabel vključeno dodatno polje (več polj) - primarni ključ druge tabele. Dodatno vključena polja ali polja se v tem primeru imenujejo tuji ključ ustrezne tabele.

Podatkovni model Microsoft SQL Server 2008 poleg tabel vključuje številne druge komponente. Naj na kratko opišemo glavne.

Indeksi

V "Uporaba formalnega aparata za optimizacijo sistemov odnosov" je bil obravnavan koncept indeksa. Tu se premakne koncept indeksa logična raven za udobje uporabnika. Indeksi so ustvarjeni za pospešitev iskanja informacij, ki jih potrebujete, in vsebujejo podatke o razvrščanju podatkov po različnih merilih... Indeksiranje se lahko izvede na enem ali več stolpcih. Indeksiranje je mogoče kadar koli. Indeks vsebuje ključe, zgrajene iz enega ali več stolpcev v tabeli ali pogledu. Ti ključi so shranjeni kot struktura uravnoteženo drevo, ki podpira hitro iskanje nizov po njihovih ključnih vrednostih v strežniku SQL Server.

Predstavništvo

Pogled je navidezna tabela, katere vsebina je določena z poizvedbo... Pogled je oblikovan na podlagi poizvedbe SQL SELECT, oblikovane v skladu z običajnimi pravili. Tako je pogled poimenovana poizvedba SELECT.

Pogled je kot prava tabela sestavljen iz zbirke poimenovanih stolpcev in vrstic podatkov. Dokler pogled ni indeksiran, ne obstaja v zbirki podatkov kot shranjena zbirka vrednosti. Vrstice in stolpci podatkov se pridobivajo iz tabel, določenih v poizvedbi, ki definira pogled, in se dinamično ustvarijo, ko dostopate do pogleda. Pogled deluje kot filter za osnovne tabele, na katere se sklicuje. Poizvedbo, ki definira pogled, lahko sprožite v eni ali več tabelah ali v drugih pogledih v trenutni ali drugi zbirki podatkov. Poleg tega se lahko porazdeljene poizvedbe uporabljajo za opredelitev pogledov s podatki iz več heterogenih virov. To je na primer koristno, če želite združiti podatke, strukturirane na podoben način, ki pripadajo različnim strežnikom, od katerih vsak hrani podatke za določen oddelek organizacije.

Sklopi

Sestavki so datoteke dinamičnih knjižnic, ki se uporabljajo v primerku strežnika SQL Server za uvajanje funkcij, shranjenih postopkov, sprožilcev, UDT in UDT.

Omejitve

Omejitve vam omogočajo, da določite način, s katerim orodje Database Engine samodejno uveljavi celovitost baze podatkov.... Omejitve določajo pravila za preverjanje določenih vrednosti v stolpcih in so standardni mehanizem za uveljavljanje integritete. Priporočamo, da namesto sprožilcev, pravil in privzetih vrednosti uporabite omejitve. Optimizator poizvedb uporablja tudi definicije omejitev za izgradnjo visoke zmogljivosti izvedbenih načrtov zahteve.

pravila

Pravila so še en poseben mehanizem, zasnovan za zagotavljanje celovitosti baze podatkov, po funkcionalnosti podoben nekaterim vrstam omejitev... Microsoft ugotavlja, da je po potrebi uporaba omejitev iz več razlogov prednostna in jo je mogoče v prihodnji izdaji odstraniti.

Privzete vrednosti

Privzete vrednosti določajo, katere vrednosti je treba izpolniti v stolpcu, če pri vstavljanju vrstice za ta stolpec ni podana nobena vrednost... Privzeta vrednost je lahko kateri koli izraz, ki proizvaja konstanto, na primer sama konstanta, vgrajena funkcija ali matematični izraz.

Sistem za upravljanje baz podatkov (DBMS) je skupen nabor različnih programskih komponent baz podatkov in samih baz podatkov, ki vsebuje naslednje komponente:

    baze podatkov;

    komponente odjemalca;

    strežniki baz podatkov;

    dejansko bazo podatkov.

Aplikacija baze podatkov je programska oprema za posebne namene, ki jo razvijajo in tržijo uporabniki ali podjetja drugih proizvajalcev programske opreme. V nasprotju, komponente odjemalca je programska oprema za zbirke podatkov splošnega namena, ki jo je razvilo in izvajalo podjetje za zbirke podatkov. S pomočjo odjemalčevih komponent lahko uporabniki dostopajo do podatkov, shranjenih v lokalnem ali oddaljenem računalniku.

Strežnik baze podatkov opravlja nalogo upravljanja podatkov, shranjenih v bazi podatkov. Odjemalci komunicirajo s strežnikom baz podatkov in mu pošiljajo zahteve. Strežnik obdela vsako prejeto zahtevo in rezultate pošlje ustreznemu odjemalcu.

Zmožnosti DBMS

Na splošno lahko zbirko podatkov gledamo z dveh vidikov - uporabnika in sistema zbirke podatkov. Uporabniki vidijo bazo podatkov kot zbirko logično povezanih podatkov, medtem ko je za sistem zbirk podatkov preprosto zaporedje bajtov, ki so običajno shranjeni na disku. Čeprav gre za dva popolnoma različna pogleda, imata nekaj skupnega: sistem zbirk podatkov ne bi smel zagotavljati le vmesnika, ki uporabnikom omogoča ustvarjanje zbirk podatkov in pridobivanje ali spreminjanje podatkov, temveč tudi sistemske komponente za upravljanje shranjenih podatkov. Zato mora sistem zbirk podatkov zagotavljati naslednje zmogljivosti:

    različni uporabniški vmesniki;

    fizična neodvisnost podatkov;

    logična neodvisnost podatkov;

    optimizacija poizvedb;

    celovitost podatkov;

    sočasni nadzor;

    varnostno kopiranje in obnovitev;

    varnost baze podatkov.

Vse te zmogljivosti so na kratko opisane v naslednjih razdelkih.

Različni uporabniški vmesniki

Večina baz podatkov je zasnovanih in izvedenih za delo z njimi različni tipi uporabniki z različnimi stopnjami znanja. Zato mora sistem zbirk podatkov zagotavljati več ločenih uporabniških vmesnikov. Uporabniški vmesnik je lahko grafičen ali besedilni.

V grafičnih vmesnikih vnos poteka s tipkovnico ali miško, grafični vnos pa na monitor. Vrsta besedilnega vmesnika, ki se pogosto uporablja v sistemih baz podatkov, je vmesnik ukazna vrstica, s katerim uporabnik vnese ukaze na tipkovnici, sistem pa prikaže izpis v besedilni obliki na monitorju.

Neodvisnost fizikalnih podatkov

Fizična neodvisnost podatkov pomeni, da so aplikacije zbirk podatkov neodvisne od fizične strukture podatkov, shranjenih v bazi podatkov. Ta pomembna funkcija vam omogoča spreminjanje shranjenih podatkov, ne da bi morali spreminjati aplikacije v zbirki podatkov.

Na primer, če so bili podatki najprej razvrščeni po enem kriteriju, nato pa je bil ta vrstni red spremenjen po drugem kriteriju, sprememba fizičnih podatkov ne bi smela vplivati ​​na obstoječo aplikacijo zbirke podatkov ali njeno shemo (opis baze podatkov, ustvarjen z definicijo podatkov jezik sistema zbirk podatkov).

Logična neodvisnost podatkov

Pri obdelavi datotek v tradicionalnih programskih jezikih jih datoteke razglasijo aplikacijski programi, zato vse spremembe v datotečni strukturi običajno zahtevajo ustrezne spremembe vseh programov, ki jo uporabljajo.

Sistemi zbirk podatkov zagotavljajo neodvisnost logičnih datotek, kar pomeni, z drugimi besedami, logično strukturo baze podatkov je mogoče spremeniti, ne da bi morali spreminjati aplikacije baze podatkov. Če na primer dodate atribut obstoječi strukturi objektov v sistemu zbirke podatkov z imenom Oseba (na primer naslov), morate spremeniti samo logično strukturo baze podatkov, ne pa tudi obstoječih aplikacij. (Za uporabo novega stolpca bo treba aplikacije spremeniti.)

Optimiziranje poizvedb

Večina sistemov zbirk podatkov vsebuje podkomponento, imenovano optimizator, ki obravnava več možnih strategij za izvedbo podatkovne poizvedbe in izbere najučinkovitejšo. Izbrana strategija se imenuje načrt izvedbe poizvedbe... Optimizator se odloči na podlagi dejavnikov, kot so velikost poizvedbenih tabel, obstoječi indeksi in logični operaterji (AND, OR ali NOT), uporabljeni v členu WHERE.

Celovitost podatkov

Eden od izzivov, s katerimi se sooča sistem zbirke podatkov, je prepoznati logično nedosledne podatke in preprečiti njihovo vstavljanje v bazo podatkov. (Primer takšnih podatkov bi bil datum "30. februar" ali čas "5:77:00"). Poleg tega za večino resničnih nalog, ki se izvajajo z uporabo sistemov baz podatkov, obstajajo omejitve integritete ki jih je treba izvesti na podlagi podatkov. (Primer omejitve integritete zahteva, da je osebno število zaposlenega petmestno celo število.)

Celovitost podatkov lahko uporabnik zagotovi v aplikacijskem programu ali sistemu za upravljanje baz podatkov. V največji možni meri bi morali to nalogo opraviti DBMS.

Nadzor sočasnosti

Sistem zbirk podatkov je sistem za več uporabnikov, kar pomeni, da do baze podatkov hkrati dostopa več uporabniških aplikacij. Zato mora vsak sistem zbirk podatkov imeti neko vrsto mehanizma, ki nadzoruje poskuse spreminjanja podatkov z več aplikacijami hkrati. Spodaj je primer težave, ki lahko nastane, če sistem zbirke podatkov ni opremljen s tem nadzornim mehanizmom:

    Banka X ima 1500 USD na splošnem bančnem računu št. 3811.

    Imetnika računa, gospa A in gospod B, odideta v različne poslovalnice banke in hkrati dvigneta po 750 USD z računa.

    Znesek, ki ostane na računu # 3811 po teh transakcijah, mora biti 0 USD in v nobenem primeru 750 USD.

Vsi sistemi zbirk podatkov morajo imeti potrebne mehanizme za obvladovanje teh situacij, hkrati pa ohraniti nadzor nad sočasnostjo.

Varnostno kopiranje in obnovitev

Sistem zbirke podatkov mora biti opremljen s podsistemom za obnovo napak v programski in strojni opremi. Če na primer pri posodabljanju 100 vrstic tabele zbirke podatkov pride do napake, mora obnovitveni mehanizem razveljaviti vse posodobitve, ki so bile narejene, da se zagotovi skladnost podatkov.

Varnost baze podatkov

Najpomembnejša koncepta za varnost zbirk podatkov sta preverjanje pristnosti in avtorizacija. Preverjanje pristnosti je postopek preverjanja pristnosti uporabniških poverilnic, da se nepooblaščenim uporabnikom prepreči uporaba sistema. Preverjanje pristnosti se najpogosteje izvede tako, da od uporabnika zahteva, da vnese svoje uporabniško ime in geslo. Sistem preveri veljavnost teh podatkov, da se odloči, ali ima uporabnik pravico do prijave ali ne. Ta postopek je mogoče izboljšati z uporabo šifriranja.

Avtorizacija je postopek, ki se uporablja za uporabnike, ki so že dostopali do sistema, da določijo svoje pravice do uporabe določenih virov. Na primer, samo skrbniki lahko dostopajo do informacij o strukturi baze podatkov in sistemskem katalogu določene entitete.

Sistemi relacijskih baz podatkov

Motor podatkovnih baz Microsoft SQL Server je sistem relacijskih baz podatkov. Koncept sistemov relacijskih zbirk podatkov je leta 1970 prvič predstavil Edgar F. Codd v svojem članku "Relacijski model podatkov za velike banke podatkov v skupni rabi". Za razliko od prejšnjih sistemov zbirk podatkov (omrežnih in hierarhičnih), sistemi relacijskih baz podatkov temeljijo na relacijskem podatkovnem modelu z močno matematično teorijo.

Podatkovni model je niz konceptov, odnosov med njimi in njihovih omejitev, ki se uporabljajo za predstavitev podatkov v nalogi v resničnem svetu. Osrednji koncept relacijskega podatkovnega modela je tabela. Zato z vidika uporabnika relacijska baza vsebuje samo tabele in nič drugega. Tabele so sestavljene iz stolpcev (enega ali več) in vrstic (nobenega ali več). Vsako presečišče vrstice in stolpca tabele vedno vsebuje točno eno vrednost podatkov.

Delo z demo bazo podatkov v naslednjih člankih

Baza podatkov SampleDb, uporabljena v naših člankih, predstavlja določeno podjetje, sestavljeno iz oddelkov in zaposlenih. Vsak zaposleni pripada le enemu oddelku, oddelek pa lahko vsebuje enega ali več zaposlenih. Zaposleni delajo na projektih (projektu): kadar koli je vsak zaposleni hkrati vključen v enega ali več projektov, na vsakem projektu pa lahko dela en ali več zaposlenih.

Ti podatki so predstavljeni v zbirki podatkov SampleDb (v izvoru) skozi štiri tabele:

Projektna dela zaposlenih v oddelku_on

Organizacija teh tabel je prikazana na spodnjih slikah. Tabela oddelkov predstavlja vse oddelke v podjetju. Vsak oddelek ima naslednje atribute (stolpce):

Oddelek (številka, ime oddelka, lokacija)

Atribut Number predstavlja edinstveno številko za vsak oddelek, atribut DepartmentName predstavlja njegovo ime, atribut Location pa lokacijo. Tabela zaposlenih predstavlja vse zaposlene, ki delajo v podjetju. Vsak zaposleni ima naslednje atribute (stolpce):

Zaposleni (Id, ime, priimek, številka oddelka)

Atribut Id predstavlja edinstveno osebno številko vsakega zaposlenega, atributa FirstName in LastName predstavljata ime in priimek zaposlenega, atribut DepartmentNumber pa predstavlja številko oddelka, v katerem delavec dela.

Vsi projekti podjetja so predstavljeni v tabeli projektov Project, ki je sestavljena iz naslednjih stolpcev (atributov):

Projekt (številka projekta, ime projekta, proračun)

Stolpec ProjectNumber vsebuje edinstveno številko projekta, stolpca ProjectName in proračun pa ime projekta in proračun.

Tabela Works_on prikazuje odnos med zaposlenimi in projekti:

Works_on (EmpId, ProjectNumber, Job, EnterDate)

V stolpcu EmpId je osebna številka zaposlenega, v stolpcu ProjectNumber pa številka projekta, v katerega je vključen. Kombinacija vrednosti teh dveh stolpcev je vedno nedvoumna. Stolpca Job in EnterDate označujeta položaj oziroma začetek dela zaposlenega v tem projektu.

Kot primer baze podatkov SampleDb lahko opišete nekatere glavne lastnosti sistemov relacijskih baz podatkov:

    Vrstice v tabeli niso organizirane v določenem vrstnem redu.

    Tudi stolpci tabele niso organizirani v določenem vrstnem redu.

    Vsak stolpec v tabeli mora imeti edinstveno ime v kateri koli tabeli. Toda različne tabele lahko vsebujejo stolpce z istim imenom. Na primer, tabela Oddelek vsebuje stolpec Število, v tabeli Projekt pa obstaja stolpec z istim imenom.

    Vsak podatek v tabeli mora vsebovati eno vrednost. To pomeni, da katera koli celica na presečišču vrstic in stolpcev tabele nikoli ne vsebuje nobenega niza vrednosti.

    Vsaka tabela vsebuje vsaj en stolpec, katerega vrednosti določajo takšno lastnost, da nobena dve vrstici ne vsebujeta iste kombinacije vrednosti za vse stolpce v tabeli. V relacijskem podatkovnem modelu se tak stolpec imenuje kandidatni ključ... Če tabela vsebuje več potencialnih ključev, razvijalec enega od njih navede kot primarni ključ te tabele. Primarni ključ tabele oddelkov bi bil na primer stolpec Število, primarni ključi tabel Zaposleni pa bi bili ID. Končno bo primarni ključ tabele Works_on kombinacija stolpcev EmpId in ProjectNumber.

    Tabela nikoli ne vsebuje istih vrstic. Toda ta lastnost obstaja le v teoriji, ker Engine Database Engine in vsi drugi sistemi relacijskih baz podatkov omogočajo, da iste vrstice obstajajo v tabeli.

SQL - jezik relacijske baze podatkov

Jezik relacijske baze podatkov v strežniku SQL Server se imenuje Transact-SQL... Gre za različico najpomembnejšega jezika baze podatkov, ki je danes na voljo - SQL (jezik strukturiranih poizvedb)... Izvor jezika SQL je tesno povezan s projektom System R, ki ga je IBM razvil in izvedel v zgodnjih 80. letih prejšnjega stoletja. S tem projektom je bilo dokazano, da je z uporabo teoretičnih temeljev dela Edgarja F. Codda mogoče ustvariti sistem relacijskih zbirk podatkov.

Za razliko od tradicionalnih programskih jezikov, kot so C #, C ++ in Java, Jezik SQL je naravnano... To imenujejo tudi oblikovalci jezikov zapisno usmerjen... To pomeni, da lahko v SQL poizvedujete podatke iz več vrstic ene ali več tabel samo z enim stavkom. To je ena najpomembnejših prednosti jezika SQL, ki vam omogoča logično uporabo tega jezika. visoka stopnja kot tradicionalni programski jeziki.

Druga pomembna lastnost jezika SQL je njegova ne-proceduralna narava. Vsak program, napisan v proceduralnem jeziku (C #, C ++, Java), opisuje korak za korakom, kako izvesti določeno nalogo. Nasprotno pa SQL, tako kot kateri koli drug ne-proceduralni jezik, opisuje, kaj želi uporabnik. Zato je odgovornost sistema, da poišče ustrezen način za zadovoljitev zahteve uporabnika.

Jezik SQL vsebuje dva podjezika: Jezik definicije podatkov (DDL) in jezik za obdelavo podatkov DML (Data Manipulation Language)... Izjave DDL se uporabljajo tudi za opis shem tabel baze podatkov. DDL vsebuje tri splošna navodila SQL: CREATE, ALTER in DROP. Ta navodila se uporabljajo za ustvarjanje, spreminjanje in brisanje predmetov zbirk podatkov, kot so baze podatkov, tabele, stolpci in indeksi.

Za razliko od DDL, DML pokriva vse operacije obdelave podatkov. Za manipulacijo baz podatkov se vedno uporabljajo štiri splošne operacije: ekstrahiranje, vstavljanje, brisanje in spreminjanje podatkov (SELECT, INSERT, DELETE, UPDATE).

Poglavje iz Microsoftovega uradnega tečaja (Ex. 229): Oblikovanje in izvajanje baz podatkov Microsoft SQL Server 2000+ (CD)
Avtorji poštnega seznama so hvaležni založbi PETER za material, ki je bil predviden za objavo.

V tem poglavju

Ta knjiga se osredotoča na oblikovanje in izvajanje zbirk podatkov Microsoft SQL Server 2000. Vsebuje podrobnosti o načrtovanju zbirk podatkov, ustvarjanju in upravljanju predmetov zbirk podatkov ter zagotavljanju celovitosti podatkov. Spoznali boste tudi jezik Transact SQL in se naučili uporabljati poizvedbe, zapisane v njem, za manipulacijo s podatki. Knjiga opisuje značilnosti varnostnega sistema in načine optimizacije baz podatkov Podatki SQL Strežnik.
Učni načrt je namenjen oblikovalcem in strokovnjakom, ki načrtujejo, izvajajo in vzdržujejo Microsoft SQL Server 2000. Uporaben je tudi za tiste, ki se pripravljajo na certifikacijski izpit MCP 70-229: Oblikovanje in implementacija baz podatkov z Microsoft SQL Server 2000 Enterprise Edition.
Naslednje poglavje iz knjige vas seznani s strežnikom SQL Server 2000. Opisuje komponente SQL Server 2000 in pojasnjuje, kako delujejo v sistemu za upravljanje relacijskih baz podatkov. Številne teme so podrobno obravnavane v naslednjih poglavjih. Namen tega poglavja je predstaviti pregled razmerij med komponentami strežnika SQL Server, da boste lahko razumeli, kako te komponente oblikujejo njegovo strukturo.

Najprej

Bralcu za proučevanje gradiva v tem poglavju ni potrebno posebno znanje, čeprav bi bile praktične izkušnje s prejšnjimi različicami strežnika SQL Server v veliko pomoč.

Lekcija 1: Predstavljamo SQL Server 2000

Microsoft SQL Server 2000 je popolna rešitev za upravljanje in analizo podatkov, ki vam omogoča hitro uvajanje razširljivih spletnih aplikacij naslednje generacije. SQL Server 2000 je ključna sestavina pri podpori e-trgovine, interaktivnih poslovnih aplikacij in podatkovnih skladišč, saj zagotavlja prilagodljivost, ki je potrebna za podporo rastočih, dinamičnih okolij. SQL Server 2000 ima najširšo podporo za XML (razširljiv označevalni jezik) in druge spletne oblike, zmogljivosti in razpoložljivost, ki zagotavljajo pravočasno izvajanje nalog, ter napredno upravljanje in uglaševanje za avtomatizacijo rutinskih opravil in nižje skupne stroške lastništva. . Poleg tega SQL Server 2000 v celoti izkorišča prednosti operacijskega sistema Windows 2000 z integracijo s storitvami Active Directory in podporo do 32 procesorjem in do 64 gigabajtov (GB) RAM -a.

    podajte opis relacijskih DBMS SQL Server 2000, vključno z njegovimi glavnimi komponentami;

    Opišite nekatere pomembne lastnosti SQL Server 2000;

    razlikovati med različnimi izdajami SQL Server 2000.

Trajanje lekcije je približno 20 minut.

Kaj je SQL Server 2000

SQL Server 2000 je sistem za upravljanje relacijskih baz podatkov, ki uporablja Transact SQL za pošiljanje sporočil med odjemalskim računalnikom in računalnikom, na katerem je nameščen SQL Server 2000. Relacijski sistem za upravljanje baz podatkov je sestavljen iz motorja baz podatkov, dejanskih baz podatkov in aplikacij, potrebnih za upravljanje podatkov in relacijskih komponent. Relacijski DBMS organizira podatke v obliki povezanih vrstic in stolpcev, ki sestavljajo bazo podatkov. Relacijski DBMS je odgovoren za vzdrževanje strukture baze podatkov in rešuje naslednje naloge:

    vzdržuje povezave med podatki v zbirki podatkov;

    zagotavlja pravilno shranjevanje podatkov in skladnost s pravili, ki urejajo odnos med njimi;

    obnovi podatke po zrušitvi sistema in jih pripelje v dosledno stanje, ki je bilo zapisano pred zrušitvijo.

Baza podatkov (DB) SQL Server 2000 je relacijska baza podatkov, združljiva s SQL (jezik strukturiranih poizvedb) z vgrajeno podporo XML za internetne aplikacije. SQL Server 2000 je zgrajen na vrhu sodobnega in razširljivega strežnika SQL Server 7.0. V naslednjih razdelkih boste spoznali zbirke podatkov, relacijske baze podatkov, SQL in XML.

Baza podatkov

Podatkovna zbirka je podobna podatkovni datoteki - hkrati je tudi mesto za shranjevanje informacij. Tako kot večina vrst podatkovnih datotek zbirka podatkov uporabniku ne predstavlja neposredno - uporabnik zažene aplikacijo, ki dostopa do podatkovnih zbirk in jih predstavi v obliki, ki jo razume. Sistemi zbirk podatkov so močnejši od datotek, ker so podatki bolje strukturirani. Učinkovito organizirana zbirka podatkov nima podvojenih podatkov, ki jih mora uporabnik ali aplikacija hkrati posodobiti. Povezani podatki so združeni v enotno strukturo - zapis in lahko določimo povezave med temi strukturami (zapisi).
Pri uporabi podatkovnih datotek mora biti aplikacija programirana za delo s posebno strukturo vsake podatkovne datoteke, zbirka podatkov pa vsebuje imenik, ki ga aplikacije uporabljajo za določanje, kako so podatki organizirani. Poleg tega katalog omogoča aplikacijam zbirk podatkov, da uporabnikom dinamično predstavljajo informacije iz različnih zbirk podatkov, ker podatki niso povezani z nobenim posebnim formatom.

Relacijske baze podatkov

Kljub prisotnosti različne poti pri organiziranju informacij v obliki zbirk podatkov veljajo relacijske DBMS za eno najučinkovitejših. Sistem za upravljanje relacijskih baz podatkov uporablja teorijo matematičnih nizov za učinkovito organiziranje podatkov. V relacijski bazi podatkov so informacije razvrščene v tabele. Tabela opisuje določen razred predmetov, ki so pomembni za organizacijo. Na primer, v podatkovni bazi podjetja je lahko ena tabela za podatke o zaposlenih, druga za podatke o strankah in druga za podatke o trgovini. Vsaka tabela je sestavljena iz stolpcev in vrstic (v teoriji relacijskih baz podatkov so to atributi in nabori). Vsak stolpec definira atribut razreda predmetov, ki jih predstavlja tabela.
Na primer, tabela za podatke o zaposlenih lahko vsebuje stolpce, ki opredeljujejo atribute, kot so ime, priimek, identifikacijska številka, oddelek, plačni razred in naziv delovnega mesta zaposlenega. Vsaka vrstica opisuje ločen primerek predmeta, ki ga predstavlja tabela. Na primer, ena od vrstic v tabeli zaposlenih lahko opiše ID zaposlenega 12345.
Obstaja veliko načinov, kako svoje podatke organizirati v tabelah. V teoriji relacijskih baz podatkov obstaja postopek, znan kot normalizacija, ki učinkovito organizira podatke prek določenega niza tabel. Normalizacija je podrobno obravnavana v 3. poglavju.

SQL

Za delo z informacijami iz zbirke podatkov potrebujete nabor ukazov in operatorjev (jezik), ki jih podpira DBMS. Z relacijskimi bazami podatkov se lahko uporabljajo različni jeziki, najpogostejši jezik pa je SQL. Standarde programske opreme, vključno s standardi SQL, opredeljujejo ANSI (American National Standards Institute) in ISO (International Organization for Standardization). SQL Server 2000 podpira vstopno raven SQL-92, standard SQL, ki sta ga leta 1992 objavila ANSI in ISO. Narečje SQL, ki ga podpira SQL Server, se imenuje Transact SQL. To je primarni jezik, ki ga uporabljajo aplikacije SQL Server. Podrobneje je o transakcijskem SQL obravnavano v 2. poglavju.

XML

XML (razširljiv označevalni jezik) je standard za oblikovanje podatkov, sprejet na internetu. Predstavlja niz oznak, ki so vključene v dokument za opredelitev njegove strukture. Čeprav večina stavkov SQL rezultate vrača kot relacijski nabor podatkov (tabelarno), SQL Server 2000 podpira stavek FOR XML, ki določa, da se rezultati vrnejo kot dokument XML. SQL Server 2000 podpira tudi poizvedbe XPath iz internetnih in intranetnih aplikacij. Podatke iz dokumentov XML lahko dodate v zbirke podatkov strežnika SQL Server, stavek OPENXML pa vam omogoča, da podatke iz dokumenta prikažete kot nabor relacijskih rezultatov. Podrobneje je XML obravnavan v 7. poglavju.

Lastnosti SQL Server 2000

SQL Server 2000 ima številne funkcije, ki olajšajo namestitev, uvajanje in upravljanje, pa tudi prilagodljivost, ustvarjanje skladišča podatkov in integracijo sistema z drugo strežniško programsko opremo.

Enostavnost namestitve, uvajanja in delovanja

SQL Server 2000 vključuje veliko orodij in funkcij za poenostavitev postopka nameščanja, uvajanja, upravljanja in uporabe baz podatkov. SQL Server 2000 skrbnikom baz podatkov ponuja celoten nabor orodij, potrebnih za nastavitev SQL Server 2000 v industrijskih spletnih sistemih. SQL Server 2000 učinkovito deluje tudi v majhnih sistemih z enim uporabnikom z minimalnimi administrativnimi stroški.
Namestitev ali nadgradnjo SQL Server 2000 vodi aplikacija za grafični uporabniški vmesnik (GUI), ki vodi uporabnika skozi informacije, ki jih zahteva namestitveni program. Namestitveni program samodejno zazna prisotnost starejše različice strežnika SQL Server. Ko je namestitev SQL Server 2000 končana, uporabnika vpraša, ali bi želel zagnati čarovnika za nadgradnjo SQL Server 2000, ki vas bo hitro vodil skozi postopek nadgradnje. Tako se celoten postopek namestitve ali posodobitve hitro zaključi, pri čemer mora uporabnik vnesti najmanj podatkov.
SQL Server 2000 samodejno in dinamično spreminja svojo konfiguracijo med letom. Ker število uporabnikov, povezanih s SQL Server 2000, narašča, lahko dinamično dodeli potrebna sredstva, na primer pomnilnik. Ko se obremenitev zmanjša, SQL Server 2000 sprosti vire in jih vrne v sistem. Če se na strežniku hkrati izvajajo druge aplikacije, SQL Server 2000 zazna, da jim je dodeljen dodaten navidezni pomnilnik, in zmanjša količino navideznega pomnilnika, ki ga uporablja za zmanjšanje obremenitev ostranjevanja. SQL Server 2000 lahko tudi samodejno poveča ali zmanjša velikost zbirke podatkov, ko se informacije dodajo ali odstranijo.
SQL Server 2000 skrbnikom baz podatkov ponuja orodja za upravljanje sistema, kot sta Enterprise Manager in SQL Profiler. O administrativnih orodjih je podrobneje razpravljano v 2. lekciji.

Razširljivost

Motor SQL Server 2000 je robusten strežnik, ki lahko upravlja terabajtne baze podatkov, do katerih dostopa na tisoče sočasnih uporabnikov. Hkrati pri delu s privzetimi nastavitvami SQL Server 2000 podpira funkcije, kot je dinamični zagonski zagon, tako da uporabnikov ne obremenjujete s skrbniškimi opravili. Zaradi te sposobnosti je izjemno privlačen za prenosne in namizne aplikacije.
Več funkcij v strežniku SQL Server 2000 poveča razširljivost sistema. Na primer, SQL Server 2000 dinamično prilagaja zaklepanje zaklepanja za vsako tabelo, na katero se nanaša poizvedba, in vključuje tudi optimizirano podporo za operacije visoke hitrosti v okoljih zelo velikih baz podatkov (VLDB). Poleg tega je SQL Server 2000 sposoben vzporednega razporeda izvajanja, v katerem je obdelava stavka SQL razdeljena na več delov. Vsak del je mogoče izvesti na ločenem procesorju, v tem primeru je oblikovanje celotnega niza rezultatov hitrejše kot v primeru, ko se ločeni deli stavkov izvajajo zaporedno.
Mnoge funkcije razširljivosti SQL Server 2000 so podrobneje obravnavane v nadaljevanju te vadnice.

Skladišča podatkov

Skladišče podatkov je zbirka podatkov s posebno strukturo, ki je optimizirana za izvajanje kompleksna vprašanja katere rezultate je mogoče uporabiti za analizo in odločanje. Skladišče podatkov običajno vsebuje podatke, ki opisujejo zgodovino poslovanja organizacije. Podatkovni mart je podmnožica vsebine podatkovnega skladišča. Podatkovna zbirka običajno vsebuje informacije, ki so pretežno značilne za oddelek v organizaciji ali na poslovnem področju. SQL Server 2000 ima številne komponente, zaradi katerih je bolj primeren za gradnjo podatkovnih skladišč, ki učinkovito podpirajo odločanje.

    Okvir za shranjevanje podatkov. Niz komponent in vmesnikov za programiranje aplikacij (API), ki izvajajo funkcionalnost podatkovnih skladišč SQL Server 2000.

    Storitve preoblikovanja podatkov (DTS). Niz storitev za izgradnjo podatkovnih skladišč in podatkovnih trgov.

    Meta podatkovne storitve. Niz vmesnikov ActiveX in informacijskih modelov, ki opredeljujejo shemo zbirke podatkov in transformacije podatkov, ki jih izvaja okvir za skladiščenje podatkov. Shema ali metapodatki so metoda za definiranje in organiziranje podatkov.

    Storitve analize. Niz storitev, ki zagotavljajo zmogljivosti obdelave OLAP za podatke iz heterogenih virov OLE DB.

    Angleško poizvedbo. Izdelek za razvoj aplikacij, ki uporabnikom omogoča, da namesto računalniškega jezika poizvedb (na primer SQL) postavljajo vprašanja v angleščini.

Sistemska integracija

SQL Server 2000 sodeluje z drugimi programskimi izdelki, da zagotovi stabilno in varno skladišče informacij za internet in intranet:

    SQL Server 2000 deluje z varnostnimi in šifrirnimi mehanizmi Windows 2000 Server in Windows NT Server za zagotavljanje varnega shranjevanja podatkov;

    SQL Server 2000 je zmogljiva storitev shranjevanja za spletne aplikacije, ki se izvajajo v okviru Microsoftovih internetnih informacijskih storitev;

    SQL Server 2000 se lahko uporablja s spletnim strežnikom za strežbo na velikih, zapletenih spletnih mestih za e-trgovino;

    Podpora vtičnic TCP / IP vam omogoča integracijo SQL Server 2000 z Microsoft Proxy Server za varno komunikacijo po internetu in intranetih.

Uspešnost SQL Server 2000 je mogoče dvigniti na raven, ki je potrebna za velika spletna mesta. Poleg tega ima mehanizem zbirke podatkov SQL Server 2000 vgrajeno podporo za XML, čarovnik za spletnega pomočnika pa vam pomaga ustvariti strani jezika označevanja hiperteksta (HTML) iz podatkov SQL Server 2000 in jih objaviti za dostop do protokola HTTP in FTP . ( Prenos datoteke Protokol).
SQL Server podpira preverjanje pristnosti sistema Windows, ki omogoča uporabo uporabniških in domenskih računov kot računov SQL Server 2000 Vnosi v sistemu Windows NT in Windows 2000.
Windows 2000 preverja pristnost uporabnikov pri vzpostavljanju povezave z omrežjem. Odjemalska programska oprema ob vzpostavljanju povezave z omrežjem zahteva zaupanja vredno povezavo, ki jo je mogoče odobriti le, če so uporabniki overjeni v sistemu Windows NT ali Windows 2000. Tako SQL Server ne preverja pristnosti uporabnikov, ampak uporabniki za povezavo z vsakim sistemom SQL Server ne potrebujejo ločenih imen in gesel. SQL Server 2000 lahko pošilja in prejema e-pošto in stranska sporočila iz strežnika Microsoft Exchange ali drugih poštnih strežnikov, skladnih z MAPI (Message Application Programming Interface). Ta funkcija omogoča pošiljanje pošte z uporabo paketov, shranjenih postopkov in sprožilcev SQL Server 2000. Dogodke in obvestila SQL Server 2000 lahko konfigurirate tako, da samodejno pošiljajo e -poštna sporočila ali obvestila o pozivih k strežniku v primeru resnih težav ali celo v nevarnosti ... ...

Izdaje SQL Server 2000

SQL Server 2000 je na voljo v različnih izdajah, da zadovolji najrazličnejše zahteve glede zmogljivosti, zmogljivosti in stroškov za stranke (organizacije in posameznike).

    Enterprise Edition. Ta izdaja je celotna izdaja strežnika SQL Server, ki je najpogosteje na voljo organizacijam. Enterprise Edition prinaša napredno razširljivost in zanesljivost za kritične spletne poslovne in internetne aplikacije, vključno z razdeljenimi razdeljenimi pogledi, prenosom dnevnikov in izboljšanimi zmogljivostmi združevanja v gruče. Ta izdaja v celoti izkorišča tudi najnaprednejše strojna oprema, ki podpira do 32 procesorjev in 64 GB RAM -a. Poleg tega SQL Server 2000 Enterprise Edition vključuje dodatne funkcije za analizo.

    Standardna izdaja. Ta možnost je lahko dostopna srednjim in majhnim organizacijam, ki ne potrebujejo kompleksne razširljivosti in razpoložljivosti ter celotnega nabora analiznih zmogljivosti, ki so na voljo v SQL Server 2000 Enterprise Edition. Standard Edition se uporablja v simetričnih večprocesorskih sistemih z do 4 procesorji in do 2 GB RAM -a.

    Osebna izdaja. Ta izdaja vključuje celoten nabor orodij za upravljanje in večino funkcionalnosti standardne izdaje, vendar je optimizirana za osebno uporabo. Personal Edition ne upravlja samo strežniških operacijskih sistemov korporacije Microsoft, ampak tudi njihove osebne izdaje, ki vključujejo Windows 2000 Professional, Windows NT Workstation 4.0 in Windows 98. Podprti so sistemi z dvema procesorjema. Čeprav ta izdaja podpira baze podatkov katere koli velikosti, je njeno delovanje optimizirano za posamezne uporabnike in majhne delovne skupine: poslabša se, ko pride do obremenitve, ko hkrati dela več kot pet uporabnikov.

    Razvojna različica. Ta različica strežnika SQL Server omogoča razvijalcem, da ustvarijo katero koli vrsto aplikacije, ki deluje v povezavi s strežnikom SQL Server. Ta izdaja vključuje vse funkcije Enterprise Edition, vendar z določeno licenčno pogodbo za končnega uporabnika (EULA), ki omogoča razvoj in testiranje, vendar prepoveduje operativno uvajanje.

    Namizni motor (MSDE). Ta izdaja vključuje osnovno funkcionalnost motorja zbirke podatkov SQL Server 2000, vendar izključuje uporabniški vmesnik, orodja za upravljanje, funkcionalnost analize, podporo za zbirno podvajanje, licence za dostop odjemalcev, knjižnice za razvijalce in spletno dokumentacijo. Omejuje tudi velikost zbirke podatkov in stopnjo obremenitve pri delu z uporabniki. Izdaja Desktop Engine je najmanj izdatna izdaja preostalega strežnika SQL Server 2000, zaradi česar je idealna za izvajanje samostojnega podatkovnega skladišča.

    Windows CE Edition. Ta izdaja je različica SQL CE za Windows CE. Je programska oprema, združljiva z drugimi izdajami SQL Server 2000. To omogoča razvijalcem, da izkoristijo obstoječe spretnosti in aplikacije za razširitev funkcionalnosti shranjevanja relacijskih podatkov z rešitvami, ki se izvajajo v novih razredih naprav.

Povzetek

Microsoft SQL Server 2000 je popolna rešitev za upravljanje in analizo podatkov, ki vam omogoča hitro uvajanje razširljivih spletnih aplikacij naslednje generacije. SQL Server je relacijski sistem za upravljanje baz podatkov, ki uporablja Transact SQL za posredovanje poizvedb med odjemalskim računalnikom in računalnikom SQL Server 2000. Podatkovna baza je podobna običajni podatkovni datoteki: uporablja se tudi za shranjevanje informacij. Vendar je DBMS močnejša od preproste podatkovne datoteke, saj je raven organizacije podatkov v zbirki podatkov veliko višja. Relacijska zbirka podatkov je posebna vrsta zbirke podatkov, ki za organiziranje podatkov uporablja matematično teorijo množic. V relacijski bazi podatkov so informacije razvrščene v tabele. SQL Server 2000 ima več funkcij, ki olajšajo namestitev, uvajanje in uporabo; pa tudi tiste, ki podpirajo razširljivost, shranjevanje podatkov in integracijo z drugo strežniško programsko opremo. SQL Server 2000 je na voljo v različnih izdajah, da zadovolji najrazličnejše zahteve glede zmogljivosti, zmogljivosti in stroškov za stranke (organizacije in posameznike).

Lekcija 2: Komponente SQL Server 2000

Kot je razloženo v lekciji 1, je SQL Server 2000 sistem za upravljanje relacijskih baz podatkov. Takšno DBMS je po svoji naravi sestavljeno iz več komponent, in sicer: motorja zbirk podatkov, različnih aplikacij, pa tudi orodij in niza baz podatkov - standardnih, vključenih v dobavo sistema, in tistih po meri, ki jih je mogoče dodati v relacijski DBMS po namestitvi. Ta lekcija ponuja pregled glavnih komponent, ki sestavljajo sistem za upravljanje relacijskih baz podatkov SQL Server 2000.

Po preučitvi gradiva v tej lekciji boste lahko:

    prepoznati in opisati različne komponente SQL Server 2000.

Trajanje lekcije je približno 25 minut.

Pregled komponent SQL Server 2000

SQL Server 2000 je sestavljen iz številnih komponent, kot so mehanizem relacijskih baz podatkov, storitve Analysis Services in angleška poizvedba. Vse te komponente, od katerih ima vsaka svojo vlogo, skupaj tvorijo popolnoma delujoč sistem za upravljanje relacijskih baz podatkov (slika 141).

Motor relacijske baze podatkov SQL Server 2000 je sodoben, zelo razširljiv mehanizem za shranjevanje podatkov. Motor baze podatkov shranjuje podatke v tabelah. Vsaka tabela predstavlja določen razred predmetov, odvisno od interesov določene organizacije (na primer informacije o vozilih, zaposlenih ali strankah). Tabelo sestavljajo stolpci, od katerih vsak predstavlja atribut predmeta (kot je teža, ime ali cena), ki ga oblikuje, in vrstice. Vsaka vrstica predstavlja en primerek predmeta, ki ga modelira tabela (na primer avtomobil s številko ABC-123 ali zaposleni z identifikacijsko številko 123456). Aplikacija posreduje stavek SQL v mehanizem baze podatkov in mehanizem vrne rezultat kot niz podatkov v obliki tabele. Spletna aplikacija posreduje stavek SQL ali poizvedbo XPath v mehanizem baze podatkov, ki vrne rezultat kot dokument XML. Motor relacijske zbirke podatkov podpira podporo za standardne vmesnike za dostop do podatkov, kot so ADO (podatkovni objekti ActiveX), OLE DB in ODBC (povezljivost odprte baze podatkov).
Motor relacijske baze podatkov je zelo prilagodljiv. SQL Server 2000 Enterprise Edition podpira skupine strežnikov baz podatkov, ki tvorijo terabajtne baze podatkov, do katerih lahko hkrati dostopa na tisoče uporabnikov. Motor baze podatkov se lahko tudi dinamično prilagodi z dodelitvijo dodatnih virov, ko število uporabnikov, povezanih z bazo podatkov narašča, in jih sprosti po prekinitvi povezave uporabnikov. Z drugimi besedami, posamezni uporabniki ali majhne delovne skupine, ki nimajo skrbnikov baz podatkov, lahko uporabljajo enostavnejše izdaje strežnika SQL Server. Tudi velike strežnike baz podatkov Enterprise Edition, ki delujejo v načinu proizvodnje, je enostavno upravljati z vključenimi skrbniškimi pripomočki grafičnega vmesnika.

Tudi mehanizem relacijskih baz podatkov je zelo varen. Preverjanje pristnosti pri prijavi je mogoče integrirati s preverjanjem pristnosti sistema Windows, zato strežnik SQL ne shrani nobenega gesla ali ga posreduje po omrežju (kjer ga je mogoče prebrati s pomočjo iskalnikov paketov). Vozlišči lahko nastavijo revizijo vseh uporabnikov, ki dostopajo do baze podatkov, ki izpolnjujejo varnostne zahteve na ravni C2, in uporabijo protokol SSL (Secure Sockets Layer) za šifriranje vseh podatkov, ki se prenašajo med aplikacijo in bazo podatkov. Več o arhitekturi mehanizma zbirke podatkov preberite v lekciji 3.

Podvajanje

Replikacija SQL Server 2000 vam omogoča, da vzdržujete več kopij podatkov v več računalnikih za izboljšanje splošne zmogljivosti sistema in vzdržuje sinhronizacijo vseh kopij. Oddelek na primer gosti podatke o prodaji na svojem strežniku in jih posodobi, da te podatke posodobi v računalniku podjetja. Ali drug primer: več uporabniki mobilnih naprav delajo ves dan prosti v omrežju, na koncu dneva pa z združevalno replikacijo združijo svoje zapise v glavno bazo podatkov.
Podvajanje je pomembna in zmogljiva tehnologija za distribucijo podatkov in nekaterih vrst objektov zbirk podatkov (shranjeni postopki, pogledi in uporabniško določene funkcije) po celotnem podjetju. Podvajanje SQL Server uporablja pristop objave in naročnine. Založnik (lastnik) podatkov, ki jih je treba kopirati, določa članke (podobne tabelam zbirke podatkov), ki morajo biti na voljo naročnikom (ali naslovom, ki prejemajo kopije izvirne publikacije).
Zbirni model podvajanja omogoča mnogim ali celo vsem naročnikom in založniku, da posodobijo podvojene podatke. Mešanje mešanice je idealno za vsako okolje, kjer so naročniki pogosto odklopljeni od omrežja (na primer za trgovce na daljavo). Naročniki dobijo možnost spreminjanja ali dodajanja podatkov na cesti, ko se vrnejo v pisarno ali ko so prek modema povezani z lokalnim omrežjem, lahko spremenjene podatke združijo z izvirnikom (objavil založnik).

DTS

Mnoge organizacije za boljše odločitve potrebujejo centralizacijo podatkov. Vendar se lahko podatki shranijo v najrazličnejših oblikah in na več različnih lokacijah. DTS (Data Transformation Services) v strežniku SQL Server omogoča ustvarjanje podatkovnih skladišč in podatkovnih področij z interaktivnim ali samodejnim uvozom in prenosom podatkov iz različnih heterogenih virov po urniku.
SQL Server 2000 DTS dramatično izboljša učinkovitost skladišča podatkov spletne analitične obdelave (OLAP). Poleg tega ponuja sredstva za natančno nastavitev obsežnih zbirk podatkov za spletno obdelavo transakcij (OLTP), tako da lahko povečate število sočasnih uporabnikov, ki aktivno dodajajo in spreminjajo podatke. Baze podatkov OLTP so strukturirane tako, da beležijo podrobnosti vsake transakcije. Poskus izvajanja prefinjene analize za določitev prodajnih trendov v več mesecih ali letih bo zahteval ogled ogromnega števila zapisov, velika obremenitev pri obdelavi pa zmanjša zmogljivost baz podatkov OLTP.
Skladišča podatkov in podatkovni skladi so ustvarjeni v sistemu OLTP iz podatkov, pridobljenih in pretvorjenih v obliko, ki je bolj primerna za obdelavo OLAP. Občasno se podrobni nizi OLTP zberejo v uprizoritveni bazi podatkov, kjer se povzamejo, nastali podatki pa se shranijo v skladišče ali kiosk. DTS podpira pridobivanje podatkov iz enega vira in izvajanje kompleksnih preoblikovanj, nato pa nastale preoblikovane podatke shrani v drug vir podatkov. Ta komponenta močno poenostavi postopek pridobivanja podatkov iz več sistemov OLTP in ustvarjanje podatkovnega skladišča OLAP ali podatkovnega baze iz pridobljenih podatkov.

Storitve analize

Analysis Services ponuja orodja za analizo podatkov, ki so v podatkovnih skladiščih in na podatkovnih trgih. V podatkovnih skladiščih in na podatkovnih trgih so povzeti podatki v tabelah dejstev. Tabela dejstev - osrednja tabela v shemi podatkovnega skladišča shranjuje številske mere in ključe, ki dejstva povezujejo z razpredelnicami razsežnosti. Običajno osnovna tabela dejstev vsebuje informacije, ki opisujejo določene dogodke v poslu, na primer bančne transakcije ali prodajo izdelkov. Aplikacije delujejo s podatki storitve Analysis Services z uporabo večdimenzionalnih razširitev ADO in OLE DB. Obdelava poizvedb OLAP z večdimenzionalnimi kockami Analysis Services je bistveno hitrejša kot uporaba podrobnih informacij iz baz podatkov OLTP.
Analysis Services vključuje strežnik, ki upravlja večdimenzionalne kocke za analizo. Stranki omogoča hiter dostop do kockastih podatkov. Za hitre odgovore na kompleksne analitične poizvedbe storitve Analysis Services podatke iz shrambe razvrstijo v kubične matrike z uporabo vnaprej izračunanih združenih podatkov. Storitve Analysis Services tudi olajšajo ustvarjanje modelov rudarjenja informacij za podatke iz večdimenzionalnih in relacijskih virov. Modele pridobivanja informacij lahko uporabite za obe vrsti podatkov. S storitvijo vrtilne tabele lahko dostopna komponenta, združljiva z OLE DB, Microsoft Excel in aplikacije drugih proizvajalcev pridobijo podatke iz strežnika in jih predstavijo uporabniku ali ustvarijo lokalne matrične kocke za analizo brez povezave.

Angleško poizvedbo

SQL Server 2000 English Query vam pomaga ustvarjati aplikacije, ki se lahko samodejno prilagodijo glede na posebna vprašanja, ki jih zastavijo uporabniki. Skrbnik angleških poizvedb za procesor angleških poizvedb opredeljuje vsa logična razmerja med tabelami in stolpci v zbirki podatkov ali med kockami v podatkovnem skladišču ali podatkovnem polju. Nato lahko uporabniška aplikacija prikaže posebno okno, v katerem mora uporabnik vnesti samo niz znakov z vprašanjem (napisano v angleščini) glede podatkov v bazi podatkov ali shrambi. Aplikacija ta niz posreduje procesorju angleških poizvedb, ki ga razčleni na podlagi razmerij, določenih med tabelami in kockami. Angleška poizvedba nato aplikaciji vrne stavek SQL ali poizvedbo MDX (večdimenzionalni izraz), ki po izvedbi vrne odgovor na vprašanje, ki ga je zastavil uporabnik. Z angleško poizvedbo lahko razvijalci spremenijo relacijske baze podatkov v aplikacije za poizvedbe v angleščini, ki končnim uporabnikom omogočajo, da namesto stavka SQL postavljajo vprašanja v angleščini. Urejevalnik modelov angleških poizvedb se nahaja v razvojnem okolju Microsoft Visual Studio 6.0. V Visual Studiu so podatki zbirke podatkov nastavljeni tako, da lahko angleška poizvedba zlahka obravnava vprašanja o določenih tabelah, poljih in podatkih, vnesenih v angleščino. Angleška poizvedba vključuje čarovnike, ki samodejno ustvarijo projekt (datoteka .eqp) ali model (datoteka .eqm) za aplikacijo. Po potrditvi je projekt preveden v aplikacijo za angleške poizvedbe (datoteka .eqd), nato pa ga je mogoče razmestiti. Čarovnik za projekt SQL pospeši postopek ustvarjanja projekta angleške poizvedbe s samodejnim ustvarjanjem predmetov in povezav za izbrane baze podatkov. Preden uvedete aplikacijo za angleške poizvedbe, jo je treba v celoti preizkusiti, da zagotovite, da vsi obstoječi predmeti in odnosi dajejo točne rezultate. Okno Model Test podpira vgrajena orodja za odpravljanje napak, ki vam omogočajo nadaljnje spremembe in izboljšave v zasnovi EQ.

Storitve MetaData

Meta Data Services iz strežnika SQL Server omogoča shranjevanje in upravljanje metapodatkov informacijskega sistema in aplikacij. Ta tehnologija služi kot središče za opredelitve podatkov in komponent, modele razvoja in uvajanja, komponente programske opreme za večkratno uporabo in opise skladišča podatkov. Ta izdelek je sestavljen iz naslednjih komponent: jedro skladišča, orodja, API, standardni informacijski modeli, brskalnik in SDK (Software DevelopmentKit).
Meta Data Services je zbirka storitev za upravljanje metapodatkov. Za delo z Microsoftovimi podatkovnimi storitvami Meta morate razumeti značilnosti metapodatkov. Metapodatki opisujejo strukturo in pomen podatkov ter strukturo in pomen aplikacij in procesov. Ne pozabite, da so metapodatki abstrakcija, da imajo kontekst in so sposobni opravljati različne funkcije v razvojnem okolju.
Pri razvoju programske opreme je mogoče strukture aplikacij in baz podatkov, ki predstavljajo ali shranjujejo podatke, izvleči v sheme razvrščanja metapodatkov, ki so smiselne za razvijalce in programerje. Tabela ali obrazec izhaja iz nekega predmeta, ki pa ga je mogoče izpeljati iz razreda.
Za metapodatke obstaja več ravni abstrakcije. Lahko opišete primerek podatkov, nato - ta opis itd. - zaporedne opise opisov, dokler ne dosežete neke praktične meje. Običajno obstajajo tri ravni abstrakcije za opis metapodatkov, ki se uporabljajo pri razvoju programske opreme. Na primer, primerek podatkov "tabela izposoje" lahko predstavimo kot tabelo zbirke podatkov, ta pa kot objekt tabele, ki pripada zbirki podatkov, in nazadnje, objekt zbirke podatkov tabele kot abstraktni razred, ki formalizira fiksni niz značilnosti, ki vsi izpeljani predmeti se morajo ujemati.
Razlikovanje med podatki in metapodatki se pogosto enači z razlikovanjem med tipom in primerkom. Modelar definira tip (na primer razred ali razmerje), razvijalec programske opreme pa primerek (na primer razred "tabela" ali odnos "tabela-stolpci").
Razlika med primerkom in vrsto je odvisna od konteksta. Kar so metapodatki v enem scenariju, lahko postanejo podatki v drugem scenariju. Na primer, v tipičnem sistemu za upravljanje relacijskih baz podatkov sistemski katalog opisuje tabele in stolpce, ki vsebujejo podatke.
Podatke sistemskega kataloga si lahko predstavljate kot metapodatke, ker gre za opise definicij podatkov. Vendar pa je z ustreznim programskim orodjem mogoče upravljati z njimi kot z vsemi drugimi podatki. Na primer pri ogledu podatkovnih razmerij, podatkov o različicah tabel ali identifikaciji vseh tabel finančnih informacij z iskanjem valutnih stolpcev tipični metapodatki (predstavljeni v sistemskem katalogu) delujejo kot podatki, s katerimi je mogoče manipulirati.

Knjige na spletu

Knjige SQL Server Books Online je spletna dokumentacija, ki je priložena strežniku SQL Server 2000. Če želite poiskati potrebne informacije v knjigah SQL Server Books Online, morate le:

    ogled kazala;

    poiščite indeks po ključni besedi;

    iskanje po besedi ali celotni frazi.

Spletne knjige SQL Server vključujejo tudi datoteke s pomočjo, ki se odprejo, ko v pogovornem oknu kliknete gumb Pomoč ali pritisnete tipko F1.
Knjig SQL Server Online Online ni mogoče v celoti odpreti s CD -ja SQL Server 2000 - najprej ga morate namestiti na lokalni trdi disk. Oddelek za namestitev uvodnega vodnika za Microsoft SQL Server 2000 ne vsebuje informacij o nekaterih spremembah od tiskanja vodnika. Vključeni so v Spletne knjige SQL Server v datoteki pomoči za namestitev SQL Serverja.
Če želite na trdi disk namestiti samo dokumentacijo SQL Server Books Online, morate namestitev komponent SQL Server 2000 po meri in izbrati samo komponento Books Online. To je zbirka datotek pomoči HTML, ki si jih Microsoft ogleda. internet Explorer različica 5.0 ali novejša. Prenesete ga lahko s spletnega mesta http://www.microsoft.com/windows/ie/.

Orodja SQL Server 2000

SQL Server 2000 vključuje številne grafične pripomočke in pripomočke ukazne vrstice. Namenjeni so uporabnikom, programerjem in administratorjem in vam omogočajo, da rešite široko paleto nalog, med drugim:

    skrbništvo in konfiguriranje strežnika SQL Server;

    določite kataloške podatke za kopijo strežnika SQL Server;

    oblikovalske in preskusne poizvedbe;

    kopiranje, uvoz, izvoz in preoblikovanje podatkov;

    prikaz diagnostičnih informacij;

    zaženite in ustavite strežnik SQL Server.

Orodja ukazne vrstice

Pripomočki ukazne vrstice se samodejno namestijo med namestitvijo SQL Server 2000 v računalnik z operacijskim sistemom Windows 2000, Windows NT, Windows 95 ali Windows 98. V naslednji tabeli so navedeni pripomočki ukazne vrstice strežnika SQL Server in privzete lokacije, kjer so nameščeni. Upoštevajte, da je kopija SQL Server 2000 privzeto nameščena v podimenik z imenom MSSQL. Vsak imenovani primerek SQL Server 2000 bo nameščen v ustrezni mapi z imenom MSSQL $<имя_экземпляра>.

Komunalne storitve

Mapa

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

Med namestitvijo se pot do mape x: \ Program Files \ Microsoft SQL Server \ 80 \ Tools \ Binn doda sistemski poti. Pripomočke, ki se nahajajo v tej mapi, je mogoče zagnati iz ukazne vrstice od koder koli v drevesnem imeniku. Pripomoček, ki se nahaja zunaj te mape, je treba zagnati iz imenika, v katerem je nameščen, ali pa pot do tega imenika dodajte poti iskanja OS.
Namestitev programa SQL Server 2000 ne namešča več naslednjih treh pripomočkov:

Po potrebi jih je mogoče zagnati iz mape \ x86 \ Binn na namestitvenem CD -ju SQL Server 2000 ali jih ročno kopirati v računalnik. Za opis katerega koli pripomočka ukazne vrstice iz SQL Server 2000 glejte Spletne knjige SQL Server.

Orodja za grafični vmesnik

SQL Server 2000 vključuje bogat nabor grafičnih orodij za delo in upravljanje SQL Serverja. Ta razdelek na kratko opisuje mnoge od njih. Poleg tega so informacije o vseh orodjih grafičnega vmesnika na voljo v Knjigah na spletu.

Enterprise Manager

SQL Server Enterprise Manager je glavno orodje za upravljanje za SQL Server 2000 z uporabniškim vmesnikom, združljivim z MMC (Microsoft Management Console), ki vam omogoča reševanje številnih upravnih nalog:

    opredeliti skupine strežnikov, ki izvajajo SQL Server;

    registrirati posamezne strežnike v skupini;

    konfigurirajte vse nastavitve strežnika SQL za vse registrirane strežnike;

    Ustvarite in upravljajte vse baze podatkov, predmete, ID -je uporabnikov, prijave in pravice dostopa do strežnika SQL Server na vsakem od registriranih strežnikov;

    opredeliti in izvesti vsa skrbniška opravila SQL Server na vsakem registriranem strežniku;

    interaktivno sestavljajo in preizkušajo stavke SQL, pakete in skripte z vklopom SQL Query Analyzerja;

    prikliče različne čarovnike SQL Server.

MMC vzdržuje skupni vmesnik za upravljanje različnih strežniških aplikacij v omrežju Microsoft Windows. Strežniške aplikacije vključujejo komponento, kot je snap-in, ki uporabnikom MMC-ja omogoča vmesnik za upravljanje strežniške aplikacije. SQL Server Enterprise Manager je vmesnik MMC za Microsoft SQL Server 2000.

Agent SQL Server

Agent SQL Server deluje na strežniku, ki izvaja primerek SQL Server 2000 ali starejše različice strežnika SQL Server. Agent SQL Server je odgovoren za naslednja opravila:

    Zaženite opravila SQL Server, ki so predvidena za izvajanje ob določenem času ali po določenem časovnem obdobju;

    določitev posebnih pogojev, ob nastanku katerih je treba izvesti dejanje, ki ga določi skrbnik, na primer nekoga opozoriti s pošiljanjem sporočila na stran ali po e-pošti ali zagnati nalogo, ki izpolnjuje te pogoje ;

    Zaženite skrbniška opravila, ki izvajajo podvajanje.

SQL Profiler

SQL Profiler je orodje za snemanje dogodkov SQL Server 2000. Dogodki so shranjeni v datoteki za sledenje, ki jo lahko pozneje analizirate ali uporabite za ponavljanje zaporedja korakov za diagnosticiranje težave. SQL Profiler se uporablja za:

    postopno izvajanje zahtev za problem in določitev vira problema;

    iskanje in diagnostika počasnih poizvedb;

    pisanje zaporedij stavkov SQL, ki povzročajo težave;

    spremljanje delovanja strežnika SQL Server in urejanje njegove delovne obremenitve.

SQL Profiler podpira tudi revizijo dejanj, izvedenih na primerkih strežnika SQL Server. Dejavnosti, povezane z varnostjo, se hranijo za poznejši pregled skrbnika varnosti.

Odjemalski omrežni pripomoček

Odjemalsko omrežje se uporablja za upravljanje odjemalčevih knjižnic in določanje vzdevkov strežnika. Poleg tega vam ta pripomoček omogoča nastavitev privzetih možnosti, ki jih uporabljajo aplikacije DB-Library.
Večina uporabnikov nikoli ne bo potrebovala pripomočka Client Network. Če se želite povezati s strežnikom SQL Server 2000, morate le podati omrežno ime strežnika, na katerem je nameščen SQL Server, in (po želji) ime primerka strežnika SQL Server.

Strežniški omrežni pripomoček

Pomožni program Server Network se uporablja za upravljanje strežniških omrežnih knjižnic in vam omogoča tudi, da določite:

    skladovnice omrežni protokoli Uporablja ga primerek SQL Server 2000 za poslušanje zahtev odjemalcev.

    Zaporedje, v katerem strežniške omrežne knjižnice določijo, ali aplikacija vzpostavlja povezavo.

    nov omrežnih naslovov za primerek SQL Server 2000, da posluša zahteve.

Večina skrbnikov tudi nikoli ne bo potrebovala pripomočka Server Network. Med namestitvijo strežnika lahko določijo strežniške omrežne knjižnice.

Upravitelj storitev

Upravitelj storitev SQL Server Service je zasnovan za zagon, ustavitev in začasno ustavitev komponent strežnika SQL Server 2000. Te komponente delujejo kot storitve v operacijskem sistemu Microsoft Windows NT ali Windows 2000 ter v sistemih Windows 95 in Windows 98 kot ločeni izvedljivi programi.

    SQL Server. Izvaja mehanizem baze podatkov SQL Server. Za vsak primerek strežnika SQL Server, ki se izvaja v računalniku, obstaja ena storitev SQL Server.

    Agent SQL Server. Izvaja agenta, ki izvaja načrtovana skrbniška opravila SQL Server. Za vsak primerek strežnika SQL Server, ki se izvaja v računalniku, obstaja ena storitev posrednika SQL Server.

    Iskanje Microsoft (samo Windows NT in Windows 2000). Uvaja iskalnik po celotnem besedilu. Obstaja ena sama kopija, ne glede na število primerkov strežnika SQL Server v računalniku.

    MSDTC (samo Windows NT in Windows 2000). Upravlja distribuirane transakcije. Obstaja ena sama kopija, ne glede na število primerkov strežnika SQL Server v računalniku.

    MSSQLServerOLAPService (samo Windows NT in Windows 2000). Izvaja storitve za analizo. Obstaja ena sama kopija, ne glede na število primerkov strežnika SQL Server v računalniku.

Okno upravitelja storitev je lahko skrito in predstavljeno z ikono v sistemski vrstici opravilne vrstice. Če želite prikazati meni, v katerem so našteta opravila, ki jih podpira upravitelj storitev, z desno tipko miške kliknite ikono v opravilni vrstici.

Analizator poizvedb SQL

SQL Query Analyzer je orodje z grafičnim vmesnikom, zasnovano za številne različne naloge:

    Ustvarjanje poizvedb in skriptov SQL ter njihovo izvajanje v bazah podatkov SQL Server;

    ustvarjanje pogosto uporabljenih objektov zbirke podatkov v standardnih skriptah;

    kopiranje obstoječih objektov baze podatkov;

    izvajanje shranjenih postopkov brez nastavitve njihovih parametrov;

    odpravljanje napak v shranjenih postopkih;

    odpravljanje napak pri poizvedbah, ki imajo težave z zmogljivostjo;

    iskanje predmetov v zbirkah podatkov ter ogled in delo s predmeti;

    dodajanje, posodabljanje in brisanje vrstic v tabeli;

    opredelitev bližnjic na tipkovnici za izvajanje pogosto uporabljenih poizvedb;

    dodajanje pogosto uporabljenih ukazov v meni Orodja.

Analizator poizvedb SQL se zažene neposredno iz menija Start ali iz upravitelja SQL Server Enterprise Manager. Prav tako ga lahko zaženete tako, da v ukazno vrstico vnesete ukaz isqlw.

Vgrajeni čarovniki za SQL Server 2000

SQL Server 2000 vključuje več čarovnikov, ki skrbnikom in programerjem pomagajo pri zapletenih skrbniških nalogah ter vsem uporabnikom pomagajo pri ogledu in spreminjanju informacij v zbirkah podatkov SQL Server. Podroben opis teh čarovnikov je na voljo v spletnih knjigah SQL Server.

Povzetek

SQL Server 2000 je večkomponentni sistem za upravljanje relacijskih baz podatkov. Motor baze podatkov je sodoben, zelo razširljiv motor, ki podatke shranjuje v tabelah. Replikacija SQL Server 2000 vam omogoča, da hranite več kopij podatkov v različnih računalnikih, da izboljšate splošno delovanje sistema, hkrati pa zagotovite, da so vse kopije skladne. DTS (Data Transformation Services) je zasnovan za ustvarjanje podatkovnih skladišč in podatkovnih površin v strežniku SQL Server z rednim uvozom in preoblikovanjem (samodejnih ali interaktivnih) podatkov iz različnih heterogenih virov. Analysis Services ponuja zmogljivosti za analizo podatkov v podatkovnih skladiščih in kioskih. Z uporabo angleške poizvedbe je mogoče ustvariti aplikacije, ki se samodejno prilagajajo glede na vprašanja uporabnikov. Meta Data Services vam omogoča shranjevanje in upravljanje metapodatkov informacijskih sistemov in aplikacij. Books Online je vgrajena spletna dokumentacija, ki je priložena SQL Server 2000. SQL Server 2000 vključuje različne grafične pripomočke in pripomočke ukazne vrstice, ki uporabnikom, programerjem in skrbnikom omogočajo opravljanje najrazličnejših nalog.

Lekcija 3. Pregled arhitekture SQL Server 2000

Izpolnjevanje zahtev korporacij in vladnih organizacij v teh dneh glede pogojev shranjevanja in zmogljivosti analize podatkov je zelo težko. SQL Server 2000 ponuja niz komponent, ki skupaj delujejo za potrebe največjih sistemov za obdelavo podatkov in komercialnih spletnih mest. Hkrati lahko nudi enostavne storitve shranjevanja za posameznike in mala podjetja. V tej lekciji vam bomo predstavili arhitekturo SQL Server 2000 in vam pokazali, kako različne komponente delujejo skupaj za učinkovito upravljanje podatkov.

Po preučitvi gradiva v tej lekciji boste lahko:

    opredeliti različne komponente arhitekture SQL Server 2000 in opisati vsako od njih.

Trajanje lekcije je približno 30 minut.

Arhitektura baze podatkov

V SQL Server 2000 so podatki shranjeni v zbirkah podatkov. Organizirana je v logične komponente, ki so na voljo uporabniku, sama baza podatkov pa je fizično implementirana v obliki dveh ali več datotek na disku. Ko dostopate do baze podatkov, se ukvarjate predvsem z logičnimi komponentami (tabele, pogledi, postopki in poverilnice). Fizična izvedba datotek je v veliki meri pregledna. Običajno samo DBA deluje s fizično izvedbo. Na sl. 142 prikazuje razlike med načinom predstavitve baze podatkov uporabniku in njeno fizično izvedbo.
Vsak primerek strežnika SQL Server ima štiri sistemske baze podatkov (glavna, tempdb, msdb in model) ter eno ali več uporabniških baz. V nekaterih organizacijah so vsi podatki v eni bazi uporabnikov, v drugih pa ima vsaka skupina svojo bazo podatkov. Prav tako ima lahko vsaka baza podatkov svojo aplikacijo, ki jo uporablja. Na primer, v organizaciji je včasih ločena zbirka podatkov o prodajnih evidencah, druga za plačilne liste, druga za aplikacijo za upravljanje pisarn itd. Nekatere aplikacije uporabljajo samo eno bazo podatkov, druge pa lahko dostopajo do več. Na sl. 143 prikazuje sistemske in več uporabniških baz podatkov SQL Server.

Za omogočanje dostopa do baze podatkov na strežniku več uporabnikom ni treba zagnati več kopij motorja baze podatkov SQL Server. En sam primerek SQL Server Standard Edition ali Enterprise Edition lahko obravnava poizvedbe več tisoč uporabnikov, ki hkrati delajo z različnimi bazami podatkov. Vsak primerek strežnika SQL Server daje vse svoje zbirke podatkov na voljo vsem, ki se nanj povežejo (odvisno od pravic dostopa, ki so jim določene).
Ko se povežete s primerkom strežnika SQL Server, je povezava povezana z določeno bazo podatkov na strežniku. Ta zbirka se imenuje trenutna. Običajno je povezava vzpostavljena s privzeto zbirko podatkov, ki jo določi skrbnik sistema. Če pa konfigurirate parametre povezave iz API -ja zbirke podatkov, lahko nastavite tudi drugo bazo podatkov. Iz ene baze podatkov v drugo lahko preklopite s stavkom USE Transact SQL ali funkcijo API, ki spremeni trenutni kontekst baze podatkov.
SQL Server 2000 vam omogoča, da bazo podatkov ločite od enega primerka strežnika SQL Server in jo nato priložite drugemu primerku ali pa ga vrnete nazaj. Če imate datoteko z bazo podatkov, lahko SQL Serverju naročite, naj to datoteko vključi pri vzpostavljanju povezave pod določenim imenom.

Komponente logične baze podatkov

Komponente logične baze podatkov vključujejo predmete, načine preslikave, ID -je uporabnikov, imena računov, vloge in skupine.

Predmeti zbirke podatkov

Podatki SQL Server 2000 so organizirani z uporabo več različnih objektov, ki so uporabnikom na voljo, ko se povežejo z bazo podatkov. Kratek opis Glavni predmeti baze podatkov so prikazani v naslednji tabeli. Podrobneje so ti predmeti obravnavani v naslednjih poglavjih.

Objekt

Opis

Dvodimenzionalni objekt vrstic in stolpcev, ki se uporablja za shranjevanje podatkov v relacijski bazi podatkov. Vsaka tabela hrani podatke o eni od vrst objektov, ki jih modelira zbirka podatkov. Na primer, v bazi podatkov izobraževalne ustanove lahko ena tabela vsebuje podatke o učiteljih, druga o študentih, tretja pa o urniku.

Vrsta podatkov

Atribut, ki podaja vrsto informacij, ki jih je mogoče shraniti v stolpec, parameter ali spremenljivko. SQL Server podpira več sistemskih podatkovnih tipov; poleg njih je dovoljeno ustvarjanje podatkovnih tipov po meri

Izvedba

Objekt baze podatkov, na katerega se lahko sklicuje v stavkih SQL na enak način kot na tabelo. Pogledi so definirani z uporabo stavkov SQL in so analogni objektom, ki vsebujejo nabore rezultatov, pridobljene pri izvajanju teh stavkov

Shranjeni postopek

Sestavljeni niz stavkov Transact-SQL, shranjenih pod določenim imenom in obdelanih kot ena enota. SQL Server ponuja shranjene postopke za upravljanje strežnika SQL in prikaz podatkovnih baz in podatkov o uporabnikih. Imenujejo se sistemsko shranjeni postopki

Del kode, ki deluje kot ena logična entiteta. Funkcijo lahko pokličete po imenu in dovoljeni so številni izbirni vhodni parametri. Vrne informacije o stanju in izbirne izhodne vrednosti. Funkcije podpirajo številni programski jeziki, vključno s C, Visual Basic in Transact SQL. Transact SQL ima številne vgrajene funkcije, ki jih ni mogoče spremeniti, podpira pa tudi funkcije, ki jih uporabniki ustvarjajo in spreminjajo.

Objekt relacijske zbirke podatkov, ki omogoča hiter dostop do vrstic tabele na podlagi vrednosti ključev in edinstvenost vrstic v tabeli. SQL Server podpira indekse v gruči in brez njih. Primarni ključ tabele se samodejno indeksira. Iskanje po celotnem besedilu hrani podatke o ključnih besedah ​​in njihovi lokaciji v danem stolpcu v indeksu celotnega besedila.

Omejitev

Lastnost, ki je dodeljena stolpcu v tabeli in preprečuje dodajanje neveljavnih podatkov v stolpec. Omejitve UNIQUE ali PRIMARY_KEY na primer preprečujejo prepisovanje obstoječih vrednosti. Omejitev CHECK preprečuje vnos vrednosti, ki se ne ujema z iskalnim merilom, in NOT NULL - prazna vrednost

Objekt zbirke podatkov, povezan s stolpci ali tipi podatkov po meri, ki podaja vrednosti podatkov, ki so sprejemljive v danem stolpcu. Bolje je uporabiti omejitve CHECK, ki zagotavljajo enako funkcionalnost in so v skladu s standardom SQL-92

Privzeto

Vrednost, ki jo sistem samodejno dodeli podatku, parametru, načinu primerjanja ali imenu, če tega ne določi uporabnik. Določa tudi dejanje, ki se samodejno izvede za določene dogodke, če dejanj, ki jih določi uporabnik, ni

Shranjeni postopek za izvajanje, ko se spremenijo podatki v podani tabeli. Sprožilci so pogosto ustvarjeni za vzdrževanje referenčne integritete ali doslednosti logično povezanih podatkov v različnih tabelah.

Načini ujemanja

Načini združevanja določajo fizično strukturo nizov znakov v strežniku SQL Server 2000. Določajo vzorce bitov, ki predstavljajo vsak znak, ter pravila za primerjavo in primerjavo znakov.
Različni predmeti v isti bazi podatkov SQL Server 2000 lahko uporabljajo različne načine združevanja. SQL Server 2000 vam omogoča, da določite ločene načine primerjanja do ravni stolpca in vsakemu stolpcu v tabeli dodelite različne načine združevanja. Starejše različice strežnika SQL Server podpirajo le en način primerjanja za vsak primerek strežnika SQL Server. Vse zbirke podatkov in njihovi predmeti, ustvarjeni v primerku strežnika SQL Server 7.0 ali starejših, imajo enak način preslikave.
SQL Server 2000 podpira več načinov združevanja, ki opredeljujejo znakovna pravila za jezik (na primer makedonski ali poljski) ali za abecedo (na primer Latin1_Splošno, za latinsko abecedo, ki je osnova za pisanje narodov zahodne Evrope) .
Vsak način preslikave SQL Server določa tri lastnosti:

    vrstni red razvrščanja Podatki Unicode-vrsti (nchar, nvarchar in ntext);

    vrstni red razvrščanja podatkov, ki niso Unicode (char, varchar in besedilo);

    kodno stran za shranjevanje podatkov o znakih v obliki, ki ni Unicode.

OPOMBA

Za podatkovne vrste Unicode (nchar, nvarchar in ntext) ne morete nastaviti ekvivalenta kodne strani. Dvobajtne kombinacije, ki se uporabljajo za kodiranje znakov Unicode, so določene s standardom Unicode in jih ni mogoče spremeniti.

Načini združevanja SQL Server 2000 so nastavljeni na kateri koli ravni. Med namestitvijo lahko nastavite privzete načine preslikave za primerek SQL Server 2000. Pri ustvarjanju baze podatkov morate zanjo nastaviti privzete načine primerjanja; če tega ne storite, so privzeti načini primerjanja za bazo podatkov tisti, ki so opredeljeni za primerek. Pri določanju vsakega stolpca znakov, spremenljivke ali parametra lahko določite privzete načine združevanja. Če tega ne storite, bodo pri ustvarjanju predmeta uporabljeni privzeti načini preslikave za zbirko podatkov.
ID -ji uporabnikov, računi, vloge in skupine Varnostni mehanizmi v strežniku SQL Server 2000 temeljijo na ID -jih uporabnikov, imenih računov, vlogah in skupinah. Uporabniki, ki se povezujejo s strežnikom SQL Server, morajo predložiti svoj ID. Nato si bodo lahko ogledali samo tiste tabele in izvajali le tiste shranjene postopke in upravne funkcije, za katere imajo ustrezne pravice. Ta varnostni sistem temelji na uporabi identifikatorjev uporabnikov. Vse vrste varnostnih mehanizmov so opisane v naslednji tabeli.

Varnostni mehanizem

Opis

Identifikatorji

ID -ji so povezani z uporabniki, uporabniki, ko se povežejo s strežnikom SQL Server 2000. ID -ji so imena računov, ki nadzorujejo dostop do sistema SQL Server. Uporabnik se ne bo mogel povezati s strežnikom SQL Server, ne da bi prej navedel veljaven ID. ID -je določajo člani vloge fiksnega strežnika sysadmin

Imena računov

Omogoča prepoznavanje uporabnikov v zbirki podatkov. Vse pravice dostopa in lastništvo objektov zbirke podatkov so nadzorovane na podlagi imena računa. Uporabniški računi so edinstveni za bazo podatkov, na primer ime računa xyz v prodajni bazi se razlikuje od imena računa xyz v zbirki podatkov skladišča, čeprav imata oba računa isti ID. Račune definirajo člani vloge fiksne zbirke podatkov db_owner

Vloga je podobna uporabniški skupini domene Windows 2000. Omogoča vam, da uporabnike združite v skupino in tako uveljavite pravice dostopa do teh uporabnikov kot celote. Podelitev pravic dostopa, zavrnitev podelitve, preklic pravic dostopa se izvajajo tudi v zvezi z vsemi člani vloge. Nastavite lahko vlogo, ki opisuje naloge, ki jih morajo opravljati ljudje v vaši organizaciji na določenem položaju, in tej vlogi dodeliti ustrezne pravice dostopa. Ko je povezan s tem delovnim mestom, se novi delavec preprosto doda članom vloge. Ko delavec preneha opravljati to nalogo, ga je mogoče odstraniti iz vloge. Če jih je več, vam ni treba večkrat dodeliti, zavrniti in preklicati pravic dostopa za vsako od njih. Pravice dostopa se samodejno uveljavijo takoj, ko uporabnik postane član vloge. Vloga je podobna skupini v varnosti sistema Windows

V SQL Server 2000 in SQL Server 7.0 ni skupin. Varnost strežnika SQL Server pa je mogoče upravljati na ravni celotne skupine Windows NT ali Windows 2000.

Fizična struktura baze podatkov

V tem razdelku je opisano, kako so organizirane datoteke in zbirke podatkov SQL Server 2000. Upoštevajte, da se za SQL Server 2000 in SQL Server 7 razlikujejo kot za SQL Server 6.5 in starejše.

Strani in obsegi

Glavna enota za shranjevanje podatkov v strežniku SQL Server je stran. V SQL Server 2000 je velikost strani 8 KB. Z drugimi besedami, baze podatkov SQL Server 2000 imajo 128 strani na MB. Na začetku vsake strani je 96-bajtna glava, ki se uporablja za shranjevanje sistemskih podatkov, kot so vrsta strani, velikost prostega prostora na strani, pa tudi ID predmeta, ki je lastnik strani.
Strani vsebujejo nize podatkov (razen besedilnih, ntext in slikovnih podatkov, ki so shranjeni na ločenih straneh). Podatki so zaporedno postavljeni na stran in se začnejo takoj po naslovu. Na koncu strani je tabela odmikov vrstic. Vsebuje en element za vsako vrstico na strani; vsak element beleži, kako daleč je prvi bajt vrstice od začetka strani. Kot je prikazano na sl. 144, je vrstni red elementov tabele zamika vrstice obraten vrstnemu redu vrstic strani.
Razširitve so enota dodeljevanja pomnilnika za tabele in indekse. Velikost obsega je osem zaporednih strani ali 64 kb. Z drugimi besedami, baze podatkov SQL Server 2000 imajo 16 razširitev na MB.

Da bi izboljšali učinkovitost dodeljevanja pomnilnika, SQL Server 2000 ne dodeli celotnih razširitev za tabele z majhnimi količinami podatkov. V SQL Server 2000 obstajata dve vrsti razširitev:

Običajno je prostor za nove tabele ali indekse dodeljen v mešanem obsegu. Ko se velikost tabele ali indeksa poveča Za izboljšanje učinkovitosti dodeljevanja pomnilnika, SQL Server 2000 ne dodeli celotnih obsegov za tabele z majhnimi količinami podatkov. V SQL Server 2000 obstajata dve vrsti razširitev:

    homogeni obsegi, ki pripadajo istemu predmetu; samo objekt lastnik lahko uporabi vseh osem strani obsega;

    mešani obsegi, ki imajo lahko do osem lastniških predmetov.

Običajno je prostor za nove tabele ali indekse dodeljen v mešanem obsegu. Ko tabela ali indeks postane dovolj velik, da zahteva osem strani, začne uporabljati enotne obsege. Če ustvarite kazalo na obstoječi tabeli, ki ima dovolj vrstic za ustvarjanje osemstranskega indeksa, je ves pomnilnik za indeks dodeljen v enotnih obsegih.

Datoteke zbirk podatkov in skupine datotek

Baza podatkov v strežniku SQL Server 2000 ustreza nizu datotek OS. Podatki in dnevnik transakcij niso nikoli shranjeni v isti datoteki, samo eno datoteko pa uporablja samo ena datoteka.
V bazah podatkov SQL Server 2000 se uporabljajo tri vrste datotek:

    Glavna podatkovna datoteka. Baza podatkov se začne z glavno podatkovno datoteko, ki kaže na druge datoteke zbirke podatkov. Vsaka baza podatkov ima samo eno glavno podatkovno datoteko. Priporočljivo je, da za osnovne podatkovne datoteke uporabite razširitev .mdf.

    Dodatne podatkovne datoteke. To so vse podatkovne datoteke, razen glavne. Nekatere baze podatkov sploh nimajo dodatnih podatkovnih datotek, druge pa več. Za dodatne podatkovne datoteke priporočamo uporabo razširitve .ndf.

    Dnevniške datoteke. Vsebujejo vse podatke dnevnika, ki se uporabljajo za obnovitev baze podatkov. Vsaka baza podatkov mora imeti vsaj eno datoteko dnevnika, čeprav je dovoljenih več. Razširitev .ldf je priporočljiva za datoteke dnevnika.

Dodelitev in ponovna uporaba pomnilnika

SQL Server 2000 učinkovito izvaja hitro dodeljevanje strani za predmete in ponovno uporabo pomnilnika, ki je osvobojen brisanja vrstic. Te operacije so notranje v sistemu in uporabljajo podatkovne strukture, ki so uporabniku nevidne, čeprav so sklicevane v sporočilih SQL Server.
SQL Server za shranjevanje informacij o razširjenosti obsega uporablja dve vrsti zemljevidov distribucije:

    Globalni zemljevid dodeljevanja (GAM). Dodeljene obsege so registrirane na straneh GAM. Vsak GAM vsebuje informacije za več kot 64.000 obsegov (ali približno 4 GB podatkov). V sistemu GAM je za vsak obseg en bit. Če je 1, je obseg brezplačen, če pa 0, je zaseden.

    Skupni zemljevid globalne dodelitve (SGAM) v skupni rabi. Strani SGAM beležijo obsege, ki so ta trenutek so mešane in imajo vsaj eno brezplačno stran. Vsak SGAM vsebuje informacije o 64.000 obsegih (ali približno 4 GB podatkov). V SGAM -u vsakemu obsegu ustreza en bit. Če je 1, se obseg uporablja kot mešano in ima proste strani. Če je bit 0, se obseg ne uporablja kot mešani obseg, ali če se uporablja kot mešani obseg, so vse njegove strani zasedene.

Struktura tabel in indeksov

SQL Server 2000 podpira indekse pogledov. Prvi indeks pogleda mora biti grupisan. Ko se stavek CREATE INDEX izvede v pogledu, se niz rezultatov za ta pogled shrani v bazo podatkov s pomočjo strukture, podobne strukturi tabele gruče v indeksu.
Podatkovne vrstice za vsako tabelo ali indeksirani pogled so shranjene v nizu 8K podatkovnih strani. Vsaka podatkovna stran ima 96-bajno glavo, ki vsebuje sistemske podatke, na primer ID tabele, ki ji stran pripada. Če uporabljate povezane strani, glava strani vsebuje tudi kazalce na prejšnjo in naslednjo stran. Na koncu strani je tabela odmikov vrstic. Preostali del strani je napolnjen s vrsticami podatkov, kot je prikazano na sl. 145.


Tabele SQL Server 2000 organizirajo podatkovne strani z eno od dveh metod: tabele v gručah ali kupi.

    Grozdne mize. To so gručne indeksne tabele. Podatkovne vrstice so shranjene v vrstnem redu, ki ga določi indeksni ključ v gruči. Indeks je implementiran kot uravnoteženo drevo (B-drevo), ki podpira hitro iskanje vrstic na podlagi vrednosti njihovega indeksnega ključa v gruči. Strani na vsaki ravni indeksa, vključno s stranicami na ravni lista drevesa, so povezane na dvojno povezan seznam, vendar prehod z ene ravni na drugo poteka s ključem.

    Kupe. To so tabele brez gručastega indeksa. Podatkovne vrstice so shranjene v posebnem vrstnem redu in tudi zaporedje podatkovnih strani ni urejeno. Podatkovne strani niso organizirane na povezanem seznamu.
    Struktura indeksiranih pogledov je podobna strukturi tabel v gručah.

SQL Server podpira tudi do 249 indeksov brez gruč v kateri koli tabeli ali indeksiranem pogledu. Neklasterizirani indeksi imajo tudi drevesno strukturo B, vendar jo uporabljajo drugače kot gručasti indeksi. Razlika je v tem, da indeksi brez gruče ne vplivajo na vrstni red vrstic. Tabele v gručah in indeksirani pogledi shranjujejo svoje podatkovne vrstice v vrstnem redu, ki ga določi indeksni ključ v gruči. Neklasterizirani indeksi, opredeljeni v tabeli, ne vplivajo na zbiranje strani s podatki o kupi. Podatkovne strani ostanejo na kupu, dokler se ne določi gručasti indeks.

Struktura dnevnika transakcij

Vsaka baza podatkov SQL Server 2000 ima dnevnik transakcij, ki beleži vse transakcije in spremembe baze podatkov, ki so bile izvedene med vsako transakcijo. Registracija transakcij in njihovih sprememb se uporablja za izvajanje treh operacij:

    izterjava posameznih transakcij;

    obnavljanje nepopolnih transakcij med zagonom SQL Serverja;

    ponavljanje operacij na obnovljeni zbirki podatkov do napake.

Arhitektura motorja relacijskih baz podatkov

Komponente strežnika SQL Server 2000 prejemajo stavke SQL od odjemalcev in jih obdelujejo. Na sl. 146 prikazuje glavne komponente, ki sodelujejo pri obdelavi stavka SQL, prejetega od odjemalca SQL Server.

TDS protokol

Odjemalci pošiljajo stavke SQL z uporabo protokola aplikacijskega sloja strežnika SQL, imenovanega Tabular Data Stream (TDS). SQL Server 2000 deluje z naslednjimi različicami TDS:

    TDS 8.0 - uporabljajo ga odjemalci, ki uporabljajo odjemalne komponente SQL Server 2000. Odjemalci TDS 8.0 podpirajo vse funkcije SQL Server 2000;

    TDS 7.0 - uporabljajo ga odjemalci, ki izvajajo odjemalne komponente SQL Server 7.0. Odjemalci TDS 7.0 ne podpirajo novih funkcij SQL Server 2000, kar včasih prisili strežnik, da ustrezno prilagodi podatke, poslane tem odjemalcem;

    TDS 4.2 - uporabljajo ga odjemalci, ki izvajajo odjemalce odjemalcev SQL Server 6.5, 6.0 in 4.21a. Odjemalci TDS 4.2 ne podpirajo novih funkcij, dodanih v SQL Server 2000 in 7.0. Prav tako prisili strežnik, da včasih popravi podatke, ki jih pošlje nazaj tem odjemalcem.

Knjižnice strežnika Net-Library

Pakete TDS ustvari komponenta Microsoft OLE DB Access Component za SQL Server, gonilnik ODBC (Open Database Connectivity Connectivity) za strežnik SQL Server ali knjižnica dinamičnih povezav knjižnice DB (DLL). Paketi TDS se nato posredujejo v odjemalčevo knjižnico omrežne knjižnice SQL Server, ki jih vključi v pakete omrežnih protokolov. Strežniška knjižnica Net-Library na strežniku sprejme omrežne pakete, iz njih izvleče pakete TDS in jih posreduje v mehanizem relacijske baze podatkov. Pri vračanju rezultatov strank je ta postopek obrnjen. Vsak strežnik lahko hkrati spremlja več omrežnih protokolov in vzdržuje eno omrežno knjižnico za vsak nadzorovani protokol.

Motor za relacijske baze podatkov

Strežnik baz podatkov obravnava vse zahteve, ki mu jih posredujejo knjižnice strežnika Net-Library. Strežnik nato zbere vse stavke SQL v izvedbene načrte, ki jih uporablja za dostop do zahtevanih podatkov in izdela niz rezultatov, ki se vrne odjemalcu. Motor relacijske baze podatkov SQL Server 2000 ima dva glavna dela: relacijski in pomnilniški. Ena najpomembnejših arhitekturnih sprememb, uvedenih v SQL Server 7.0 (in preseljenih v SQL Server 2000), je stroga ločitev strežniških komponent, kot sta relacijski mehanizem in mehanizem za shranjevanje, ter njihova uporaba API -jev OLE DB za medsebojno komunikacijo, kot je prikazano na sl. 147.

Zahtevajte arhitekturo procesorja

Stavki SQL so edina vrsta ukazov, ki jih aplikacije pošiljajo v strežnik SQL Server 2000. Vsa dela, ki jih opravi primerek strežnika SQL Server, so rezultat obdelave stavkov SQL (neposredno pridobivanje, tolmačenje in izvajanje). SQL Server 2000 izvaja stavke SQL z enim od naslednjih procesov:

    obdelava enega stavka SQL;

    paketna obdelava;

    izvajanje shranjenega postopka ali sprožilca;

    predpomnjenje in ponovna uporaba izvedbenega načrta;

    vzporedna obdelava zahtev.

Arhitektura pomnilnika

SQL Server 2000 po potrebi dinamično dodeli in sprosti pomnilnik. Skrbniku praviloma ni treba določiti, koliko pomnilnika bo dodeljeno strežniku SQL Server, čeprav je ta možnost še vedno na voljo in je v nekaterih okoljih morda potrebna. Ko se na istem računalniku izvaja več primerkov strežnika SQL Server, lahko vsak primerek dinamično dodeli in odpravi pomnilnik glede na njegovo obremenitev. SQL Server 2000 Enterprise Edition podpira uporabo sistema Windows 2000 AWE (razširitve oken za naslove), ki omogoča, da primerki z operacijskim sistemom Windows 2000 Advanced Server obravnavajo približno 8 GB pomnilnika, tisti, ki uporabljajo podatkovni center Windows 2000, pa približno 64 GB. Vendar pa mora vsak primerek, ki uporablja ta dodatni pomnilnik, statično dodeliti potreben pomnilnik.

Vhod: izhodna arhitektura

Glavni namen baze podatkov je shranjevanje in pridobivanje podatkov, zato je izvajanje številnih operacij branja / pisanja na disk eden bistvenih atributov motorja baze podatkov. Disk V / I zahteva veliko virov in razmeroma dolgotrajen. Velik del logike v relacijski programski opremi DBMS se uporablja za izboljšanje učinkovitosti V / I operacij.
SQL Server 2000 nameni velik del svojega navideznega pomnilnika v predpomnilnik in ta predpomnilnik uporabi za zmanjšanje fizičnega V / I. Vsak primerek SQL Server 2000 ima svoj predpomnilnik. Podatki se berejo iz diskovnih datotek baze podatkov v predpomnilnik. Več logičnih operacij branja je mogoče izvesti brez več fizičnih odčitkov podatkov. Podatki ostanejo v predpomnilniku, dokler se nanje ne sklicujete določen čas ali dokler ni potreben prosti vmesni pomnilnik za branje naslednjega dela podatkov. Na disk se zapišejo šele po spremembi. Podatke je mogoče večkrat spremeniti z logičnimi operacijami pisanja, preden jih fizično posodobijo na disk.
V / I, ki ga izvaja primerek strežnika SQL Server, je kategoriziran kot logičen in fizičen. Logično branje se zgodi vsakič, ko mehanizem baze podatkov zahteva stran iz predpomnilnika. Če stran trenutno ni v medpomnilniku predpomnilnika, se izvede fizično branje, da se stran prebere v predpomnilnik. Če je stran trenutno v predpomnilniku, fizično branje ni izvedeno - predpomnilnik uporablja stran, ki je že v pomnilniku. Pri spreminjanju podatkov strani, ki je v pomnilniku, pride do logične operacije pisanja. Ko je stran zapisana na disk, se izvede fizična operacija pisanja. Stran lahko dolgo ostane v spominu; na primer, včasih se izvede več logičnih zapisov, preden se fizično zapiše na disk.

Arhitektura povpraševanja po celotnem besedilu

Funkcija polnobesednih poizvedb SQL Server 2000 podpira napredna iskanja po stolpcih nizov znakov. Te zmogljivosti izvaja Microsoft Search, ki ima dve funkciji: podporo za indeksiranje in podporo za poizvedbe.

    Podpora za indeksiranje. Storitev izvaja kataloge in kazala v celotnem besedilu, določena za zbirko podatkov. Microsoft Search sprejema celotnobesedilne definicije kataloga ter tabele in stolpce, ki sestavljajo indekse vsakega kataloga. To orodje izvaja tudi poizvedbe za polnjenje indeksov celotnega besedila.

    Podpora za poizvedbe. Storitev obdeluje iskalne poizvedbe po celotnem besedilu in identificira vnose indeksa, ki ustrezajo iskalnim merilom. Za vsak element, ki ustreza kriterijem, se vrne edinstven identifikator vrstice in vrednost uvrstitve za storitev MSSQLServer, ki te podatke uporablja za izdelavo nabora rezultatov. Podprte vrste poizvedb vključujejo iskanje besed in fraz, približna ujemanja besed ter različna sklanjanja in konjugacije glagolov in samostalnikov.

Organizacija transakcij

SQL Server 2000 ob doslednosti napak upravlja doslednost in integriteto vsake zbirke podatkov. Vsaka aplikacija, ki posodablja informacije v zbirki podatkov SQL Server, to počne s transakcijami. Transakcija je logična enota dela, ki je sestavljena iz zaporedja stavkov (pridobivanje, dodajanje, posodabljanje ali brisanje). Če med transakcijo ni prišlo do napak, so vse spremembe baze podatkov, ki so bile posledica transakcije, trajne. Če pride do napak, se baza podatkov ne spremeni.
Transakcija ima več faz.

    Baza podatkov je v konsistentnem stanju, preden se začne transakcija.

    Aplikacija napoveduje začetek transakcije. Ta postopek se lahko izrecno začne z stavkom BEGIN TRANSACTION. Druga možnost je, da lahko aplikacija nastavi parametre za delovanje v implicitnem načinu transakcije. Prvi stavek SQL Transact, izveden po zaključku prejšnje transakcije, samodejno zažene novo transakcijo. Na začetku transakcije se v dnevnik ne vpišejo vnosi; prvi vnos v dnevnik se pojavi, ko se podatki spremenijo.

    Aplikacija začne spreminjati podatke. Tabele se spreminjajo po vrsti. Če se izvede vrsta sprememb, lahko nastala zbirka podatkov nekaj časa ostane v nedoslednem vmesnem stanju.

    Ko aplikacija doseže stopnjo, ko so bile vse spremembe uspešno zaključene in je zbirka podatkov spet v skladnem stanju, aplikacija potrdi transakcijo. Na tej točki vse spremembe baze podatkov postanejo trajne.

    Če aplikacija naleti na napake, ki preprečujejo dokončanje transakcije, vrne nazaj (vrne nazaj) vse spremembe podatkov. Ta postopek vrne zbirko podatkov na točko skladnosti, na kateri je bila pred začetkom transakcije.

Aplikacije SQL Server se lahko izvajajo tudi v načinu samodejnega urejanja. V tem načinu je izvedba vsakega stavka Transact SQL potrjena, če je uspešna, ali pa se samodejno povrne, če pride do napake. Aplikaciji, ki se izvaja v načinu samodejnega urejanja, za zagon in konec transakcije ni treba uporabljati posebnih operaterjev.
Vsi stavki SQL Transact se izvajajo kot del transakcij: eksplicitnih, implicitnih ali samodejnih. Vse transakcije SQL Server, ki vključujejo operacije spreminjanja podatkov, dosežejo novo točko skladnosti in so potrjene ali vrnjene na prvotno točko skladnosti. Transakcije ne ostanejo v vmesnem stanju, v katerem je zbirka podatkov nedosledna.

Načela upravljanja

V vsakem nova različica SQL Server poskuša avtomatizirati ali odpraviti ponavljajoče se operacije, ki jih izvajajo skrbniki baz podatkov. Posledično lahko skrbniki porabijo več časa za razvoj baz podatkov in reševanje težav z dostopom aplikacij do podatkov.
Mnoge komponente SQL Server 2000 prispevajo k učinkovitemu upravljanju.

    SQL Server 2000 Database Server zmanjšuje upravno breme v mnogih okoljih z dinamičnim zajemanjem in sproščanjem virov. Strežnik samodejno dodeli sistemske vire (pomnilnik in prostor na disku) in jih sprosti, ko niso več potrebni. Veliki sistemi OLTP, za katere je določena stopnja zmogljivosti ključnega pomena, še vedno zahtevajo usposobljeno upravljanje, toda za namizne sisteme ali majhne delovne skupine vam SQL Server 2000 omogoča implementacijo majhnih baz podatkov, ki ne potrebujejo stalne skrbniške pozornosti.

    SQL Server 2000 ponuja niz grafičnih pripomočkov, ki skrbnikom pomagajo pri učinkovitem reševanju njihovih nalog.

    SQL Server 2000 podpira niz storitev, ki jih lahko skrbniki uporabljajo za načrtovanje samodejnega izvajanja ponavljajočih se nalog.

    SQL Server 2000 ponuja strežniško programiranje za obravnavo izjem ali vsaj pošiljanje e-poštnega sporočila ali pozivnega sporočila skrbniku na klicu.

    SQL Server 2000 omogoča dostop do istih skrbniških API -jev, ki jih uporabljajo pripomočki SQL Server. Ti API -ji podpirajo vsa skrbniška opravila SQL Server. Ta funkcija omogoča razvijalcem aplikacij, ki uporabljajo SQL Server 2000 kot skladišče podatkov, da v celoti odpravijo breme upravljanja SQL Server 2000 za uporabnike.

Jezik opredelitve podatkov, jezik za manipulacijo podatkov in shranjeni postopki

Vsaka aplikacija pošlje vse ukaze SQL Server 2000 v Transact SQL. Transact SQL vsebuje stavke, ki podpirajo kakršno koli administrativno delo, ki se izvaja v strežniku SQL Server. Te operaterje lahko razdelimo v dve kategoriji.

    Jezik definicije podatkov / jezik za manipulacijo podatkov. Jezik definicije podatkov (DDL) se uporablja za definiranje in upravljanje vseh predmetov zbirke podatkov SQL. Jezik za manipulacijo podatkov (DML) se uporablja za pridobivanje, dodajanje, posodabljanje in brisanje podatkov v objektih, definiranih z DDL. DDL Transact SQL, ki se uporablja za manipulacijo objektov, kot so zbirke podatkov, tabele in pogledi, temelji na stavkih DDL SQL-92 (z razširitvami). Običajno obstajajo stavki CREATE, ALTER in DROP za vsak razred objektov, na primer CREATE TABLE, ALTER TABLE in DROP TABLE. Pravice dostopa nadzirajo stavki SQL-92 GRANT in REVOKE ter stavek Transact SQL DENY.

    Sistemski shranjeni postopki. Upravne naloge, ki presegajo zmogljivosti SQL-92 DDL in DML, se običajno izvajajo s sistemskimi shranjenimi postopki. Ti postopki se imenujejo sp_ ali xp_ in so nameščeni med namestitvijo strežnika SQL Server.

Razdeljena upravljalna infrastruktura SQL

Okvir porazdeljenega upravljanja SQL (SQL-DMF) je integriran in ga sestavljajo predmeti, storitve in komponente, ki se uporabljajo za upravljanje SQL Server 2000. SQL-DMF je prilagodljiv in prilagodljiv model, ki se lahko prilagodi potrebam vaše organizacije. To orodje zmanjšuje potrebo po prisotnosti uporabnikov pri določenih opravilih, kot so varnostno kopiranje zbirk podatkov in opozarjanje, s podpiranjem storitev, ki neposredno komunicirajo s strežnikom SQL Server 2000.
Ključne komponente SQL-DMF podpirajo proaktivno upravljanje primerkov strežnika SQL Server v omrežju z identifikacijo naslednjih informacij:

    vse predmete SQL Server in pravice dostopa do njih;

    ponavljajoča se administrativna dejanja v določenih časovnih presledkih;

    popravljalne ukrepe, ki jih je treba sprejeti, ko se pojavijo določeni pogoji.

Glavne komponente SQL-DMF so prikazane na sl. 148.

Grafična orodja

SQL Server 2000 vključuje številne grafične pripomočke, ki uporabnikom, programerjem in skrbnikom pomagajo pri izvajanju naslednjih nalog:

    skrbništvo in konfiguriranje strežnika SQL Server;

    Določite kataloške podatke za primerek strežnika SQL Server

    ustvarite in preizkusite poizvedbe za izbiro podatkov.

Poleg teh pripomočkov SQL Server vsebuje več čarovnikov, ki skrbnikom in programerjem pomagajo pri zahtevnejših upravnih opravilih.

Avtomatizirano upravljanje

SQL Server 2000 ponuja številne funkcije, ki skrbnikom omogočajo, da programirajo strežnik, da se sam upravlja pri izvajanju številnih ponavljajočih se dejanj ali izjemnih situacij. Ta zmožnost omogoča skrbnikom, da porabijo več časa za druge naloge, na primer za razvoj baz podatkov in delo s programerji za ustvarjanje učinkovitih tehnik programiranja dostopa do zbirk podatkov. Vsak prodajalec aplikacij lahko za pomnilniško komponento izbere SQL Server in tako z avtomatizacijo upravnih nalog minimizira administrativne potrebe svojih strank.
Zmogljivosti avtomatizacije niso omejene na naloge upravljanja baz podatkov, kot je načrtovanje varnostnih kopij. Omogočajo vam tudi avtomatizacijo poslovnih transakcij, ki jih zbirka podatkov podpira. Načrtujete lahko, da se bodo aplikacije izvajale ob določenem času ali v določenih časovnih presledkih. Nekateri pogoji, ki so nastali v sistemu, lahko sprožijo zagon teh aplikacij v tistih primerih, ko jih je treba izvesti pred določenim časom.
Orodja za podporo avtomatizacije upravnih nalog vključujejo posrednika SQL Server, opravila, dogodke in opozorila, operaterje in sprožilce.

Varnostno kopiranje in obnovitev

Komponente varnostnega kopiranja in obnovitve SQL Server 2000 vam omogočajo, da ustvarite kopijo zbirke podatkov. Mesto shranjevanja te kopije je zaščiteno pred morebitnimi okvarami strežnika, na katerem je primerek strežnika SQL Server. Če pri strežniku, ki izvaja primerek strežnika SQL Server, pride do okvare zbirke podatkov ali do neke vrste poškodbe, se za ponovno ustvarjanje ali obnovitev zbirke podatkov uporabi varnostna kopija.

Uvoz / izvoz podatkov

SQL Server 2000 vključuje več komponent, ki podpirajo uvoz in izvoz podatkov: DTS, podvajanje, kopiranje v velikem obsegu in porazdeljene poizvedbe.

DTS

DTS (Data Transformation Services) vam omogoča uvoz in izvoz podatkov med heterogenimi viri OLE DB in ODBC. Paket DTS določa izvorne in ciljne podatkovne vire OLE DB. Po tem se lahko paket izvaja na zahtevo in po urniku v rednih časovnih presledkih. En paket DTS lahko služi več mizam. Paketi DTS niso omejeni na neposreden prenos podatkov iz ene tabele v drugo, saj lahko paket uporabi poizvedbo kot vir podatkov. Ta funkcija omogoča paketom preoblikovanje podatkov, na primer z izvajanjem poizvedbe, ki namesto surovih podatkov vrne združene vsote.

Podvajanje

Podvajanje se uporablja za ustvarjanje kopij informacij v ločenih bazah podatkov in njihovo sinhronizacijo s podvajanjem sprememb v eni od kopij med vsemi kopijami. Če je za vsa vozlišča sprejemljiva kakšna minuta zakasnitve osveževanja podatkov, lahko podvajanje razdeli podatke brez stroškov, ki so značilni za porazdeljene transakcije, kar zagotavlja, da imajo vsa vozlišča natančno kopijo trenutnih podatkov. Tako podvajanje zagotavlja distribucijo podatkov po relativno nizkih stroških omrežnih in računalniških virov.

Kopiranje v velikem obsegu

SQL Server Bulk Copy izboljša učinkovitost prenosa velikih količin podatkov. Funkcija kopiranja v velikem obsegu hkrati prenaša podatke iz celotne tabele.

Porazdeljene poizvedbe

Stavki SQL Transact uporabljajo porazdeljene poizvedbe za sklicevanje na podatke iz vira OLE DB. Viri podatkov OLE DB so lahko iz drugega primerka strežnika SQL Server ali iz heterogenih virov, kot sta zbirka podatkov Microsoft Access ali Oracle.

Preverjanje celovitosti podatkov

Transact SQL uporablja niz stavkov DBCC za preverjanje celovitosti baze podatkov. Stavki DBCC v SQL Server 2000 in SQL Server 7.0 vsebujejo številne izboljšave nad stavki DBCC, ki so bili uporabljeni v SQL Server 6.5.

    Potreba po upravljanju teh operaterjev se je znatno zmanjšala. Spremembe arhitekture strežnika SQL Server so izboljšale odpornost baz podatkov do te mere, da pogosta preverjanja skladnosti niso več potrebna.

    Med običajnimi postopki varnostnega kopiranja in vzdrževanja ni treba izvajati stavkov preverjanja DBCC. Zagotoviti jih je treba pri preverjanju sistema, preden izvedete večje spremembe, na primer nadgradnjo strojne in programske opreme, ali po okvari strojne opreme. Te stavke je treba izvesti tudi, če sumite, da so v sistemu napake.

    SQL Server 2000 uvaja nov parameter, PHYSICAL_ONLY, za pospešitev stavkov DBCC, tako da jih prisili, da preverijo le tiste vrste napak, ki so verjetno nastale zaradi napak strojne opreme. Če sumite na napako strojne opreme na strežniku baz podatkov, zaženite preverjanje DBCC s parametrom PHYSICAL_ONLY.

    Sami operaterji DBCC so bistveno hitrejši. Validacija zapletene baze podatkov je običajno 8-10-krat hitrejša, posamezni objekti pa več kot 300-krat hitrejši. V SQL Server 6.5 je DBCC CHECKDB zaporedno obdelal tabele. Za vsako tabelo je bila najprej preverjena podatkovna struktura, nato pa vsak indeks posebej. Kot rezultat tega postopka so bile operacije branja izvedene precej kaotično. V SQL Server 2000 DBCC CHECKDB izvaja vzporedna preverjanja več predmetov, ko zaporedno skenira bazo podatkov. SQL Server 2000 tudi izkorišča prednosti večprocesnosti z vzporednim izvajanjem stavkov DBCC.

    Raven blokiranja, ki jo zahtevajo stavki DBCC za SQL Server 2000, je veliko nižja kot za SQL Server 7.0. Zdaj se lahko stavki DBCC iz strežnika SQL Server 2000 izvajajo hkrati z izjavami o spremembi podatkov, kar znatno zmanjša njihov negativen vpliv na uporabniško izkušnjo z bazo podatkov.

    Izjave DBCC v SQL Server 2000 lahko same odpravijo majhne napake. Popravijo lahko tudi nekatere napake v strukturi binarnega drevesa indeksov ali napake v nekaterih porazdeljenih strukturah.

Načela ponovitve

Podvajanje je niz tehnologij, ki vam omogoča, da na več spletnih mestih hranite več kopij istih podatkov, katerih število lahko včasih doseže več sto. Podvajanje uporablja model objave in naročnine za distribucijo podatkov.

    Založnik je izvorni strežnik podatkov, ki jih je treba replicirati. Za vsako tabelo ali drug objekt baze podatkov, ki ga nameravate uporabiti kot vir podvajanja, založnik definira članek. En ali več sorodnih člankov iz iste baze podatkov je organiziranih v publikacijo. Publikacije so priročen način za združevanje povezanih podatkov in predmetov, ki jih je treba replicirati.

    Naročnik je strežnik, ki prejema podatke, ki jih je založnik podvojil. Naročnik definira naročnino na določeno publikacijo. Naročnina določa, kdaj naročnik prejme publikacijo, in dopisovanje med članki v publikaciji in tabelami ali drugimi predmeti naročnika.

    Distributer je strežnik, ki opravlja različne naloge za premikanje člankov od založnikov do naročnikov. Dejanska opravila so odvisna od vrste podvajanja, ki ga izvajate.

SQL Server 2000 podpira tudi podvajanje med heterogenimi viri podatkov. Podatkovni viri OLE DB ali ODBC se lahko naročijo na publikacije SQL Server. Slednji lahko prejema tudi podatke, ki jih replicira več drugih podatkovnih virov, vključno z Microsoft Exchange, Microsoft Access, Oracle in DB2.

Skladišča podatkov in spletna analitična obdelava (OLAP)

SQL Server 2000 vsebuje komponente za izgradnjo podatkovnih skladišč in podatkovnih površin. Skladišča podatkov in trgi podatkov se lahko uporabljajo v prefinjenih industrijskih sistemih umetne inteligence, ki obdelujejo poizvedbe, ki se uporabljajo za prepoznavanje trendov in analizo kritičnih dejavnikov. Ti sistemi se imenujejo sistemi za spletno analitično obdelavo (OLAP). Podatki v skladiščih in na podatkovnih trgih so organizirani drugače kot v tradicionalnih transakcijskih bazah podatkov.
Programska oprema za upravljanje relacijskih baz industrijskih razredov, kot je SQL Server 2000, je bila prvotno zasnovana za centralno shranjevanje podatkov, ustvarjenih z dnevnimi transakcijami velikih podjetij ali vladnih organizacij. V desetletjih razvoja so se ti DBMS razvili v visoko učinkovite sisteme beleženja podatkov, ki so potrebni za vsakodnevno delovanje podjetja. Takšni sistemi se imenujejo sistemi za spletno obdelavo transakcij (OLTP).

OLTP: sistemi

Podatki v sistemih OLTP so organizirani predvsem za podporo transakcijam, kot so:

    registracija naročila, vnesenega s POS -a ali prek spletnega mesta;

    oddajanje naročila za sestavne dele, ko njihova količina v skladišču postane manjša od določene ravni;

    sledenje komponent med montažo končnega izdelka v proizvodnji;

    registracija podatkov o zaposlenih;

    registriranje identitete imetnikov dovoljenj, na primer lastnikov restavracij ali voznikov.

Posamezne transakcije, ki se nanašajo na relativno majhno količino podatkov, se hitro zaključijo. Sistemi OLTP so zasnovani in optimizirani za istočasno obdelavo več sto in tisoč transakcij. Sistemi OLTP so odlični pri beleženju podatkov, ki so potrebni za podporo vsakodnevnih operacij. Podatke pa organizirajo drugače, kot je potrebno, kadar so informacije namenjene menedžerjem za načrtovanje dela njihovih organizacij. Menedžerji pogosto potrebujejo povzetek informacij za analizo trendov, ki vplivajo na organizacijo ali skupino, ki jim je zaupana.

Sistemi OLAP

Sistemi za obdelavo poizvedb, ki identificirajo trende in kritične dejavnike, se imenujejo sistemi OLAP. Običajno poizvedbe OLAP pridobijo velike količine podatkov. Na primer, vodja vladnega oddelka za vozniška dovoljenja bo morda moral poročati o znamkah in modelih avtomobilov, ki so bili v zadnjih 20 letih letno registrirani. Pri izvajanju te vrste poizvedbe v sistemu OLTP:

    za zbiranje (povzetek) vseh podrobnih evidenc v zadnjih 20 letih bo trajalo veliko časa, zato poročilo ne bo pripravljeno pravočasno;

    obremenitev sistema se bo povečala, kar bo vsaj upočasnilo delo navadnih uporabnikov in motilo ritem registracije transakcij.

Druga težava je, da ima veliko velikih podjetij več sistemov OLTP, ki beležijo vse transakcije. Mnogi od njih so nastali v različnih obdobjih in temeljijo na različni programski in strojni opremi. Zelo pogosto se kode in imena, ki se uporabljajo za identifikacijo elementov enega sistema, razlikujejo od tistih v drugem sistemu. Upravitelji, ki izvajajo poizvedbe OLAP, morajo na splošno biti sposobni delati s podatki iz več sistemov OLTP. Spletni sistemi za analitično obdelavo uporabljajo podatke OLAP, ki se nahajajo v podatkovnih skladiščih ali na podatkovnih trgih. Skladišče podatkov vsebuje podatke OLAP na ravni podjetja, podatkovni podatek pa je manjši in običajno je samo ena funkcija organizacije podatkovni mart.

Arhitektura razvoja aplikacij

Aplikacije za dostop do baze podatkov uporabljajo dve komponenti: API ali URL (Uniform Resource Locator) in jezik zbirke podatkov.

API in URL

API definira, kako je aplikacija programirana za povezavo z bazo podatkov in pošiljanje ukazov zanjo. Objektni model API je običajno neodvisen od jezika in opredeljuje nabor predmetov, lastnosti in vmesnikov. C ali Visual Basic API definira niz funkcij za aplikacije, napisane v C, C ++ ali Visual Basic.
URL je niz ali tok, ki ga internetna aplikacija uporablja za dostop do virov interneta ali intraneta. Microsoft SQL Server 2000 podpira knjižnico vmesnika za programiranje internetnih strežnikov (ISAPI), ki jo aplikacije Microsoft Internet Information Services (IIS) uporabljajo za ustvarjanje URL -jev, ki kažejo na primerke SQL Server 2000.

API -ji, ki jih podpira SQL Server

SQL Server podpira več API -jev za izdelavo aplikacij zbirke podatkov splošnega namena. Tej vključujejo odprite API z javno dostopnimi specifikacijami, ki jih podpirajo različni prodajalci baz podatkov:

    Podatkovni objekti ActiveX (ADO);

    ODBC in API -ji objektov, zgrajeni na njegovi podlagi - Oddaljeni podatkovni objekti (RDO) in Predmeti za dostop do podatkov (DAO);

    Vgrajeni SQL za C (ESQL);

    Knjižnica DB za API C, zasnovana posebej za uporabo s starejšimi različicami strežnika SQL Server, ki so bile starejše od standarda SQL-92.

Spletne aplikacije lahko uporabljajo tudi URL -je, ki kažejo na virtualne korenske imenike IIS, ki se nanašajo na primerek strežnika SQL Server. Pogosto URL vsebuje poizvedbo XPath, stavek Transact-SQL ali vzorec. Poleg uporabe URL -jev lahko internetne aplikacije delajo s podatki v obliki dokumentov XML z uporabo ADO ali OLE DB.

Jezik zbirke podatkov

Sintaksa ukazov, poslanih v bazo podatkov, je določena z jezikom baze podatkov. Ti ukazi se pošiljajo prek API -ja, kar aplikacijam omogoča dostop do podatkov in njihovo spreminjanje. Prav tako aplikacijam omogočajo ustvarjanje in spreminjanje objektov zbirke podatkov. Izvajanje vseh ukazov je odvisno od pravic dostopa, dodeljenih uporabniku. SQL Server 2000 podpira dva jezika: Transact SQL in XPath poizvedbe s shemami preslikav, ki se uporabljajo v internetnih aplikacijah, ki se izvajajo v IIS.

Transact SQL

Transact SQL je jezik zbirke podatkov, ki ga podpira SQL Server 2000. Transact SQL je v skladu z vstopnim standardom SQL 92 in podpira tudi nekatere funkcije vmesne in polne ravni. Transact SQL vsebuje tudi nekaj močnih izboljšav v primerjavi s standardom SQL 92.
Razširitve so opredeljene v specifikaciji ODBC in jih podpira OLE DB. Transact SQL podpira razširitve ODBC v aplikacijah, ki uporabljajo API -je ADO, OLE DB ali ODBC ali API -je, ki se nahajajo na vrhu ODBC. Razširitve SQL ODBC niso podprte v aplikacijah, ki uporabljajo knjižnico DB ali vgrajene API-je SQL.

XPath

SQL Server 2000 podpira podnabor jezika XPath, ki ga določa svetovni spletni konzorcij (W3C). XPath je navigacijski jezik za grafikone, ki se uporablja za izbiro vozlišč iz dokumentov XML. Najprej uporabite shemo preslikave za definiranje predstavitve XML podatkov iz ene ali več tabel ali pogledov strežnika SQL Server, nato pa lahko z poizvedbami XPath pridobite podatke iz te sheme preslikave.
Poizvedbe XPath se običajno uporabljajo v URL -jih ali API -jih ADO. OLE DB API podpira tudi poizvedbe XPath.

Povzetek

SQL Server 2000 ima veliko komponent. Ena vrsta komponente strežnika SQL Server so zbirke podatkov, ki dejansko shranjujejo podatke. Baza podatkov je sestavljena iz logičnih in fizičnih komponent. Druga komponenta strežnika SQL Server je mehanizem relacijske baze podatkov. Obravnava zahteve, upravlja pomnilnik, niti, opravila in V / I ter obravnava celotne besedilne poizvedbe in transakcije. SQL Server 2000 podpira upravljanje baz podatkov prek DDL in DML, shranjenih postopkov, SQL-DMF, grafičnih pripomočkov, avtomatiziranega upravljanja, procesov varnostnega kopiranja in obnovitve, uvoza in izvoza, preverjanja podatkov in podvajanja. Poleg tega SQL Server 2000 ponuja komponente za gradnjo podatkovnih skladišč in podatkovnih površin. SQL Server podpira sisteme OLAP in OLTP. Aplikacije dostopajo do baze podatkov SQL Server z dvema komponentama: API ali URL in jezikom baze podatkov.

Zaščita materiala

Spodnja vprašanja vam bodo pomagala bolje razumeti glavne teme tega poglavja. Če ne morete odgovoriti na vprašanje, preglejte ustrezno dejavnost in poskusite znova. Odgovore za samotestiranje boste našli v prilogi "Vprašanja in odgovori".

    Kaj je SQL Server 2000?

    Kateri jezik se pogosto uporablja za delo z informacijami v zbirkah podatkov?

    Kaj je XML?

    Katera izdaja ponuja vse funkcije SQL Server 2000?

    Kakšen je namen mehanizma relacijskih baz podatkov SQL Server 2000?

    Kakšna tehnologija SQL Server 2000 vam omogoča ustvarjanje podatkovnih skladišč in podatkovnih področij v strežniku SQL Server z uvozom in prenosom podatkov iz več heterogenih virov?

    Poimenujte vsaj štiri upravne naloge, ki jih lahko reši upravitelj SQL Server Enterprise Manager.

    Kakšno orodje se običajno uporablja za ustvarjanje poizvedb in njihovo izvajanje v bazah podatkov SQL Server?

    Poimenujte vsaj pet predmetov, ki so lahko v logični bazi podatkov.

    Navedite glavne komponente, ki so vključene v obdelavo stavka SQL, prejetega od odjemalca SQL Server.

    Katere dve vlogi ima Microsoft Search pri podpori SQL Server?

    Kakšne so faze transakcije.

Včasih si resnično želite svoje misli spraviti v red, jih dati na police. In še bolje v abecednem in tematskem zaporedju, tako da bo končno jasnost razmišljanja. Zdaj pa si predstavljajte, v kakšnem kaosu bi se zgodilo " elektronski možgani»Vsak računalnik brez jasnega strukturiranja vseh podatkov in strežnika Microsoft SQL Server:

MS SQL strežnik

Ta programska oprema je sistem za upravljanje relacijskih baz podatkov (DBMS), ki ga je razvila Microsoft Corporation. Za obdelavo podatkov se uporablja posebej razvit jezik Transact-SQL. Jezikovni ukazi za pridobivanje in spreminjanje baze podatkov temeljijo na strukturiranih poizvedbah:

Relacijske baze podatkov temeljijo na razmerju vseh strukturnih elementov, tudi z njihovim gnezdenjem. Relacijske baze podatkov imajo vgrajeno podporo za najpogostejše vrste podatkov. Posledično SQL Server integrira podporo za programsko strukturiranje podatkov z uporabo sprožilcev in shranjenih postopkov.

Pregled funkcij strežnika MS SQL Server

DBMS je del dolge verige specializirane programske opreme, ki jo je Microsoft ustvaril za razvijalce. To pomeni, da so vsi členi v tej verigi (aplikaciji) med seboj globoko povezani.

To pomeni, da njihova orodja zlahka komunicirajo med seboj, kar močno poenostavi proces razvoja in pisanja programske kode. Primer takšnega odnosa je programsko okolje MS Visual Studio. Njegov namestitveni paket že vključuje SQL Server Express Edition.

Seveda to ni edina priljubljena DBMS na svetovnem trgu. Toda prav ona je zaradi svoje osredotočenosti na ta operacijski sistem bolj sprejemljiva za računalnike z operacijskim sistemom Windows. In ne samo zaradi tega.

Prednosti MS SQL Server:

  • Ima visoko stopnjo zmogljivosti in toleranco napak;
  • Je večnamenska DBMS in deluje po principu "odjemalec-strežnik";

    Odjemalska stran sistema podpira ustvarjanje zahtev po meri in njihovo pošiljanje v obdelavo strežniku.

  • Tesna integracija z operacijski sistem Windows;
  • Podpora za oddaljene povezave;
  • Podpora za priljubljene vrste podatkov, kot tudi možnost ustvarjanja sprožilcev in shranjenih postopkov;
  • Vgrajena podpora za vloge uporabnikov;
  • Razširjena funkcija varnostnega kopiranja baze podatkov;
  • Visoka stopnja varnosti;
  • Vsaka številka vključuje več specializiranih izdaj.

Razvoj SQL Serverja

Posebnosti te priljubljene DBMS je najlažje odkriti, če upoštevamo zgodovino razvoja vseh njenih različic. Podrobneje se bomo osredotočili le na tiste izdaje, v katere so razvijalci naredili pomembne in temeljne spremembe:

  • Microsoft SQL Server 1.0 - izdan leta 1990. Strokovnjaki so že takrat opazili visoko hitrost obdelave podatkov, ki je bila dokazana tudi pri največji obremenitvi v načinu delovanja za več uporabnikov;
  • SQL Server 6.0 - izdan leta 1995. Ta izdaja predstavlja prvo svetovno podporo za kazalce in podvajanje podatkov;
  • SQL Server 2000 - V tej različici je strežnik prejel popolnoma nov motor. Večina sprememb je prizadela le uporabniško stran aplikacije;
  • SQL Server 2005 - Povečala se je razširljivost DBMS, postopek upravljanja in upravljanja je bil zelo poenostavljen. Za podporo programske platforme .NET je bil uveden nov API;
  • Naknadne izdaje so bile namenjene razvoju interakcije DBMS na ravni tehnologij v oblaku in orodij poslovne inteligence.

Osnovni paket sistema vključuje več pripomočkov za konfiguriranje strežnika SQL Server. Tej vključujejo:

Upravitelj konfiguracije. Omogoča upravljanje vseh omrežnih nastavitev in storitev strežnika baz podatkov. Uporablja se za konfiguracijo strežnika SQL Server v omrežju.

  • Poročanje o napakah in uporabi strežnika SQL Server:

Pripomoček se uporablja za konfiguriranje pošiljanja poročil o napakah Microsoftovi podpori.

Uporablja se za optimizacijo delovanja strežnika baz podatkov. To pomeni, da lahko delovanje strežnika SQL Server prilagodite svojim potrebam tako, da omogočite ali onemogočite nekatere funkcije in komponente DBMS.

Nabor pripomočkov, vključenih v Microsoft SQL Server, se lahko razlikuje glede na različico in izdajo programskega paketa. Na primer, v različici 2008 ne boste našli Konfiguracija površine strežnika SQL Server.

Zaženite Microsoft SQL Server

Kot primer bo uporabljena različica strežnika baz podatkov iz leta 2005. Strežnik lahko zaženete na več načinov:

  • Preko pripomočka Upravitelj konfiguracije SQL Server... V oknu aplikacije na levi izberite "Storitve SQL Server 2005", na desni pa primerek strežnika baz podatkov, ki ga potrebujemo. Označimo ga in v podmeniju desne tipke miške izberemo "Start".
  • Uporaba okolja SQL Server Management Studio Express... Ni vključen v namestitveni paket Express Edition. Zato ga je treba prenesti ločeno z uradnega Microsoftovega spletnega mesta.

Za zagon strežnika baz podatkov zaženemo aplikacijo. V pogovornem oknu " Povezava s strežnikom"V polju" Ime strežnika "izberite primerek, ki ga potrebujemo. Na terenu " Preverjanje pristnosti"Pustite vrednost" Preverjanje pristnosti sistema Windows". In kliknite gumb "Poveži":

Osnove upravljanja strežnika SQL Server

Preden zaženete MS SQL Server, se morate na kratko seznaniti z osnovnimi funkcijami njegove konfiguracije in upravljanja. Začnimo z več podroben pregled več pripomočkov iz DBMS:

  • Konfiguracija površine strežnika SQL Server- obrnite se tukaj, če želite omogočiti ali onemogočiti katero koli funkcijo strežnika baz podatkov. Na dnu okna sta dva elementa: prvi je odgovoren za omrežne parametre, v drugem pa lahko aktivirate storitev ali funkcijo, ki je privzeto izklopljena. Omogočite na primer integracijo z ogrodjem .NET prek poizvedb T-SQL:
  • SQL Server Management Studio je glavno orodje za upravljanje. V tem okolju je mogoče konfigurirati strežnik in zbirke podatkov tako prek vmesnika aplikacije kot z uporabo poizvedb v jeziku T-SQL.

Osnovne nastavitve lahko izvedete prek " Brskalnik objektov», Ki prikazuje vse glavne elemente strežnika v obliki drevesnega seznama na levi v oknu aplikacije. Najpomembnejši je zavihek Varnost. Z njim lahko konfigurirate pravice in vloge uporabnikov in skrbnikov za glavni strežnik ali ločeno za vsako zbirko podatkov.