Juhend SQL Serveri andmebaasi kujundamiseks, juurutamiseks ja probleemide lahendamiseks

2

Andmebaas on mudel, kus andmeid saab loogiliselt salvestada ja neid saab edaspidiseks kasutamiseks hankida. Kui olete Microsoft Exceliga tuttav, salvestate oma olulised andmed juba tabelina.

Andmebaas pole midagi muud kui sarnane tabelivorm andmete salvestamiseks nagu arvutustabelid. See sisaldab veerge ja ridu, kus veerud koosnevad atribuutidest ja read on üles ehitatud kirjete järgi.

Näiteks kui loote oma klientide nimede ja telefoninumbrite andmebaasi, vajate veergude nimesid, nagu Eesnimi, Perekonnanimi ja Telefoninumber. Seejärel saab veergude alla ridu vastavalt klientide arvule vastavalt vajadusele lisada. Andmebaas võib teie andmeid hankida ja värskendada vastavalt vajadusele. See võib teha erinevaid keerulisi arvutusi ja ristkontrollida erinevates tabelites olevaid kirjeid.

Andmebaasi tüübid

Andmebaasi saab põhiliselt jagada kaheks erinevaks tüübiks – lamefail ja relatsioon.

Lame fail

Kui tegelete väikese andmemahuga, võib lamefailide andmebaasisüsteem olla teie vajadustele parim lahendus. Kuigi keerulisi andmeid saab salvestada lamefailina, võib protsess olla aeganõudev ja kulukas võrreldes relatsioonihaldussüsteemiga. Seega on lihtsad andmed, kus andmejadasid saab eristada lihtsalt koma järgi, lameda failisüsteemi all.

Suhteline

Andmebaas, näiteks MySQL, Oracle või MS SQL server, võib väga loogilisel viisil täita suurt ja keerukat andmestruktuuri. Kuna tabeleid saab omavahel siduda, nimetatakse neid "relatsiooniandmebaasiks".

SQL Serveriga andmebaasi kujundamise sammud

Samm 1

Installige tarkvara – esmalt peate tarkvara installima Microsoftilt. Maci kasutajad saavad installida programmidest DbVisualizer või Squirrel, mis on olemuselt avatud lähtekoodiga.

2 samm

Tutvustage SQL Server Studiot – peate programmi käivitama, käivitades SQL serveri haldusstuudio. Kui teil on juba töötav server, vajate ühenduse loomiseks luba. Kui aga loote uut, siis peate valima "Windowsi autentimine" ja sisestama andmebaasi nime kujul (.) Nüüd olete ühenduse loomiseks valmis, kui klõpsate nuppu "Ühenda".

3 samm

Andmebaasikausta leidmine – peate leidma andmebaasi kausta. Pärast ühenduse loomist avaneb Object Exploreri aken. Valiku laiendamiseks võite klõpsata ikooni "+" ja seejärel hõlpsasti andmebaasi kausta leida.

4 samm

Loo uus – kaug-DBA eksperdid jätkavad nüüd uue andmebaasi loomist. Peate andma andmebaasile nime ja jätma ülejäänud funktsioonid automaatselt tööle. Andmebaasi nimede tippimisel kaks faili nimelt; Andmed ja logifail luuakse vaikimisi. Andmefailid salvestavad kõik teie andmed, samal ajal kui logifailid saavad jälgida teie andmebaasi värskendusi. Nüüd peate klõpsama "OK" ja kaustas ilmub uus silindriline andmebaasi ikoon.

5 samm

Loo tabel – valige kaust "Tabelid", paremklõpsates laiendatud andmebaasi kaustal. Sealt saate uue tabeli loomiseks ja redigeerimiseks valida uue tabeli.

6 samm

Loo esmane võti – teie andmebaasi tabeli esimene veerg peab sisaldama primaarvõtit. See võti võib olla mis tahes üksus, näiteks ID või seerianumber. Võite tühjendada nupu „Luba null" märke ja sisestada suvandisse Andmetüüp „int”. Aga kui soovite lubada nulli, on teie esimene kirje kindlasti null.

7 samm

Tabeli struktuur – tabeli struktuur tuleb korraldada õigesti. Kuna tabelid luuakse veergude ja väljade järgi, peate esitama andmebaasi kirje iga veeru järgi. Näiteks kui loote oma klientide kontaktide andmebaasi, peavad seal olema veerud nagu "Eesnimi", "Perenimi", "Aadress" ja "Telefoninumber".

8 samm

Looge erinevaid veerge – kui teie esmane võti on täidetud, saate keskenduda primaarvõtme alla erinevate veergude loomisele. Kogu teabe sobitamiseks peate valima täpse andmetüübi.

  • int – seda andmetüüpi kasutatakse põhiliselt täisarvude jaoks ja seda saab jälgida ID väljal.
  • nchar (#) – seda kasutatakse peamiselt tekstide jaoks, nagu nimed, perekonnanimed ja aadressid. Sulgud peaksid sisaldama maksimaalselt igal väljal lubatud tähemärke. Telefoninumbreid saab ka selles vormingus salvestada, kuna see ei nõua matemaatilist arvutust.
  • decimal(x,y) – siin saab salvestada arvude kümnendkuju. Sulud tähistavad numbrite koguarvu joonisel ja numbrite arvu vahetult pärast koma. Näiteks koma (4, 2) salvestab numbrid kui 00.00.
9 samm

Andmetabeli salvestamine – pärast erinevate väljade ja veergudega tabeli loomise ülesande täitmist peate tabeli salvestama, pannes sellele nime. Tabeli nimi peab aitama teil andmebaasi tabeli sisu ära tunda. Tööriistariba sisaldab ikooni Salvesta, millel peate toimingu sooritamiseks klõpsama.

10 samm

Andmete lisamine tabelisse – kui olete tabeliga valmis, saate nüüd andmeid vastavalt oma nõudele lisada. Saate oma kausta Tabelid laiendada Object Exploreri aknast ja kui uue tabeli laadimine võtab aega, peate lihtsalt värskendama kausta Tabel. Näiteks kui olete lisanud 400 rida, valige lihtsalt "Muuda 400 parimat rida", paremklõpsates kaustal Tabel.

11 samm

Salvestage andmed ja käivitage tabel – kui olete pärast kõigi andmete salvestamist valmis, klõpsake lihtsalt tööriistaribal nuppu Käivita SQL. SQL-server töötab automaatselt ja läbib kõik teie salvestatud andmed. SQL-i saate käivitada ka klaviatuuril Ctrl + R vajutades. Vead, kui neid on, tõstetakse esile enne täitmisprotsessi algust.

12 samm

Andmepäring – nüüd, kui projekteerimisprotsess on lõppenud, saate hõlpsalt kõigi analüüside ja aruannete jaoks oma andmeid küsida. Andmepäringu aruandeid saab seega kasutada teie ettevõtte halduseesmärkidel.

Andmebaasiprobleemide lahendamine SQL Serveris

Ühenduvusprobleemid

Ühenduvus võib olla andmebaasi väga levinud serveriprobleem. Kui uued kasutajad hakkavad serveriga suhtlema, võib ühendus mõnikord kasutusele võtta. Server võib töötada suurepärast ühendust mitu aastat, kuid võib ootamatult kaotada sünkroonimise oma süsteemis olevate rakenduste ja lõppkasutajate vahel.

Selle probleemi tõrkeotsinguks peate keskenduma vea genereerimise kestusele. Allolev joonis selgitab õigesti tõrkeotsingu protsessi.

Kui tõrge ilmneb 25–30 sekundi jooksul, võite olla kindel, et serveris on ühendusprobleeme. Teisest küljest, kui kestus on vaid mõni sekund, näiteks 5-6 sekundit, võite kergesti eeldada, et probleem on seotud konfiguratsiooni ja sätetega või mis tahes lubadega seotud probleemidega serveris. 30-sekundilise ajalõpu korral peate hosti korralikult pingima ja siis ei pruugi server uutele klientidele juurdepääsu võimaldada. Selle konkreetse probleemi vältimiseks on alati soovitatav serverit kasutada koos konkreetse nimega eksemplaridega.

Kui ühendus toimib endiselt kangekaelselt, võite profiili koostaja läbi viia auditi sisselogimisega ja seejärel kontrollida kõigi ebaõnnestunud sündmuste tuvastamiseks nuppu Failed Audit Login. Kui midagi ei juhtu, võite olla kindel, et tulemüürid, nimega eksemplari ja pordikuulajad on vaikimisi saadaval. Kui siin juhtub mõni sündmus, vajate oma ühendusprobleemi kohta põhjalikumat teavet.

Arhitektuuriprobleemid

Arhitektuuriprobleemid võivad hõlmata plokke, ummikseisu ja ülelukustusprotsessi. Koormuse ja lõppkasutajate arvu suurenemisega võivad need arhitektuuriprobleemid teie serveris laialdaselt levida. Siin ei esinda kood erinevate tehingute järjepidevuse plokkide tõttu õigesti samaaegset SQL-serveri mudelit. Kuigi probleem jääb varjatuks kuni rakenduse laialdasema kasutamiseni, vajab see siiski õige arhitektuurse tausta jaoks lahendamist. Mõnevõrra sarnane on see probleem siis, kui autorehv töötab linna siledatel teedel hästi, kuid künklikel teedel sõites võib see olla avariiohtlik. DMV päring võib olla parim lahendus nende serveris seisvate probleemide lahendamiseks. Päringukäsku saate esitada nagu sys. dm_os_waiting_tasks, et saada aimu ootelolekus olevate päringute arvust. Näiteks see konkreetne DMV kontrollib päringuid, mis on blokeeritud.

SELECT
w.session_id
w.wait_duration_ms
w.wait_time
w.blocking_session_id
r.total_elapsed_time
FROM
sys.dm_os_waiting_tasks
WHERE
w.session_id>100

DMV saab kontrollida ka serveri üldist statistikat, kui mõni ülesanne on ootel. Seetõttu saab blokeerimisprobleemid kõrvaldada, kui päringuid saab õigesti esitada. Andmete kokkupõrkeid saab vältida, kui indeks töötab kogu toimingu jooksul palju kiiremini. Saate ummikseisu kindlaks teha ja sellega tõhusalt toime tulla. Ummikseisu saab lahendada, korraldades toimingukäsud uuesti kõigi probleemidega järjestikku. Kasutada saab ka NOLOCKi vihjete valikut, kuid peate olema teadlik selle kõigist vastupidistest mõjudest andmete järjepidevuse keskkonnas. Nende ummikseisuga seotud probleemide tõrkeotsinguks võite vajada eriteadmisi. Kui teete ühe sammuga valesti, võib tõrkeotsing teile väga kulukas tunduda!

Katastroofiabi

Kuigi andmete taastamine on SQL-i tõrkeotsingu erinevates etappides võimalik, on alati soovitatav teha väljastpoolt õiget varukoopiat erinevate katastroofide ja nendega seotud ettenägematute juhtumite korral. Peate täitma taastepunkti eesmärgi (RPO) ja taasteaja eesmärgi (RTO), värskendades regulaarselt oma olemasolevat taastamisplaani. Regulaarsed uuendused ja testimised aitavad teie serveril keset kriisiolukorda keskkonnamuutustega toime tulla.

Hoiatused ja vead

Tavaline hoiatuste seadistamine on üks olulisi andmebaasiserveri ülesandeid. Vead ja probleemid võivad kergesti ilmuda, kui hoiatusi kasutatakse õiges konfiguratsioonis. Veateade võib ilmuda koos tehniliste üksikasjadega ja võib olla probleemide lahendamisel väga kasulik. Mõnel erandjuhtudel, kui veateade ei anna üksikasju, tuleb automatiseeritud toimingud teha SQL-serverite pakutavate erinevate logimissuvandite abil. Otsingumootorid võivad samuti olla suureks abiks, kui sisestate nende otsingukasti õige veakoodi. Enne serveriprobleemide lahendamise alustamist peate lihtsalt tuvastama algpõhjuse. Kui soovite sotsiaalmeediast abi saada, võite vaadata Twitteris #sqlhelp, mis pakub teile ka suurepäraseid võimalusi vigade lahendamiseks.

Jõudlusprobleemid

Andmebaasi jõudlus püsib kaebusteta, kuni suurus on väike. Kui aga andmebaasi suurus suureneb, võivad serveris tekkida mitmesugused jõudlusprobleemid. Seega võivad serverid teatud taustal töötavate ja erinevate probleemidega seotud päringutega järk-järgult reageerida. Nüüd saate nende päringute tuvastamiseks kasutada sp_WhoIsActive protsessi ja need välja selgitada. See DMV osutub tõrkeotsingu probleemide ja andmebaasi jõudluse häälestamise ajal väga kasulikuks tööriistaks.

Nagu iga teine ​​Windowsi rakendus, võib ka SQL-serveri andmebaas tekitada erinevaid probleeme. Kuigi probleemide tõrkeotsing pole võimatu ülesanne, nõuab see andmebaasiekspertide praktilisi oskusi. Andmebaasi jõudluse tagamiseks peavad päringud ja toimingud töötama samaaegselt kogu varundus- ja viirusetõrjetarkvaraga. SQL-serveri hosti õige käitamine sõltub üldisest jõudlusest ja tõrkeotsingu vaikevõimsusest. Teil võib olla odavam tõrkeotsingu toimingute tellimine asjaomasele ekspertide meeskonnale ja keskenduda andmebaasi õigele rakendamisele oma organisatsioonis.

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More