Töö SQL Server Profiler sündmustes. Rakendage laiendatud salvestatud protseduure. Salvestatud protseduur jälgimise alustamiseks

Üks minu lemmik tööriistad on SQL Serveriprofiilmida sageli nimetatakse lihtsalt profileriks. See utiliit näitab andmeid mis tahes arvu üksikasjalike sündmuste kohta. SQL Server. Neid serveriüritusi saab vaadelda Trace'i omaduste aknas (joonis 49.3), samuti kirjutada faili või tabelile järgneva analüüsi jaoks. Et registreeruda kõik sündmused või nende valitud alamhulk, saate paigaldada filtrid.

PUC. 49.2. Sisse see näide Counter protokoll registreerib teavet

sQL Serveri toimivuse kohta kataloogis C: Perf logid

SQL Server Profileri kasulikkust saab käivitada juhtimisstuudio programmi tööriistade menüüst või otse ST-menüü SQL Server 2005 kaustast. Meetmete vaatamiseks peate kas uue jälgi määratlema või olemasoleva faili kasutama.

SP1 SQL Server Profileri värskenduse paketi väljundiga on see saanud võimaluse! Suurete andmete massiivide jälgimine suurte arvutite kohta.

Lisaks, varem, kui jälgida analüüsi teenust, aega kuvati universaalsete sünkroniseeritud ajaühikute (UTC). Nüüd kasutage kohalikku süsteemi aega. Varem arvutati edukalt reprodutseeritud sündmused valesti, selle tulemusena sai kasutaja vale statistika. See probleem kõrvaldati.

Uue jälgi määratlemine

Kui uus jälgi luuakse (kas faili ^ Uus Trace menüü käsk või kasutades uue jälgi tööriistariba), on loodud ka uus ühendus SQL-serveriga ja avaneb dialoogiboks dialoogiboks (joonis 49.4). Selle akna vahekaardil on konfigureeritud jälgimine (eelkõige faili nimi, asukoht faili jne) ja ürituste valimise vahekaardil kustutavad sündmused, andmed ja filtrid. Kui jälgimine töötab, siis neid parameetreid saab vaadata, kuid mitte muuta. Trace konfiguratsiooni saab salvestada mallina, et hõlbustada uute jälgite loomist tulevikus.

Joonis fig. 49.4. Sündmuste valimine Trace'i omaduste vahekaardil Windows võimaldab valida ürituste jälgimise profileri kasulikkust

Jälgimist saab vaadata reaalajas, kuid neid andmeid saab salvestada üheaegselt faili või sQL tabel Server. See on kasulik edasiseks arukaks analüüsiks, võrdlemine andmete jälgimise loenduritega või importida andmebaasi mootori häälestamise nõunik.

Kui näidud on kirjutatud faili, suurendada tootlikkust, need ühendatakse ahela 128 Kb; Samamoodi, kui salvestatakse tabelis, on andmed rühmitatud mitu rida.

Profiilide programmiga saadud andmete salvestamiseks kasutage hilisema analüüsi jaoks suure jõudlusega failimeetodit, samuti serveri jälgimist (me räägime sellest hiljem). Kui soovite analüüsida andmeid T-SQL juhiste abil, kasutage täpselt sama lähenemisviisi, kuid pärast jälgi seansi lõppu avage vastuvõetud fail profiili kasutusel ja valige menüüs faili ^ Salvesta fail.

Sündmuste valik

Sündmuste valimine Tab määrab andmebaasi serveri poolt läbi viidud toimingute koosseisu Profileri kasuliku abil. Nagu toimivuse monitor, saate profiil jälgida erinevaid SQL Serveri võtmeüritusi. Valiku seadistuse lihtsustamiseks saate kasutada vaikimisi malle.

I SQL partii lõpetatud sündmus põhineb T-SQL pakettidel

SVS Üldiselt (eraldatud pakendite terminaatoritega) ja mitte individuaalsed juhised.

| * Selle põhjal registreerib Profiler ainult ühe sündmuse andmed, sõltumatu

SIMO pakendi pikkusest. Üksikute juhiste registreerimiseks

DML kasutage SQL-i avalduse täielikku sündmust.

Mitte kõiki sündmusi ei saa jälgida. Näiteks saab mängida SQL partii alguse sündmust ja SQL partii täielik sündmus ei ole.

Sõltuvalt jälgimise sündmustest muutub erinevad andmed kättesaadavaks. Hoolimata asjaolust, et SPID-andmete veerg tundub vabatahtlik, on see mulje petlik - see on kohustuslik.

Filtreerimise üritused

Profiilide programm suudab teie jaoks sellist mitmeid andmeid koguda, mis võimaldab kettaseadet kergesti täita vilkuma. Õnneks aitab programmi pakutav programm (joonis 49.5) seda massiivi piirata ainult teie huvitavate andmete abil.

Joonis fig. 49.6. SQL Server Profiler Utility on võimeline integreerima jõudluse jälgimise andmed ja sünkroniseerivad neid jälgitavate sündmustega.

Kasutades SQL jälgi.

SQL Profiler programmi kasutatakse tavaliselt interaktiivselt ja see on üsna piisav mitte-alalise andmete kogumise. Pikaajalised jäljed suudavad siiski kergesti koguneda sadu tuhandeid dokumente, mis võivad põhjustada üsna konkreetsed probleemid kohta tööjaamKäivitamise jälgimine. Lahust vähendatakse jälgida jälgi logi otse serveris. Selline jälgimine põhjustab serverisse väikese täiendava koormuse; Samal ajal registreeritakse failid 128 KB plokkidega.

Sisse tööstussüsteemidServeri kõrval asuva jälgi teostamine, andmete kirjutamine serverisse failile parim viis Teabe kogumine

täiendava koormuse minimeerimise kohta serveris.

Serveris olevat jälgimist saab määratleda ja rakendada süsteemi salvestatud protseduuride komplekti abil. Saate kirjutada tarkvara koodi ise või kasutades SQL Server Profiler programmi.

Kui jälgimine on konfigureeritud ja katsetatud SQL Server Profiler, valige faili ^ eksport ^ jälgi määratlus ^ SQL Server 2005 menüüs luua T-SQL skripti jälgida serveri poolel jälgida.

I, et teada saada, millised jäljed serveris töötab, esitage taotlus

SVS-i SPVS-i nimetamine. Kui vaatate i * selle taotluse tulemusi, näete täiendavat jälgi. Esimene * number on alati nn vaikimisi jälgi, mis kogub SQL Server Logs andmeid, on võimatu seda peatada.

Serveri jälgimise peatamiseks kasutage SP_TRACE_SETSTATUS süsteemi salvestatud protseduuri. Esimene argument (Traceid) on jälgi identifikaator ja teine \u200b\u200bmäärab tegevuse laadi. Tegevuse parameetri nullväärtus viib jälgi peatuseni, üks - oma käivitamisele ja kahekordse sulgemise ja eemaldamiseni. Järgmine kood peatab jälgimise numbriga 2.

Selles loengul jätkame jätkuvalt salvestatud menetluste uurimist, mis algas "Salvestatud protseduuride loomisel ja nende menetluste haldamisel." Te saate teada, kuidas analüüsida salvestatud protseduure ja teisi T-SQL-i avaldusi päringu analüsaatori abil Microsoft SQL. Server Päringu analüsaator ja SQL Server Profileri profiil. Sellest analüüsist saate määrata, kuidas tõhusad T-SQL-i operaatorid on. Tõhus SQL Server taotlus kasutab sobivaid operatsioonide jada ja sobivaid indekseid, et vähendada töödeldava rea \u200b\u200barvu ja I / O-operatsioonide arvu minimeerimist.

Päringu analüsaatori kasutamine näete T-SQL-i operaatori jaoks valitud täitmiskava optimizer taotluste SQL Server. Päringu optimeerija - See on sisemoodul, mis otsib iga T-SQL operaatori parimat täitmisplaani. Päringu optimeerija Analüüsib iga T-SQL-i avaldust, vaadeldakse mitmete võimalike täitmiskavade kaudu ja hindab iga plaani "maksumust" nõutavate ressursside ja töötlemisaja seisukohast. Plaan on valitud väikseima maksumusega. Iga plaani maksumus määratakse kindlaks olemasoleva statistika põhjal, mida süsteem kogub ja võib olla aegunud. Nagu te saate oma andmebaasi ja teie andmete kohta rohkem teada kui päringu optimeerijaTeil võib olla võimalik luua plaan, mis on parem kui päringu optimeerija. Päringu analüsaatori kuvamise teabe kasutamine saate kindlaks teha, kas päringu optimeerija plaan on efektiivne konkreetse operaatori jaoks ja kui mitte, võite proovida optimeerida see operaatorSelle muutmisega või SQL-otsa kasutamisel. Selles loengust saate teada, kuidas optimeerida T-SQL-i avaldusi, mis on päringu analüsaatori kasutamise uurimisele lisaks.

Profiilide kasutamine saate analüüsida oma SQL Serverisüsteemi toiminguid, et teha kindlaks, millised SQL ja salvestatud protseduurid kasutavad tarbetuid süsteemiressursid. Selle teabe põhjal saate keskenduda oma häälestusjõududele peamiselt nendele ettevõtjatele ja salvestatud protseduuridele. Lisaks Profileri kasutamise kirjeldusele näitab see loeng ka seda, kuidas profileriga saadud teavet kasutada.

SQL-i päringu kasutamine Anysenzer

Päringu analüsaatori utiliit kaasas Microsoft SQL Server 2000 vastutasuks

SQL Server Profiler tarkvara toode on graafiline kest, mis on ette nähtud jälgi loomiseks ja jälgimise tulemuste analüüsimiseks. Sündmused salvestatakse Trace'i failis, mida saab seejärel analüüsida või kasutada teatud sammude järjestuste esitamiseks, et tuvastada tekkinud probleemid.

Selleks, et jälgida samme sel hetkelPeate käivitama MS SQL Profiler, looge uue teekonna ja konfigureerige näitajate analüüsi:

Vahekaardil Üldiselt peate täpsustama jälgi nime. Määrake, kus eemaldatud marsruudi andmed salvestatakse failile ja / või andmebaasi tabelisse.

Suur huvi on vahekaart "Sündmuste valik":

See lehekülg näitab sündmusi, mida tuleb jälgida. Selles näites täpsustage andmed päringuplaanide jälgimiseks vajalikud andmed.

Get 267 Video õpetused 1C tasuta:

Vaikimisi läbib jälgimine kõikides andmebaasides kõik kindlaksmääratud sündmused. Saadud andmete valimiseks peate klõpsama nupule "Veerg filtrid ...":

Näiteks seadke valiku identifikaatori järgi teabebaas (Võite õppida baas-ID-d, kasutades nuppu SELECT DB_ID päring (N'imäabase ')).

Running Trace Profiler 1C

Pärast kõiki seadeid on tehtud, see jääb joosta jälgimise, et teil on vaja klõpsata "Run" (Run). Nüüdsest jälgib kõik filtris nimetatud toimingud selles küsimuses.

Näiteks käivitan ma selle dokumendi "kaupade ja teenuste kättesaamise ajaks" rada, et jälgida kõige tööjõukulusid.

Pärast jälgimist saadakse selle analüüsimiseks vajalik.

Profiilri andmete analüüs

Jälgi analüüsimiseks saate salvestada kas faili või tabelisse. Me salvestame andmebaasi tabeli:

Profiler SQL Server 2005, rakenduste päringu jälgimine, Trace mallid, rühmituse taotluse teave

Üks kasulikum vahend kasutaja tegevuse jälgimiseks on profiler (Profiler). Sellega tarkvara Saate teada, millised käsud praegu SQL-server täidab. Profiilri rakendamise vajadus esineb väga sageli. Siin on mõned standardsed olukorrad, kui seda on väga raske teha:

q Te soovite analüüsida rakenduse rakendamist ja vaadake, millised käsud seda serveris esineb. See teave võib olla kasulik:

· Et mõista, milliseid tabeleid andmebaasi, töötab see rakendus teatud toimingute tegemisel. Väga sageli on ettevõte vaja luua aruandeid vormis, mis ei ole taotluses ette nähtud ja arendajad annavad üksikasjaliku teabe andmebaasi struktuuri kohta harva;

· Et teada saada, kui optimaalne serverirakenduste jõudluse taotluste osas. Praktikas, kui kasutate profilerit, on sageli võimalik tuvastada täiesti optimaalsed päringud, näiteks filtreerimise või andmete sorteerimise ajal kliendile;

· Mõista, kui tekib taotluse Transact -SQL-i käsu rakendusest ilmneb viga;

q Et koguda teavet kasutaja tegevuse pikka ajavahemikus (näiteks saate koguda kõik taotlused, mis edastati server konkreetse taotluse tööpäeva jooksul). Seejärel saab kogutud teavet analüüsida käsitsi või edastada andmebaasi häälestamise nõustaja programmi automatiseeritud analüüsiks;

q Serveri toimimise jälgimiseks reaalajas. Näiteks kui server töötab äkki aeglustunud, saate vaadata, milliseid käske hetkel seda tehakse.

SQL Server 2005, palju on ilmunud Profiler:

q On integratsiooniteenuste sündmuste profiilide koostamine. Nüüd saate jälgida uute DTS-pakettide edenemist profileriga;

q Juhtimisvõimalus, kui salvestati käsu täitmise salvestamisel, et salvestada ka meetrite lugemise Süsteemi jälgimine;

q Profiler lisas palju uusi sündmusi ja teabeallikaid, mida saab valida Trace-failile kirjutamiseks. Tuvastage, et teil on vaja kirjutada Trace-failile, saate nüüd salvestada XML-vormingus;

q XML-vormingus saate nüüd salvestada Trace tulemused (võime kirjutada ANSI-vormingutele, OEM, Unicode on salvestatud);

q XML-vormingus saate salvestada isegi profileri poolt kinni peetud tehingute tegemise plaanide täitmisplaane. Siis saab neid plaane avada SQL Server Management Studios edasiseks analüüsiks;

q Võime grupeerida sündmusi otse Profiler aknasse. Kasutades näiteks rühmituse, saate lihtsalt arvutada, mitu korda päeva jooksul Server Transact -SQL käsk tehti serveris.

Profiilriga töötamine tundub väga lihtne. Seda rakendust saab käivitada menüüst Alustama | Programmid | Microsoft SQL Server 2005 | Performance Tools | SQL Server Profiler . Selleks, et alustada tööd, Profiler aknas, mis avaneb menüüs Faili (Fail), mida peate valima UusJälg (Uus jälgimine) ja ühendage SQL Server 2005-ga, kelle töö te jälgte. Sõna "Tracing" all tähendab SQL Server 2005 operatsiooni informatsiooni istungit. Kuid enne teabe kogumise alustamist peate konfigureerima selle seansi parameetrid. See seade on tehtud aknas. JälgOmadused. (Trace'i omadused), mis avab automaatselt enne jälgi istungit (joonis 11.1).

Joonis fig. 11.1. Trace Session Seadete seadistamine

Vahekaardil Üldine (Üldine) nimekirjas Kasutamanendemall. (Kasutage malli) Saate valida kõige sobivam mall teabe kogumiseks teie seansi sees. Põhimõtteliselt ei saa te pöörata tähelepanu malli seadetele ja määrata käsitsi määrata teabekogumise parameetrid (kasutades külgnevat vahekaarti Sündmused.Valik (Sündmuste valik)). Siiski aitab õige malli juhised säästa aega ja vältida vigu. Seetõttu peatuvad mallides rohkem.

Mall salvestatakse spetsiaalse laienduse faili. tDF. Trace Session Seaded. Töötamine mallidega (uus, olemasolevate olemasolevate, impordi- ja ekspordi aruannete lisamine teistele kataloogidele) toimub menüü abil Faili| Mallid.(Fail | Mallid) SQL Server Profileris. Esialgu on teie käsutuses kaheksa malli:

q. Standard (vaikimisi)- Kuna nimi on selgelt selge, sobib see mall enamikus olukordades ja seetõttu valitakse vaikimisi. See võimaldab teil jälgida kõiki käivitatavaid salvestatud protseduure ja tehinguid -SQL-käske;

q. Sp _Loeb.- kogutakse teavet salvestatud protseduuride ja funktsioonide kohta. Samal ajal sorteeritakse Profiler aknas olev teave (profileri terminoloogias) salvestatud menetluste nimedega;

q. Tsql- Kogutakse teavet kõigi Transact -SQL-i käskude kohta. Lisaks käsu koodile on kirjutatud teave kasutaja protsesside ja käivitamise aja kohta. Tavaliselt kasutatakse seda mustrit serverisse edastatud käskude jälgimiseks rakendusega;

q. TSQL _Kestus- Peaaegu sama, mis eelmise malliga, kuid selle asemel, et salvestada teavet Transacti -SQL-i käsu alguseaja kohta, registreeritakse aeg, et see tuleb läbi viia. Tavaliselt kasutatakse seda malli serveri toimivuse jälgimiseks "käsitsi";

q. TSQL _Rühmitatud.- lisaks teavet Transacti -SQL käsu koodi ja selle käivitamise aja kohta, registreeritakse teave taotluse nime kohta, \\ t konto Kasutaja B. operatsioonisüsteem Ja kasutaja sisselogimine, mida on kasutatud ühendamiseks. Samal ajal registreeruvad andmed sisselogimise järgi. Tavaliselt kasutatakse seda muster nendes olukordades, kui soovite konkreetse rakenduse aktiivsust jälgida;

q. TSQL _Kordus.- salvestatakse võimalikult palju detailne info Transakt -SQL-i käskude kohta. Siis saab seda teavet kasutada serveri reprodutseerimiseks maksimaalse täpsusega. Tavaliselt kasutatakse seda malli käskude komplekti salvestamiseks, mida kasutatakse erinevate serveri seadete testimiseks tulemuslikkuse seisukohast;

q. TSQL _SPS.- lisaks salvestamise teabe käivitamise alustamise kohta kogu salvestatud protseduuri (sündmus SP: alustamine) See jälgimisvalik salvestab ka teavet iga selle salvestatud protseduuri käsu täitmise kohta (sündmus SP: stmtstarting). Sellist malli kasutatakse tavaliselt keeruliste salvestatud protseduuride töö jälgimiseks;

q. Häälestamine.- See mall on mõeldud andmebaasi häälestamise nõuniku jaoks kõige sobivama teabe salvestamiseks. Selle automatiseeritud analüüsi ja jõudluse optimeerimise vahendiga töötamise kohta räägitakse jagu. 11.5.5..

Nagu juba mainitud, ei ole vaja täielikult piirata ainult valmis mustrite komplekti. Võite kasutada oma Trace Session Seaded seadistades need vahekaardil. Sündmused.Valik. Tabelis selles tabelis peate valima soovitud sündmuste (liinide) ja teabe (veergudes), mis salvestatakse nende jaoks. Pange tähele, et vaikimisi on nähtav ainult väike osa olemasolevatest ridadest ja veergudest. Kõigi ridade ja veergude kuvamise võimaldamiseks peate lipu installima Näita.Kõik.Sündmused. (Näita kõiki sündmusi) ja Näita.Kõik.Veerud. (Näita kõiki veergu).

On väga sageli, et on vaja jälgida ainult konkreetse andmebaasi või konkreetse rakenduse või konkreetse kasutaja tegevusi või valida kõik need tingimused samal ajal. Teabe kogumise filtreid saab konfigureerida nupu vajutamisega. Veerg.Filtrid. (Veeru filtrid) vahekaardil Sündmused.Valik. Iga veeru puhul saate konfigureerida ainult teatud väärtuste rekordi ( Niisutama) või teatud väärtuste salvestamise salvestamine ( MITTE NAGU). Vaikimisi on ainus filter MITTE NAGU Veeru jaoks Rakendusnimi.. See sunnib seda ignoreerima kõiki SQL Server Profileri rakenduse sündmusi, st kõik sündmused, mis on seotud jälgimise teabe kogumise protsessiga. See filter on parem mitte kustutada, sest vastasel juhul võib olla positiivne tagasiside Lõpmatu teabe kirje.

Teise nupuga KorraldamaVeerud. (Korraldada veergusid), mis asub vahekaardil Sündmused.ValikProfiilile kuvamiseks või kirjutamiseks saate konfigureerida veerude järjekorda. Pöörake tähelepanu sektsioonile Grupp.(Grupp) selles nimekirjas. Nendele paigutatud veergudele toodetakse grupeerimist automaatselt. Kui te panete ainult ühe veeru selles osas, vaadates teil on võimalus kasutada väga mugav režiim Agregeeritud.Vaade. (Agregeeritud esitlus) (kui teave on automaatselt rühmitatud, näiteks andmebaasis, rakenduse, kasutajanime jne ja dokumente soovitud andmebaasi, rakenduste või kasutaja saab avalikustada ja volditud).

Pärast soovitud malli valimist või konfigureerimist oma sisselogimise sündmuste komplekt, naasete vahekaardile. Üldine Ja seadistage mõned täiendavad jälgi seansi parameetrid.

Trace Information saab konfigureerida faili. Seda faili saab kasutada erinevates olukordades:

q saab edastada andmebaasi häälestamise nõuniku allikana;

q saab "kaotada" korduvalt Profiler, korrates kõiki salvestatud käske näiteks hinnata tootlikkust, kui erinevad seaded Serverid;

q võib esitada arendajatele kinnitada nende nõuded lisale.

Pange tähele mõned punktid, mis on seotud mikroseansi logimisega failile:

q 5 MB, mis piirab vaikimisi faili suurust, on väga väike. Operatsiooniserveri profiilide koostamisel tööle see suurus minutites. Tõsi, ruutu vaikimisi kontrollitakse. LubamafailiÜmberminek (Luba faili vahetus), st pärast ühe faili täitmist, luuakse teine \u200b\u200bfail automaatselt, nime 1 lisatakse nime 1, siis - 2 jne, kuid see ei ole alati mugav töötada suure suure tööga Failide arv. Kui kogute andmebaasi häälestamise nõuniku saatmise kohta teavet, on parem konfigureerida faili piiri suurus 1 GB-s (parameetri abil Komplekt.maksimaalnefailisuurus (Seadistage maksimaalne faili suurus) vahekaardil Üldine). Faili jälje sisenemine on kõige sagedamini valmistatud administraatori tööjaamast, nii et kettaruumi on vaja tööjaama ja mitte serveris;

q Parameeter Serverprotsessid.jälgandmed. (Server töötleb jälgi andmeid) saab kasutada Trace-teabe salvestamise usaldusväärsuse suurendamiseks. Vaikimisi tegeleb Trace andmetöötlus SQL Server Profiler ja see juhtub selles arvutis, millel see töötab (mitte tingimata serveris). Kui valite selle märkeruut, käideldakse jälgimise informatsiooni töötlemine. See tagab, et kõik jälgi andmed kogutakse (kui server eemaldatakse tippserveri punktides, võib mõnda teavet vahele jätta), kuid suurendab serverit koormust.

Teine võimalus jälgida Trace Information on kirje SQL Serveri tabelisse. Tabel soovitud veergude komplektiga luuakse automaatselt. Saate luua ainult maksimaalne summa Dokumendid selles tabelis. Pange tähele, et sellel vahekaardil on tuhandetes dokumentide maksimaalne arv.

Viimane parameeter vahekaardil Üldine- LubamaJälgpeatus.aega. (Luba Trace Stop Time). Saate määrata aja, mil jälgimine on automaatselt välja lülitatud. Tavaliselt on mõttekas välja lülitada jälgi enne alustamist mõned ametlikud toimingud, mis nii metsaraie ei ole huvitatud sinust ( varukoopiaAndmete massiline koormus, OLAP kuubikute töötlemine jne).

Pärast kõiki Trace seadete konfigureerimist saate klõpsata nupul. Run. (Käivita) vahekaardil Üldine Ja jätkake jälgi (joonis 11.2).

Joonis fig. 11.2. Vaadake teavet jälgi ajal

Trace-informatsiooni vaate aknas töö on üsna ilmne: sündmused on näidatud serveris ja alumises osas annab see üksikasjalikku teavet (näiteks SQL käsu kood). MÄRKUS Mõned selles aknas saadaval olevad funktsioonid:

q Kui vahekaardil KorraldamaVeerud. Template omadustes olete valinud veerud grupeerimiseks, saate grupeerida neid salvestusklambide vaatamise aknas. Selleks menüüs Vaade. (Vaata) Meeskond pakub Rühmitatud.Vaade. (Grupeeritud esitlus);

q Kui malli omaduste samas vahekaardil nimekirjas Grupp. Ainult üks veerg pandi, saate kasutada veelgi mugavam kuvarežiim. Agregeeritud.Vaade. (Joonis 11.3). See režiim aktiveeritakse käsu abil. Agregeeritud.Vaade. Same menüüst Vaade. Ja võimaldab teil lülitada väärtused oma valitud veerus puu sõlmedele, mida saab volditud ja paigaldada. Lisaks arvutatakse iga sõlmede jaoks automaatselt sündmuste arv.

Joonis fig. 11.3. Ekraanirežiim Agregeeritud.Vaade.

q Profileris saate kuvada mitte ainult neid sündmusi, mis on püütud just seda, vaid ka salvestatud faile ja jälgi tabelid. Lisaks saate avada tavalised SQL Server skriptid Transact -SQL-i käskudega. Nende failide või tabelite teavet saab kasutada salvestatud toimingute korramiseks. Selleks on menüü käsud mõeldud. Kordus. (Korda);

q SQL Server 2005 Profiler ilmus uus võimalus - siduv jälgimisinformatsioon süsteemi jälgimise tulemulaate näitajatega. Selle võimaluse ärakasutamiseks:

· Määrake jälgi seansi, mille jooksul tuleb veerude kohta teave salvestada. Algusaeg ja Lõpuaeg;

· Käivita jälgi istungil teabe salvestamise faili või lauale. Samal ajal koguda tulemuslikkuse jälgimise meetri lugemise protokolli;

· Avage kogutud teave Trace-failist Profileris ja seejärel kasutage käsku ImportToimivus.Andmed. (Importimise tulemuslikkuse andmed) menüüst Faili.

SQL Server 2005 annab profileeri asendaja. Neid salvestatakse mikroprotseduurid. Neid funktsionaalsus Praktiliselt identne profiili võimalustega. Näiteks saate valida ka sündmusi jälgimiseks ja salvestamiseks tekstifail. Peamine erinevus on see, et kõik seaded tuleb teha Transact -SQL-koodist.

Salvestatud mikroprotseduuridega töötamine on keerulisem ja vähem mugav kui profileriga ja lisafunktsioonid Nad ei paku. Seetõttu me ei pea seda üksikasjalikult. Anname ainult selliste salvestatud protseduuride loetelu lühike omadus:

q. sp_trace_create.- Võimaldab seadistada jälgimise parameetreid;

q. sp_trace_sevent.- Võimaldab valida soovitud sündmused loodud jälgi seansi jaoks;

q. sp_trace_setfilter.- Võimaldab konfigureerida filter, et koguda jälgi teavet;

q. sp_trace_setstatus.- Võimaldab teil alustada jälgimist, peatada või eemaldada loodud salvestatud protseduur sp_trace_create. Praegune seansi määratlus;

q. sP_TRACE_GEREVENTENT.- Võimaldab luua kasutajajuhtumi, mis jälgib jälgi ajal.

Meie töös on meil üsna sageli esinenud olukorraga, kui teatud taotlus on aeglane ja taotluse tekstis ei ole ilmseid probleeme. Tavaliselt on vaja probleemi uurida sügavamal tasemel. Reeglina on vaja näha SQL-salvesti teksti ja selle plaani teksti ning see aitab lihtsalt SQLprofilerit.

Mis on SQL Profiler ja miks see üldiselt on vajalik

SQLProfileromeeth programmi SQL Serveriga kaasasoleva programmi ja on mõeldud kõigi sündmuste vaatamiseks ja vaatamiseks SQL Server. Või rääkides teisisõnu, et salvestada jälgi. Miks SQLPROFILERi võib vaja 1c programmeerija poolt? Vähemalt selleks, et saada SQL-i päringu teksti ja vaata oma plaani. Loomulikult saab seda teha tehnoloogilise ajakirja abil, kuid see nõuab mõningaid oskusi ja DVG plaan ei ole nii ilus ja loetav. Profiilis näete mitte ainult teksti, vaid ka taotluse esitamise graafilist kava, mis minu arvates on palju mugavam. Kasutades ka profilerit, saate määratleda: taotlused kauem kui teatud aja taotlused konkreetsele tabelile ootab vormide ajakirjade lukud ja palju ...

Päringu analüüs SQL-profiili abil

Kõige tavalisemat profiile kasutatakse konkreetselt päringu analüüsi jaoks. Reeglina me ei pea jälgima kõiki taotlusi, sageli on vaja näha, kuidas konkreetne päring 1c eetrisse SQL ja näha täitmise kava. Näiteks võib osutuda vajalikuks kindlaks määrata, miks taotlus viiakse läbi aeglaselt või kirjutasime suure taotluse ja soovite veenduda, et SQL-i päringu tekst ei sisalda ühendused subquery. Jälgimise taotluse saamiseks teeme me järgmist:

1. Run SQL Profiler Start - Kõik programmid - Microsoft SQL Server 2008 R2 - Performance tähendab - SQLProfiler
2. Looge uus Trace-fail - Loo jälgi (Ctrl + N)
3. Märkige DBMS server, kus meie andmebaas asub ja klõpsake "Connect".

Loomulikult ei takista midagi DBMS-serveri jälgimist, mis on teises arvutis. 4. "Trace Properties" aknas ilmub, minge teise järjehoidja "Sündmuste valik"

5. Nüüd peate täpsustama nende sündmuste sündmusi ja omadusi, mida me tahame näha jälgi. Me vajame päringuid ja taotlusplaane, mistõttu on vaja asjaomaseid sündmusi võimaldada. Näidata täielik nimekiri Omadused ja sündmused on lipud "Näita kõiki veergusid" ja "Näita kõiki sündmusi". Järgmisena peate valima ainult joonisel näidatud sündmused, kõik muud üritused peavad olema keelatud.


Ürituse kirjeldus: Päringu teostamise TextplanstatistikaProfile- tekstiplaan.
ShowplanxmlstatistikaProfile-graafiline päringu täitmise kava.
RPC: Lõpetatud teksti tekst, kui seda teostatakse protseduuri kui 1c-taotlust parameetritega täidetakse).
SQL: Batchcompleted päringu tekst Kui see täidetakse tavalise päringuna (kui 1C taotlus on rahul parameetriteta).

6. Nüüd peate konfigureerima filtri sündmuste jaoks. Kui seda ei tehta, siis näeme taotlusi kõigi selle DBMSi serveris asuvate andmebaaside taotlusi. Vajutage nuppu "Veerg filtrid" ja määrake filtri andmebaasi nime järgi

Nüüd näeme, et jälgida ainult andmebaasi "TESBASE_8_2", kui soovite, saate panna filtri ja teiste valdkondade, kõige huvitavamad neist: kestus (kestus), Textdata (tavaliselt see on päringu tekst) ja Rowcounts (tagasivoolu ridade arv).

Näiteks kui mul on vaja püüda kõik taotlused "_inforg4312" tabelis, mille kestus on rohkem kui 3 sekundit andmebaasis "TESTBASE_8_2", siis ma teen:
a) Andmebaasi filter, näiteks ülaltoodud näide
b) Kestusfilter millisekundites.

C) Filtreerige taotluse teksti järgi


Siin me suuname mask. Kui teil on vaja jälgida taotlusi, mis pöörduvad mitu tabeli, loome mitmeid objekte "välja näeb" sektsioonis. Kõikide filtrite tingimused töötavad koos.

7. Nüüd saate sõita jälgi. Pärast seda käivitub jälgi "Run" ja näete neid sündmusi, mida seadistate ja mis kuuluvad teie filtrite alla. Käsupaneeli nuppe abil saate jälgida jälgi.


Paremale paremale: kustutaja - kustutab jälgi aken, alustamine - alustab jälgimist, pausi - paneb jälgi pausi, vajutades jälgi uuendatud, lõpetage jälgimine

8. Trace aken ise koosneb kahest osast. Üles on ürituste sündmused ja omadused. Alumises osas kuvatakse sõltuvalt sündmuste liigist erinev teave. Meie puhul kuvatakse siin päringu tekst või selle plaan.

9. Tehke taotlus 1C päringu konsoolile ja vaadake, kuidas see profilerit mõjutab.


Trace on selge, et taotlused olid mõnevõrra ja ainult üks neist on. Ülejäänud taotlused on teenus.

10. Sündmuste omaduste kohaselt saate aru: mitu sekundit päringut täidetakse, kui palju loogilisi näiteid (loeb), kui palju ridu tagastatakse tulemusena (Rowcounts) jne. Minu puhul viidi taotlus 2 millisekundit, tegi 4 loogilise lugemise ja tagastas 1 stringi.

11. Kui te tõstate ühele ülaltoodud sündmusele, suudame näha graafilise vormi taotluse plaani.
Nagu on näha plaanist, otsing toimub indeksi hinnaga, kuigi seda plaani ei saa nimetada täiuslikuks, sest Indeks ei katta, väljade kood ja nimi saadakse kelookupiga, mis võtab 50% ajast.


Kasutades kontekstimenüü, graafika plaani saab salvestada sisse eraldi fail Mis * .sqlplani pikendamine ja avada see profiilis teises arvutis või kasutades rohkem arenenud SQL Sentry Plaani Exploreri programmi.

12. Kui te tõustate veelgi suuremat, näeme sama päringu plaani, kuid juba tekstivormis. See on see plaan, mis kuvatakse TJ-s, arvutis ja muid vahendeid 1c jõudluse juhtimiseks. Selle analüüsimiseks soovitan kasutada täiustatud teksti redaktor Taustavalgustusega, näiteks Notepad ++.

13. Ma kasutan menüü "Fail-Salvesta", saate salvestada kogu jälgi erinevatele vormingutele:
a) Profilee iseenesest, st Laiendamisega * .trc
b) XML-vormingus
c) saate teha malli muster jälgimisest. Vaadake järgmist elementi.
d) Saate salvestada jälgi andmebaasi tabelina. MugavKui me peame leidma näiteks kõige aeglasema taotluse kogu jälgi või valige parameetri taotlused. Fail - Salvesta - jälgimislaud - valige DBMS server ja ühendage see. Seejärel peate valima määratud serveri andmebaasi ja täpsustage tabeli nimi, kus jälgi salvestatakse. Saate valida olemasoleva tabeli või kirjutada uue nime ja seejärel tabel luuakse automaatselt valitud andmebaasis.

Tuleb meeles pidada, et kestus on salvestatud tabelis miljoneid sekundit sekundis ja kui tulemus on tuletatud, on soovitav tõlkida väärtuse millisekunditele. Samamoodi lisatakse tabelile Rownumber kolonn, mis näitab selle stringi arvu jälgi.

14. Kui teil on sageli vaja kasutada profileri analüüsida taotlusi, seadistus vajalikud filtrid ja sündmused kiiresti väsivad ja lisaks selle võtab aega palju aega. Ülejäänud mallid tulevad päästmiseks, kus me määrame vajalike filtrite ja veerukorralduse ja seejärel vali selle malli uue jälgi loomisel. Malli loomiseks kasutage menüü Fail - Templates - Uus mall

Kõigepealt on esimene järjehoidja. Määrake serveri tüüp, malli nimi ja vajadusel panna lipp seda vaikimisi malli kasutamiseks. Teisel vahekaardil teha sündmuste valik ja filtrite seadistamine, nagu eespool näidatud. Soovitan ka seadistada veergude järjekorda jälgimisel, see säästab aega taotluste analüüsimisel. Näiteks on mugavam minu jaoks kasutada järgmist järjekorda.

Nüüd saate uue jälgi loomisel täpsustada soovitud malli, seejärel teise tab kõik filtrid ja sündmused täidetakse automaatselt.

Loomulikult ei ole siin näidatud kõik viisid selle suurepärase tööriista kasutamiseks, kui publiku huvides on olemas, siis tulevikus on võimalik selle teema artiklite kogumise täiendada.