Luotettavaa MS SQL Server -tietokantojen ylläpitoa kiireisille ihmisille. Tapahtumapalvelu SQL-palvelimessa

Alla kerromme, kuinka palvelusuunnitelma luodaan ohjelman avulla " SQL-ympäristö Katkaista Management Studio" Tässä artikkelissa yritän yksinkertaisesti kuvata selkeästi algoritmin ylläpitosuunnitelman luomiseksi Maintenance Plan Wizard -toiminnolla, menemättä ongelman teoreettiseen osaan. Lisätietoja tästä aiheesta on MSDN:n SQL Server Books Online -julkaisussa.

Alla kuvattu suunnitelma sisältää vain 2 tehtävää.

  • Tietokannan varmuuskopiointi.
  • Tietokannan eheyden tarkistaminen.

Toivon, että näiden ohjeiden lukemisen jälkeen jokainen pystyy jatkossa tekemään itsenäisesti tarvittavan SQL-palvelimen ylläpitosuunnitelman.

1. Alkutiedot

  1. käyttöjärjestelmä Windows-perhe(esimerkissäni sitä käytetään)
  2. Microsoftin asentama SQL Server 2008 R2 (noin SQL-asennus Palvelinta voi lukea)
  3. Olemassa oleva tietokanta SQL Serverissä (lue tietokantojen luomisesta SQL Serverissä)
  4. Määritetty Database Mail -komponentti, jos sinun on ilmoitettava sähköposti operaattoreille ylläpitosuunnitelman toteutuksen tuloksista (kirjoitin tietokantapostikomponentin konfiguroinnista ja järjestelmäoperaattorin luomisesta).

2. SQL Server Agentin toiminnan tarkistaminen

Ensimmäinen asia, joka meidän on tehtävä, on varmistaa, että SQL Server Agent on asennettu ja käynnissä. Voit tehdä tämän käynnistämällä laitteen " Palvelut» (« alkaa» ( alkaa) — « Hallinto» ( Ylläpidon työkalut) — « Palvelut» ( Palvelut)) ja palveluluettelosta löydämme palvelun " SQL Server Agent» ( SQL Server Agent).

Avataan tämän palvelun ominaisuudet (napsauttamalla sitä 2 kertaa) ja varmistetaan, että:

  • Käynnistystyyppi on " Automaattisesti"(Käynnistystyyppi: Automaattinen);
  • valtio" Toimii"(Palvelun tila: aloitettu);

Muussa tapauksessa sinun on muutettava parametreja kuten yllä olevassa kuvakaappauksessa ja tallennettava asetukset napsauttamalla " Käytä" (Käytä) .

Nyt käynnistetään "SQL Sever Management Studio" -ohjelma (" alkaa» ( alkaa) — « Kaikki ohjelmat" (Kaikki ohjelmat) - " Microsoft SQL Palvelin 2008 R2» — « SQL Server 2008 R2 -työkalut") ja anna kirjautumistietosi.

Sen jälkeen tarkistetaan vielä kerran, että SQL Server Agent on käynnissä (Object Browserissa pitäisi olla välilehti SQL Server Agent» (SQL Server Agent), jossa on vihreä kuvake vasemmalla.

3. Luo huoltosuunnitelma

Siirrytään nyt huoltosuunnitelman luomiseen. Avaa Object Explorerissa välilehti " Ohjaus» (Hallinta), napsauta oikealla painikkeella hiiri välilehdellä" Palvelusuunnitelmat» (Huoltosuunnitelmat) ja sisään kontekstivalikko valitse " Ohjattu ylläpitosuunnitelma» (Huoltosuunnitelman ohjattu toiminto ) .

Napsauta käynnistyvän palvelusuunnitelman ohjatun toiminnon tervetulosivulla " Edelleen"(Seuraava) ja kirjoita seuraavaan ikkunaan uuden suunnitelman nimi ja kuvaus.

Sitten sinun on päätettävä aikataulusta, jonka mukaan tämä suunnitelma palvelua. Tee tämä asettamalla kytkin asentoon " Yksi aikataulu koko suunnitelmalle tai ei aikataulua» ( Yksittäinen aikataulu koko suunnitelmalle tai ei aikataulua) ja napsauta " Muuttaa…» (Muuta...) määrittääksesi aikataulun.

Ikkuna " Työaikataulun ominaisuudet". Täällä asetamme parametrit, joiden mukaan huoltosuunnitelma tulee suorittaa ja napsauta " OK". Minun esimerkissäni se on:

  • Esitetty - " Viikoittain"(Tapahtuu - viikoittain);
  • Toistaa joka - " 1 viikko"V" sunnuntai» (Toistuu joka: 1 viikko sunnuntaisin);
  • Suorita kerran päivässä: — "2:00:00" (Tapahtuu kerran: "2:00:00");

Varmistetaan vielä kerran, että aikataulu on asetettu oikein ja napsauta " Edelleen"(Seuraava) .

Täällä valitsemme tehtävät, jotka huoltosuunnitelmamme suorittaa. Minun esimerkissäni se on:

  1. Tarkista tietokannan eheys;
  2. Varmuuskopiointitietokanta (täysi)

Huomaa, että jokaiselle tehtävälle sen Lyhyt kuvaus alla olevassa laatikossa. Kun olet valinnut tarvittavat tehtävät, napsauta " Edelleen"(Seuraava) .

Nyt sinun on asetettava tehtävien järjestys painikkeilla " Ylös…" (Siirrä ylös) ja " Alas…"(Siirrä alas). Kun olet tehnyt tilauksen, napsauta " Edelleen"(Seuraava) .

Täällä sinun on asetettava parametrit jokaiselle suunnitelman tehtävälle. Ensimmäinen tehtävä listallamme on " Tietokannan kopioiminen (täysi)» (Varmuuskopioi tietokanta (täysi)).

Ensinnäkin sinun on valittava varmuuskopioitavat tietokannat napsauttamalla luettelon valintapainiketta " Tietyt tietokannat"(Valitse yksi tai useampi). Kun olet valinnut varmuuskopiointiin tarvittavat tietokannat, napsauta " OK» .

Alla asetamme varmuuskopioiden sijainnin ja säilytysajan sekä asetamme Lisävaihtoehdot:

  1. Jos asetat kytkimen " Luo varmuuskopiotiedosto jokaiselle tietokannalle» (Luo varmuuskopio tiedosto jokainen tietokanta), sitten kun tehtävä suoritetaan, valittuun hakemistoon luodaan useita varmuuskopiotiedostoja, joiden nimet vastaavat tietokantojen nimiä. No, lipun asettaminen" Luo jokaiselle tietokannalle alihakemisto» (Luo alihakemisto jokaiselle tietokanta) järjestää tiedostot erilliset kansiot. Huomaa, että sinun on jätettävä varmuuskopiotiedoston pääte täytettynä.
  2. lipun asettaminen" Voimassaolo varavalitsin tiedot ovat vanhentumassa" (Varmuuskopiosarja vanhenee) kertoo SQL-palvelimelle, milloin tämä joukko voidaan korvata ilman, että vanhenemistarkistusta ohitetaan.
  3. Maksimaalisen luotettavuuden saavuttamiseksi voit asettaa lipun " Tarkista varmuuskopion eheys"(Tarkista varmuuskopion eheys).
  4. Suosittelen myös valitsemaan " Pakkaa varmuuskopiot"(Pakkaa varmuuskopio) levytilan säästämiseksi, jos käyttämäsi SQL Server -versio tukee tätä toimintoa.

Jos levytila rajoitettu, voit myös valita varmuuskopion tallentamiseen yhden tiedoston, joka korvataan jokaisen ylläpitosuunnitelman suorittamisen jälkeen. Aseta vastaava kytkin asentoon " Luoda varmuuskopio tietokannat yhdessä tai useammassa tiedostossa" (Varmuuskopioi tietokannat yhdelle tai useammalle tiedostolle) ja määritä sopiva tiedostonimi (ole varovainen, varmuuskopiotiedoston tunniste tulee olla .bak), ja valitse myös " Korvaa"jos varmuuskopiotiedostoja on olemassa: Korvaa".

Nyt on tehtävän vuoro" Tietokannan eheyden tarkistaminen» (Tietokannan eheyden tarkistus). Sinun tarvitsee vain valita tietokanta. Esimerkissäni tämä on edelleen sama tietokanta kuin edellisessä vaiheessa. Kun olet päättänyt tietokannoista, napsauta " Edelleen"(Seuraava).

Päällä seuraava sivu On mahdollista valita hakemisto, johon työn suoritusloki tallennetaan, ja myös määrittää SQL Server lähettämään raportti sähköpostitse. Kun olet asettanut parametrit, napsauta " Edelleen"(Seuraava).

Tarkistamme kaikki palvelusuunnitelman asetukset uudelleen ja jos kaikki on oikein, napsauta " Valmis" (Suorittaa loppuun).

Ohjattu toiminto alkaa rakentaa huoltosuunnitelmaa. Jos ohjattu toiminto ei havaitse virheitä, näemme suunnitelman onnistuneesta rakentamisesta kertovan viestin. Muussa tapauksessa sinun on korjattava virheet ja toistettava toimenpide uudelleen. Sulje ikkuna napsauttamalla " kiinni"(Kiinni).

4. Aloita huoltosuunnitelma

Aloita ylläpitosuunnitelman suorittaminen siirtymällä Microsoft SQL Server Management Studio -ohjelmaan. Täällä avaamalla välilehti " Palvelusuunnitelmat» (Ylläpitosuunnitelmat) näemme äskettäin luodun suunnitelmamme. Voit tarkistaa sen toiminnan napsauttamalla sitä hiiren kakkospainikkeella ja valitsemalla " Suorittaa"(Suorita) .

Tämän jälkeen avautuu ylläpitosuunnitelman suoritusikkuna, jossa vaaditun ajan kuluttua pitäisi ilmestyä ilmoitus onnistuneesta toteutuksesta.

Varmuuskopiotiedoston pitäisi näkyä asianmukaisissa hakemistoissa

ja suunnitelman toteutuslokitiedosto.

Kun avaat tämän tiedoston, sinun pitäisi nähdä jotain tämän kaltaista:

Jos on, onnittelut! SQL Serverin ylläpitosuunnitelma on luotu ja käynnissä.

Auttoiko tämä artikkeli sinua?

Usein tukiasema toimii "normaaleissa" olosuhteissa. Mitä tämä tarkoittaa:

  • SQL-palvelin on hyvin ”syötetty”, ts. varattu RAM-muistin määrä SQL-työtä palvelimia tulisi valita 70 %:n osuudella kaikkien palvelinten koosta mdf-tiedostoja tietokannat.
  • Prosessoria ei ladata yli 50 % 90 % ajasta.
  • Levytilaa on riittävästi (erityisesti temp.db-tietokanta käytetään lajitteluun; 1C käyttää sitä kaikkeen elinkaareen, joten levytilasta kannattaa huolehtia etukäteen tämän tietokannan avulla).
  • Tietokannan palautustila on "Yksinkertainen". (Se on empiirisesti havaittu, että suuri ldf tiedosto 1C hidastuu, ja lokitiedostosta palauttamisen mahdollisuus on erittäin kyseenalainen).

On myös syytä harkita useita vivahteita:

  • SQL:n Standard-versiota käytettäessä hakemiston täydellisen uudelleenmuodostuksen yhteydessä kaikki käyttäjät irrotetaan tietokannasta, joten tämä kannattaa ottaa huomioon päätettäessä viikoittaisesta ylläpitosuunnitelmasta (suunnitelma kuvataan alla).
  • On syytä ottaa huomioon, että 1C-palvelin kuluttaa myös muistia, varsinkin jos käytät ohuita asiakkaita tai verkkopalveluita.
  • On parempi, että SQL itse rajoittaa RAM-muistin enimmäismäärää palvelinparametreissa, jotta kriittisen massan saavuttaessa se alkaa tyhjentää tarpeettomat tiedot RAM-muistista etukäteen. Ja jotta se kasvaessaan ei aja koko palvelinta umpikujaan.

Normaaleissa olosuhteissa on järkevää käyttää kahta palvelusuunnitelmaa Viikoittain(kerran viikossa) ja Päivittäin(viikon jäljellä olevina 6 päivänä).

Viikoittain

Yleinen muoto

Palvelusuunnitelman kohteiden mukaan:

  1. Indeksin uudelleenrakentaminen. Tehtävän tarkoitus on poistaa kaikki olemassa olevat indeksit ja asentaa uudet. (karkeasti sanottuna inventointi ja kaiken järjestäminen).
    Parametreina:
    • Kohdepohjan valitseminen (tämä tapahtuu melkein kaikissa tehtävissä, joten en kiinnitä huomiota tähän parametriin enempää tässä artikkelissa).
    • Objekti, jossa valitsemme "taulukot ja näkymät".
    • Vaihtoehdot Vapaa tila– matalalla määrä kovaa levy, voit valita "oletus"-vaihtoehdon, mutta suosittelen käyttämään "Muuta vapaan tilan prosenttiosuutta sivulla", suositeltu arvo on 20%. Näin voit jättää ilmaisia ​​sivuja ja pitää hakemistot ajan tasalla pidempään. VAROITUS: Suurentaa tietokannan kokoa.
    • Lajittele tulokset tempdb:ssä. Mielestäni ei ole tarvetta selittää, mutta haluan varoittaa, että tällä hetkellä tempdb kasvaa erittäin paljon, vaikka lajittelu siinä on suunniteltu nopeuttamaan prosessia, ole varovainen, jää tilaa.
    • Tallenna indeksi "online"-tilassa - ominaisuus, joka on saatavilla yrityksille SQL-versiot. Mahdollistaa indeksoinnin uudelleen katkaisematta asiakkaita.

    !!! HUOMIO!!! Vakioversiossa uudelleenindeksoinnin yhteydessä asiakkaat katkaistaan ​​tietokannasta tämän vaiheen ajaksi.

    Esimerkkiasetukset


  2. Tilastopäivitys. Tehtävä kerätä tietoa tietokannan indeksien tilasta. (Yleensä sillä ei ole mitään merkitystä uudelleenindeksoinnin jälkeen, mutta teen sen silti).
    Vaihtoehdot:
    • Esine. Kaikki samat taulukot ja näkymät kuin indeksin uudelleenrakentamisessa.
    • Päivittää. Täällä päivitämme kaikki tilastot.
    • Näkymän tyyppi – Koko näkymä.

    Näin päivitämme koko tietokannan tilastot.

    Esimerkkiasetukset


  3. Esitys T-SQL-lauseet. Tämä on mielivaltaisen komennon suorittaminen SQL-kieli, olemme erityisesti kiinnostuneita dbcc proccachesta

    Kuten nimestä voi päätellä, välimuistin tyhjentäminen.

    Esimerkki


  4. Tietokannan eheyden tarkistaminen. Näyttää tarpeettomalta selittää täällä - varmistamme, ettei mikään ole rikki. Parametreissa "sisällytä indeksit" sekissä ei ollut turhaa, että niitä rakennettiin uudelleen.

    Esimerkkiasetukset


  5. Tietokannan varmuuskopiointi. Meidän on puhuttava täällä enemmän monien ominaisuuksien vuoksi. Parempi opiskelu Tämä esine erikseen ja itsenäisesti muissa oppaissa, tämän artikkelin muoto ei tarjoa syvällinen tutkimus Varakopio.
    Mutta haluan varoittaa sinua muutamasta vivahteesta:
    • SQL ei osaa puhdistaa säilöään, joten jos lisäät varmuuskopiot tiedostoon (sitä kutsutaan myös "varmuuskopiolaitteeksi"), täytät kaiken vapaan tilan.
    • SQL muistaa varmuuskopioistaan, joten kun on manuaalisesti tehty kertaluonteinen varmuuskopio (esimerkiksi viedä tietokanta toiseen paikkaan tai ottaa se käyttöön testausta varten toiseen tietokantaan varmuuskopiosta), lasketaan seuraava "ero" siitä. Tämän estämiseksi sinun on tarkistettava "Vain varmuuskopioida" Varmuuskopiointitehtävässä ei ole tällaista kohdetta. Yleensä viikkosuunnitelmassa suosittelen silti käyttöä täysi tyyppi varmuuskopioida.
    • Ja kopio olisi hyvä tarkistaa, jotta voit nukkua helpommin.
    • Yleensä pakkausta voidaan käyttää, mutta ole varovainen, silloin eroarvot on myös pakattava.

    Esimerkkiasetukset

  6. Lokin tyhjennys.
    • Varmuuskopiointi- ja palautusloki.
    • SQL Server Agentin työloki.
    • Huoltosuunnitelman loki.

    siivoan kaiken. Kuten nimestä voi päätellä, se puhdistaa SQL-lokin tapahtumat. Uskon, että yli 4 viikkoa vanhemmat tapahtumat eivät todennäköisesti kiinnosta minua, koska jos on ongelma, ilmoita siitä kuukauden sisällä.

    Esimerkkiasetukset


  7. Operaattorin ilmoitus. Piste taas Itsenäinen opiskelu. Mutta kuten nimestä voi päätellä, se on tarkoitettu ongelmista ilmoittamiseen suunnitelman toteuttamisen aikana.

Päivittäin

Yleinen muoto

Ei ole mitään järkeä puhua erikseen. Melkein kaikki on sama kuin Weeklyssä.
Ero on ensimmäisessä tehtävässä - "Indeksin uudelleenjärjestely". Tehtävät eroavat toisistaan ​​siinä, että uudelleenjärjestelyllä pyritään oikaisemaan olemassa olevia indeksejä sen sijaan, että kaikki tehdään niiden kanssa uusi alku. Mitä suurempi pirstoutuminen, sitä useammin käynnistäminen maksaa. Mutta normaaleissa olosuhteissa kerran päivässä riittää pitämään indeksi ajan tasalla seuraavaan uudistukseen asti.

Vaihtoehdot


Voit myös käyttää differentiaalista varmuuskopiointia.

Siinä kaikki. Toistan, etten nähnyt mitään dogmia tässä vaiheessa, tämän vaihtoehdon olen kehittänyt ja testannut. Koskee tietokantoja, joiden koko vaihtelee 6 - 100 Gt.

Toivon sinulle nopeaa ja luotettavaa työtä.
P.S. Koska en ole täysivaltainen DBA, ehkä kommenttini ovat hyvin pinnallisia, luen mielelläni kommentit kommenteissa ja PM: ssä.

En ole koskaan kuullut kenestäkään kasvavasta, joka haaveili tulla tietokannan ylläpitäjäksi aikuisena. Elämä yksinkertaisesti johtaa meidät tähän ammattiin, vaikka monet ihmiset todella pitävät siitä. SQL Serverin hallintaan sukeltaminen tulee harvoin usein tuoteoppaan mukana, meidän on opittava ammatti itse. Juuri näin aloitin, ja tein opintojeni aikana paljon virheitä. Siksi valmistelin sarjan artikkeleita, jotka käsittelivät jo varmuuskopiointia ja palautusta. Nyt on aika puhua päätyökalusta SQL Server -asetusten määrittämiseen - SQL Server -asetusten hallinnasta.

SQL Server Settings Manager on interaktiivinen sovellus kaikkien palvelujen hallintaan SQL-pohjainen Palvelin, verkkoprotokollat, kuunteluportit ja palvelimen aliasten luominen. SQL Server Configuration Manager (SSCM) on käytettävissä Start\Microsoft SQL Server 20xx\Configuration Tools\SQL Server Configuration Manager -valikon hierarkiassa Microsoftin versiot Windows ennen Windows 8:n julkaisua ja Windows Server 2012. Listattu uusimmissa versioissa käyttöjärjestelmä etsi vain SQL Server ja valitse SQL Server Settings Manager sovellusluettelosta. Kun käytät SSCM:ää ensimmäisen kerran, ohjelma näyttää suunnilleen samalta kuin kuvassa 1 (tässä artikkelissa käytetään esimerkkinä SQL Server 2014:ää).

Näyttö 1: SQL Server -asetusten hallinta

asetukset

Katsotaanpa tarkemmin mahdollisia toimia, sallittu SSCM:ssä. Jokainen vasemman ruudun kohde edustaa yhtä tai useampaa tehtävää, jotka voit suorittaa SSCM:ssä. Joissakin tapauksissa on sekä 64-bittinen että 32-bittinen vaihtoehto. Tässä artikkelissa keskitymme 32-bittiseen versioon. Nykyään Microsoft SQL Serveriä isännöidään 32-bittisillä palvelimilla vain, jos:

a) olet omistaja vanha versio SQL Server;

b) Olet todennäköisesti ryöstänyt SQL Server -esiintymältäsi arvokkaita muistiresursseja.

Listataan SSCM-hallinnassa käytettävissä olevat toiminnot (katso kuva 2).


Näyttö 2: SSCM:ssä käytettävissä olevat toiminnot
  • SQL-palvelinpalvelut. Tämä toiminta Voit käynnistää, pysäyttää ja käynnistää uudelleen kaikki Microsoft SQL Serveriin liittyvät palvelut. Lisäksi voit muuttaa palvelutilejä, käynnistyskäyttäytymistä ja lisätoimintoja ja käynnistysvaihtoehdot palvelusta riippuen.
  • SQL Serverin verkkoasetukset. Tämän toiminnon avulla voit ottaa käyttöön tai poistaa käytöstä tiettyjä verkkoprotokollia: jaettu muisti, nimetyt putket ja TCP/IP sekä määrittää lisäasetukset kullekin niistä.
  • asetukset oma asiakas SQL Server (nykyinen versio 11.0). Tämän toiminnon avulla voit määrittää järjestyksen, jossa asiakkaat käyttävät erityisesti käytössä olevia protokollia muodostaakseen yhteyden mukautettuun SQL Server -esiintymään. Voit käyttää sitä luomaan aliaksia SQL Server -esiintymällesi erilaisia ​​sovelluksia loppukäyttäjät voi muodostaa yhteyden palvelimiin, joiden nimi on eri kuin palvelimen todellinen nimi. Tämä tehdään, jos et voi muuttaa yhteysmerkkijonoja siirtäessäsi sovellustietokantoja, mutta haluat silti varmistaa jatkuvuuden tai piilottaa palvelimen todellisen nimen loppukäyttäjiltä. Katsotaanpa kutakin näistä toimista yksityiskohtaisemmin.

SQL-palvelinpalvelut

SQL Serverin niputettuja palveluita voidaan (ja pitäisi) hallita ja määrittää SSCM:stä service.msc API:n sijaan. Kuten yllä todettiin, voimme hallita paitsi käynnistyskäyttäytymistä ja tili palvelut, mutta myös lisäparametreja kullekin palvelulle (katso kuva 3).

  • SQL Server Integration Services. Muita konfiguroitavia vaihtoehtoja ei ole.
  • SQL Server Analysis Services. Muita konfiguroitavia vaihtoehtoja ei ole.
  • SQL-palvelinpalvelu:

1. FILESTREAM. Tämän asetuksen avulla voit ottaa käyttöön tai poistaa käytöstä T-SQL:n käytön tiedosto I/O, Pääsy etäasiakas ja aseta osuuden nimeksi FILESTREAM.

2. Korkeatasoinen Aina saatavilla. Tämän asetuksen avulla voit ottaa käyttöön tai poistaa käytöstä AlwaysOn Availability Groups sekä määrittää vikasietoisuuden Windows-klusteri(WFCS), jolle saatavuusryhmä on rakennettu.

3. Käynnistä asetukset. SSCM:n avulla voit määrittää erityisiä käynnistysasetuksia, jotka tulevat voimaan ilmentymässä. Sinulla on aina käytettävissäsi vähintään kolme käynnistysvaihtoehtoa mille tahansa SQL Server -esiintymälle oikeaksi Microsoftin julkaisu SQL-palvelin:

  • -d. Määrittää päätietokannan datatiedoston (.mdf) sijainnin.
  • -l. Määrittää päätietokannan tapahtumalokitiedoston (.ldf) sijainnin.
  • -e. Määrittää ilmentymän virhelokitiedoston sijainnin.

Miksi nämä kolme parametria? Koska isäntä toimii SQL-ilmentymän ulospäin suuntautuvana "aivona", joka toimii yhdessä piilotetun resurssitietokannan kanssa ja tarjoaa kaikki tarvittavat metatiedot, joita tarvitaan SQL Server -esiintymän suorittamiseen. Sinun on käytettävä virhelokia tallentaaksesi jokaisen käynnistysprosessin vaiheen.

Lisäasetuksia voidaan konfiguroida, erityisesti ajamaan palvelinta yhden käyttäjän tilassa vianmääritystarkoituksiin (-m); käynnistää ilmentymä kohteesta minimi asetettu asetukset (-f) tapauksissa, joissa on välttämätöntä ohittaa epäonnistunut parametri, joka voi johtaa ilmentymän vastauksen heikkenemiseen; jäljityslippujen asettaminen, jotka muuttavat Microsoft SQL Serverin (-T) peruskäyttäytymistä. Minun piti käyttää -f ohittaakseni epäonnistuneet asetukset kun yritin osoittaa muistirajoitusongelmia ja asennusta enimmäisarvo Palvelimen muisti oli niin pieni, ettei se pystynyt ajamaan SQL Serveriä. Tietenkin useimmat DBA:t asettavat useita jäljityslippuja niiden aikana ammatillista toimintaa jokaisessa SQL-palvelimessa -T-parametrin kautta, mutta puhun tästä lisää toisessa artikkelissa.

Täydellinen luettelo käynnistysvaihtoehdoista löytyy virallisesta Microsoftin dokumentaatiosta (https://msdn.

microsoft.com/en-us/library/ms190

4. Lisäasetukset ("Lisäasetukset"). Lisäasetukset-välilehti SQL Server -palvelua varten (katso kuva 4), tarjoaa mahdollisuuden muuttaa ilmentymän vedoshakemistoa sekä määrittää mekanismin, joka antaa palautetta Microsoftille jatkotyötä tuotteen päälle. Lisäksi saat mahdollisuuden lukea (mutta et muuttaa) alla lueteltuja lisäparametreja.

  • SQL Server Reporting Services. Voimme hallita joitain perusparametrit SQL Server Reporting Services (SSRS) -palveluita, mutta tälle palvelulle on erillinen käyttöliittymä. En suosittele SSCM:n käyttöä kaikissa SSRS-määrityksen osa-alueissa, vaikka joitakin niistä onkin saatavilla.
  • SQL Server -selain. Käynnistyskäyttäytymisen ja palvelutilin lisäksi niitä on useita Lisäasetukset tästä palvelusta, jota voidaan hallita vedoshakemistoa ja virhelokia lukuun ottamatta. On suositeltavaa poistaa tämä palvelu käytöstä, ellei sinulla ole useita SQL Server -esiintymiä samassa solmussa.
  • SQL Server Agent Service Kuten monet muutkin palvelut, voit määrittää vain vedoshakemiston, virhelokien ja palauteraportoinnin sekä käynnistyskäyttäytymisen ja palvelutilin.

SQL Server -verkkoasetukset

Toimenpiteet verkon asetukset SQL Serverin avulla voit ottaa käyttöön minkä tahansa tai kaikki kolme verkkoprotokolla, saatavilla Microsoft SQL Serverissä: jaettu muisti, nimetyt putket ja TCP/IP.

Jaettu muisti ja nimetyt putket tarjoavat pääsyn verkkotietokone SQL Serveriin, ja TCP/IP määrittää viestintätavat verkkolaitteet SQL Serverin esiintymän kanssa. Kyllä, nimettyjä putkia voidaan käyttää Windows-ympäristö, mutta menetät kaikki ohituksen edut verkkopino käytettäessä Nimettyjä putkia välillä etäpalvelimet. Jaetun muistin asetukset alkavat ja päättyvät käyttöönottotilaan. Named Pipes sallii käytössä/pois käytöstä -tilan lisäksi voit määrittää putken nimen SQL Serverille. Lopuksi TCP/IP antaa sinun ottaa tämän protokollan käyttöön tai poistaa sen käytöstä sekä muuttaa porttia, jolla SQL Server kuuntelee pyyntöjä.

SQL Server Native Client -sovelluksen määrittäminen

Tämän toimintosarjan avulla voit määrittää järjestyksen, jossa kyselyt käsitellään SQL Serverissä. Lisäksi voit poistaa käytöstä nimetyt protokollat ​​asiakkaalta sekä määrittää kanavan nimen ja portin numeron.

SQL Server -asetusten hallintaliittymä - olennainen komponentti määrittää, kuinka ilmentymät toimivat ja kuinka SQL Server on vuorovaikutuksessa tietokoneiden ja asiakkaiden kanssa, jotka lähettävät kyselyjä ilmentymässä oleviin tietokantoihin. Se määrittää, kuinka ilmentymä käynnistetään ja itse ilmentymän suojaus. perustaso omistamiensa palvelutilien hallinnan kautta erilaisia ​​komponentteja Microsoft SQL Server. Tämä on SQL Serverin ensimmäinen puolustuslinja, ja sekä uusien että kokeneiden DBA:iden on käytettävä SSCM:ää oikein ja oltava tietoisia sen tarjoamista mukauttamisvaihtoehdoista.

Joten jatketaan 1C-tietokantojen ylläpidon aihetta, katsotaanpa tarkemmin ohjausjärjestelmää relaatiotietokannat Microsoftin tiedot SQL Server. Tämä tuote tarjoaa meille erinomaiset mahdollisuudet tietokantojen käsittelyyn, tallentamiseen, varmuuskopiointiin ja palauttamiseen. Aloitan lyhyen artikkelisarjan, joka on omistettu tälle aiheelle. Kaikki alla kirjoitettu on henkilökohtaista mielipidettä tästä asiasta ja on kritiikin kohteena.

Tässä artikkelissa käsitellään perushuoltosuunnitelmien luontiprosessia. Harkitsemme ilmoittamista operaattorille sekä esimerkkiä tietokannan palauttamisesta seuraavissa artikkeleissa.

Testilaboratoriossa meillä on seuraavat:

  • Windows Server 2008 Enterprise: SRV-1C-TESTI.
  • Microsoft SQL Server 2008: SRV-1C-TESTI.
  • Testipohja Voi firma.

Kuten tavallista, asetimme itsellemme tehtävän:

Suorita tukikohdan huolto klo 00:30 ja 01:00 välillä, ja huollon ei pitäisi olla havaittavissa (tai tuskin havaittavissa) tukikohdan käyttäjille.

Aloitetaan tärkeitä kohtia. MS SQL -tietokannassa voi olla yksi kolmesta palautusmallista:

  • Yksinkertainen.
  • Koko.
  • Puutteellisella kirjauksella.

Varmuuskopioinnin aikana meillä on myös kolme kopiovaihtoehtoa, joista valita:

  • Saattaa loppuun.
  • Ero.
  • Tapahtumalokin (lokien) kopioiminen.

klo täysversio kopiointi tallentaa mdf-tietokannan ja tapahtumalokin. Differentiaalinen varmuuskopio (tunnetaan myös nimellä differentiaali) kopioi tiedot, jotka ovat muuttuneet edellisen täyden varmuuskopion luomisen jälkeen. Vastaavasti tapahtumalokin kopioiminen tallentaa vain itse tapahtumalokin.

Jos valitset yksinkertaisen mallin, voit palauttaa tietokannan viimeisestä differentiaalista tai täydellisestä varmuuskopiosta. Täydellistä palautusmallia valittaessa voimme palauttaa tietokannan hetkessä luomalla täyden varmuuskopion esimerkiksi yöllä ja päiväsaikaan luoda kopioita tapahtumalokista. Alla näemme, missä tämä kohta tulee esiin. Haluaisin myös lainata joitakin otteita MSDN:stä: "Joukkolokittu palautusmalli on tarkoitettu vain mallin lisäykseen täysi palautuminen. SISÄÄN yleinen tapaus Joukkolokin palautusmalli on samanlainen kuin täyden lokin palautusmalli, paitsi että useimmat joukkotoiminnot kirjataan vain vähän."

Voit tarkastella tietokannan palautusmallia siirtymällä esimerkiksi tietokannan ominaisuuksiin Voi firma ja siirtyy riville - Parametrit.

MSSQL 2008:ssa luotujen tietokantojen oletuspalautusmalli on Koko.

Kuinka valita palautusmalli? Meidän on vain vastattava kysymykseen: onko tietojen menetys täydellisen varmuuskopioinnin jälkeen kohtalokasta? Jos vastaus on kyllä, valitse täydellinen palautusmalli, jos ei, valitse yksinkertainen. Joukkolokimallia tulisi käyttää vain massiivisten tietokantatoimintojen aikana.

Joten jos valitset yksinkertainen malli, voit palauttaa tiedot vain öisin täydellisen tai differentiaalisen kopioinnin yhteydessä, ja sen jälkeen käyttäjät palauttavat kaikki tiedot manuaalisesti. Valinta Täysi malli, sinun tulee ehdottomasti varmuuskopioida tapahtumaloki, muuten lokit kasvavat paljon. Kaikissa palautusmalleissa sinulla pitäisi aina olla täydellinen varmuuskopio.

Ensin luomme öisen perushuoltosuunnitelman, joka sisältää seuraavat toimenpiteet:

  • Tarkistetaan tietokannan eheyttä
  • Indeksin uudelleenrakentaminen
  • Päivitä tilastot
  • DBMS-proseduurin välimuistin tyhjennys
  • Tietokannan varmuuskopiointi
  • Siivous huollon jälkeen
  • Lokin tyhjennys

Voit tehdä tämän muodostamalla yhteyden MSSQL-palvelimeen ympäristön avulla Microsoft SQLServer Management Studio. Voit aloittaa ympäristön menemällä osoitteeseen Käynnistä - Kaikki ohjelmat - Microsoft SQL Server 2008.

Otetaan yhteys SQL-palvelimeen ja siirrytään osoitteeseen Hallinto – palvelusuunnitelmat. Napsauta hiiren kakkospainikkeella Palvelusuunnitelmat ja valitse Luo palvelusuunnitelma. Annetaan hänelle nimi: SRV1CTEST.

Edessämme on SRV1CTEST-ikkuna, jossa luomme aiemmin ilmoitetun toimintosarjan. Näemme heti sen ilmestyvän Nested_Plan1. Sisäkkäisen suunnitelman nimen oikealla puolella näet kyltin muotoisen kuvakkeen. Napsauta sitä ja siirry tehtäväaikataulun ominaisuuksiin. Täällä voit muuttaa sisäkkäisen suunnitelman nimeä, asettaa toistotiheydeksi Päivittäin ja aseta aika. Joten nyt on jäljellä suunnitelmamme täyttäminen tehtävillä. Voit tehdä tämän vetämällä tehtäviä oikealla olevasta työkalupalkista.

Aloitetaan Tietokannan eheystarkistukset.

Kun olet vetänyt tehtävän, kaksoisnapsauta sitä. Näyttöön tulee ikkuna, jossa Tietokanta-riviltä valitsemme luomamme tietokanta Voi firma. Lisää seuraavaksi tehtäviä samalla tavalla Indeksin uudelleenrakentaminen Ja Päivitä tilastot, unohtamatta valita niistä haluttu tietokanta.

Menettely Indeksin uudelleenrakentaminen luo indeksin uudelleen uudella täyttökertoimella. Tästä johtuen lisäämme tietokannan työn suorituskykyä.

Tehtävä Päivitä tilastot Päivittää MS SQL:n taulukon tiedot. Mikä myös parantaa tuottavuutta. Mutta tämän toimenpiteen jälkeen välimuisti on tyhjennettävä.

Pysähdytään nyt ja puhutaan yhteyksien luomisesta tehtävien välillä. Liitännät heijastavat suoritusjärjestystä. Jos haluat muodostaa yhteyden tehtävien välillä, sinun on napsautettava tehtävää kerran, jolloin näet nuolen. Hänet täytyy vetää seuraavaan tehtävään. Yhteydellä voi olla 3 väriä: sininen, vihreä ja punainen, joista jokainen tarkoittaa kolmen tyyppistä siirtymälaukaisua: edellisen tehtävän yksinkertaisen suorittamisen jälkeen - Valmistuminen, onnistuneen suorittamisen tapauksessa - Menestys ja jos edellistä tehtävää suoritettaessa tapahtuu virhe - Virhe. Näet kaikki nämä parametrit napsauttamalla hiiren oikealla painikkeella tehtävien väliin piirrettyä nuolta. Joten, jos tarvitsemme Indeksin uudelleenrakentaminen potkut vasta, kun tehtävä on suoritettu onnistuneesti Tietokannan eheyden tarkistaminen, meidän on yhdistettävä ne nuolella. Napsauta nuolta hiiren kakkospainikkeella, muuta sen tilaksi Onnistuneesti, kuten näemme, sen väri on muuttunut vihreäksi.

Päällä Tämä hetki meillä on 3 luotua tehtävää sisäkkäisessä suunnitelmassamme. Kuten olet ehkä huomannut, DBMS-proseduurin välimuistin tyhjentäminen ei ole työkalupalkissa. Käytämme ongelmaa T-SQL-käskyn suorittaminen. Vedetään se suunnitelmaan ja kaksoisnapsauta sitä. Näemme ikkunan, johon kirjoitamme seuraavat tiedot:

DBCC FREEPROCCACHE