Uslužni program za prikupljanje podataka PSSDIAG

Vrijedi za: SQL Server

Sažetak


PSSDIAG je uslužni program za dijagnostiku zbirke općenitih namjenskih sustava za prikupljanje različitih zapisnika i podatkovnih datoteka. PSSDIAG može nativno prikupljati zapisnike na monitoru performansi, SQL profiler tragove, SQL Server blokira skripte output, Windows zapisnika događaja i SQLDIAG izlaz. Zbirka podataka može se prilagoditi tako da omogući ili Onemogući bilo koju od ovih vrsta zapisnika promjenom uzorka intervala skripte za blokiranje i zapisnika performansi, te promjenom specifičnih događaja i brojila za SQL profiler i monitora performansi za hvatanje. PSSDIAG može pokrenuti i prilagođene komunalije ili prilagođene skripte za transakcije koje podržavaju slučajeve koji zahtijevaju podatke izvan nativnih dijagnostičkih vrsta.

Dodatne informacije


Ova se dokumentacija primjenjuje na verziju servisa PSSDIAG koja Microsoftu podržava Microsoftove proizvode za pomoć prilikom otklanjanja poteškoća s slučajevima podrške. Za javno preuzimanje dostupno je malo različita verzija alata. U dokumentaciji koja se fokusira na javnu verziju alata za preuzimanje potražite na sljedećoj web-mjestu Microsoft Developer Network (MSDN):Za Microsoft SQL Server 2005 i novije verzije koristite upravitelj Pssdiag i Sqldiag koji se može pronaći na sljedećem web-mjestu CodePlex:Dodatne informacije potražite na sljedećem MSDN web-mjestu:Dodatne informacije o preuzimanju Microsoftovih datoteka za podršku potražite u članku iz Microsoftove baze znanja pod sljedećim brojem:
119591 Kako putem internetskih servisa preuzeti Microsoftove datoteke za podršku
Microsoft je skenirao ovu datoteku radi virusa. Microsoft je koristio najnoviji softver za otkrivanje virusa koji je bio dostupan na datum kada je datoteka proknjižena. Datoteka se pohranjuje na poslužitelje poboljšane sigurnosti koji sprječavaju neovlaštene promjene u datoteci.

Kako pokrenuti PSSDIAG

PSSDIAG proširuje se u mapu C:\PSSDIAG koju stvara na računalu. Ta će se mapa morati uključiti u pogon s dovoljno prostora na disku za držanje podataka i datoteka zapisnika koje je PSSDIAG konfiguriran za snimanje. Budući da se PSSDIAG može konfigurirati tako da prikuplja mnoge različite vrste zapisnika, slobodan diskovni prostor koji je obavezan može varirati od megabajta ili dva, do nekoliko gigabajta. Imajte na umu da se ponekad količina prikupljenih podataka u tragovima ovisi o prirodi i opsegu radnog opterećenja koje poslužitelj obrađuje. Dakle, precizna procjena možda nije moguća. Za zbirku podataka koja uključuje vrste praćenja velikih glasnoće, kao što je SQL profiler Tracing, provjerite je li PSSDIAG vođen na lokalnom pogonu, a ne iz mrežnog zajedničkog korištenja ili iz preslikanom mrežnom pogonu.Općenito, PSSDIAG će se lokalno pokrenuti na poslužitelju koji se nadzire. Možete, međutim, konfigurirati PSSDIAG da nadzire udaljeni poslužitelj. Dodatne informacije o tome kako daljinski pokrenuti PSSDIAG potražite u odjeljku "pokretanje PSSDIAG daljinskog ili na klasteriranom SQL poslužitelju" u ovom članku. Imajte na čemu da pokretanje PSSDIAGA na daljinu znači da će se podaci prikupljeni i pratiti poslati putem mreže na udaljeno računalo. To bi moglo uvesti umjereni do značajan utjecaj na performanse sustava SQL Server ovisno o propusnost mreže i brzina, kao i/i mogućnosti obrade udaljenog sustava na kojem je napisan podatak.Napomena Ako skupljate podatke iz grupiranog instanca sustava SQL Server, možda ćete morati obaviti dodatni korak. Ako se povezujete s grupiranim instancom sustava SQL Server, pročitajte odjeljak "kako pokrenuti PSSDIAG ili u grupiranom SQL Serveru" u ovom članku, ako se možete povezati s grupiranjem pomoću poslužitelja Outlook, čak i ako će se PSSDIAG pokrenuti lokalno na poslužitelju.Pssdiag. exe ne sadrži značajne sigurnosne preduvjete. Međutim, vjerodajnice za administratore sustava Microsoft Windows NT potrebne su za mnoge dijagnoze koje PSSDIAG može biti moguće konfigurirati za snimanje. Morate imati i vjerodajnice za sysadmin na servisu SQL Server ako će pssdiag snimati dijagnostiku iz sustava SQL Server (to jest, ako pssdiag nije pokrenut u "generičkom" načinu rada s skretnicama naredbenog retka /g ). Prema zadanim postavkama, PSSDIAG će uspostaviti vezu s provjerom sustava Windows na SQL Server. Međutim, ako želite, možete upotrijebiti provjeru autentičnosti sustava SQL Server.
PSSDIAG podržava nekoliko neobaveznih parametara naredbenog retka. Dodatne informacije o neobaveznim parametrima naredbenog retka potražite u odjeljku "parametri naredbenog retka" PSSDIAG ". No općenito nije potrebno koristiti neobavezne parametre. Kada izdvojite PSSDIAG datoteke iz paketa u Microsoftovu centru za preuzimanje, pokrenite Pssdiag. exe da biste pokrenuli zbirku podataka.Kada se pokrene PSSDIAG, najprije će se otvoriti, a zatim konfigurirati datoteke zapisnika koje je konfigurirano za snimanje. Ovaj postupak može potrajati nekoliko sekundi. Kada je PSSDIAG potpuno pokrenut, a svi su zapisnici aktivni, prikazat će sljedeću poruku na konzoli: 
2003/10/02 12:30:14.90 PSSDIAG Collection je pokrenut. Pritisnite CTRL + C da biste zaustavili.
Ako koristite PSSDIAG da biste prikupili podatke o problemu koji možete reproducirati pri želji, pričekajte da se prikaže poruka prije nego što pokušate reproducirati problem.Ne odjavite se iz sesije konzole u kojoj je pokrenut PSSDIAG prije dovršetka prikupljanja podataka, a PSSDIAG je isključen. Budući da je PSSDIAG uslužni program za konzolu, a ne servis, odjava iz sesije u kojoj se pokreće PSSDIAG isključit će uslužni program i zbirku krajnjih podataka. Možete pokrenuti PSSDIAG iz sesije terminala poslužitelja ako želite, a možete i prekinuti sesiju umjesto da se odjavljujete da biste napustili PSSDIAG pokrenut.

Kako zaustaviti PSSDIAG

Da biste zaustavili PSSDIAG, pritisnite CTRL + C u prozoru konzole u kojem je pokrenut PSSDIAG. Obratite pozornost na to da se PSSDIAG automatski isključuje u određeno vrijeme. Dodatne informacije o tome potražite u odjeljku "automatsko pokretanje i zaustavljanje PSSDIAG". Ako PSSDIAG automatski dodaje datoteke u komprimiranu. cab datoteku, može potrajati dok PSSDIAG završi s komprimiranjem konačnih datoteka zapisnika. Kada pritisnete CTRL + C, PSSDIAG će prenijeti poruku, koja je slična sljedećoj, u konzolu: 
2003/10/02 12:24:00.69 PSSDIAG kraj zbirke podataka. Pričekajte da se postupak isključi i komprimirate datoteke (to može potrajati nekoliko minuta)
Kada se pojavi ova poruka, PSSDIAG više ne prikuplja dodatne podatke s poslužitelja, čak i ako može nastaviti komprimirati prethodno prikupljene podatke.Prije nego što se PSSDIAG potpuno isključi, može vas upozoriti na poruku sličnu: 
Datoteke u servisu F:\pssdiag\output\ dodane su u PSSDIAG. Taksi. Izbrišite sigurnosne kopije u F:\pssdiag\output\backup\?
Kada je to moguće, Microsoft preporučuje da odgovarate sa "N" da biste sačuvali prikupljene podatkovne datoteke u fascikl sigurnosne kopije dok ne potvrdimo da je Izlazna datoteka Pssdiag. cab netaknuta. 

Mjesto izlaza PSSDIAG

Ako ne navedete prilagođenu izlaznu mapu pomoću parametra naredbenog retka /O , PSSDIAG stvara mapu koja se naziva Izlazni izlaz u mapi u kojoj se pokreće. Ako koristite PSSDIAG sa /C0 (zadano) ili parametar naredbenog retka /C1 da biste onemogućili automatsku kompresiju, izlazne datoteke ostat će u ovoj mapi. Ako morate prenijeti mapu na Microsoftova profesionalca za podršku, možda želite komprimirati izlaznu mapu pomoću alata po vlastitom izboru.Ako PSSDIAG posluje u načinu automatskog kompresije, dodat će sve izlazne datoteke u komprimiranu Pssdiag. cab datoteku u izlaznu mapu. Prema zadanim postavkama, PSSDIAG neće izvršiti kompresiju. Kada se datoteka uspješno doda u datoteku Pssdiag. cab, ona će se premjestiti u zasebnu mapu koja se zove sigurnosna kopija. U izlaznu mapu stvara se mapa sigurnosne kopije . Imajte na dnu da je maksimalni iznos nekomprimiranih podataka koji se mogu dodati u jednu CAB datoteku 2-gigabajta (GB). Ako prikupljeni podaci prelaze 2 GB, stvorit će se dodatna kabina datoteke s nazivom Pssdiag2. cab, Pssdiag3. cab i tako dalje. 

Uklanjanje PSSDIAG

PSSDIAG ne registrira nikakve COM objekte, kopira sve datoteke u sistemske direktorije ili mijenja registar sustava. Da biste uklonili PSSDIAG pri dovršetku zbirke podataka, izbrišite mapu koja sadrži PSSDIAG datoteke. PSSDIAG instalira nekoliko sistemskih postupaka pohranjenih u osnovnu bazu podataka. Te se spremljene procedure automatski uklanjaju kada se PSSDIAG isključi. 

Parametri naredbenog retka PSSDIAG

Možete pokrenuti pssdiag/? iz naredbenog retka da biste vidjeli popis parametara naredbenog retka koje pssdiag podržava. Najčešće korišteni parametri opisani su u sljedećoj tablici. Svi ovi parametri naredbenog retka nisu obavezni. 
Parametar Opis
/Q Tihi način rada. Potiskuje upite za koje je potrebna interakcija korisnika, kao što je upit za brisanje datoteka sigurnosne kopije.
/C# /C0 onemogućuje automatsko sažimanje, a /C1 omogućuje sažimanje NTFS-a za datoteke u izlaznom direktoriju. /C0 (bez kompresije) je zadana vrijednost.
/B  YYYYMMDD_HH:MM:SS 
Određuje buduće vrijeme početka za početak zbirke. PSSDIAG će ostati nezaposlen dok se ne dosegne ovo vrijeme. Datum i vrijeme moraju biti dostupni u točnom obrascu navedenom ovdje. Datum i vrijeme mogu se odrediti zajedno ili odvojeno. Možete, primjerice, odrediti samo vrijeme ili samo datum.
/E  YYYYMMDD_HH:MM:SS 
Određuje vrijeme automatskog isključivanja. Kada se ovo vrijeme dosegne, PSSDIAG će automatski zaustaviti zbirku podataka i isključiti se. Datum i vrijeme mogu se odrediti zajedno ili odvojeno. Možete, primjerice, odrediti samo vrijeme ili samo datum.
/G Generički način rada. PSSDIAG zadano je za način prikupljanja podataka u sustavu SQL Server-centric za koji je potrebno pokrenuti instancu sustava SQL Server. Parametar /G onemogućuje zbirku podataka specifične za SQL Server, tako da se PSSDIAG može koristiti za druge scenarije.
 

Automatsko pokretanje i zaustavljanje PSSDIAGA

Ponekad bi bilo prikladno da PSSDIAG automatski pokrene zbirku podataka u određenom vremenu ili da se automatski zaustavi nakon prikupljanja podataka za određeno vrijeme. Možda ćete, primjerice, otkloniti problem koji se dosljedno pojavljuje na servisu 2:00. U slučaju kao što je ovaj, možda želite da PSSDIAG pokrene zbirku podataka u 1:00 sati i da se automatski isključi na 3:00 ujutro. Najlakše ćete automatski pokrenuti i zaustaviti zbirku podataka u određeno vrijeme pomoću parametara naredbenog retka /E . Provjerite koristite li točan oblik datuma za ove parametre koji su navedeni u odjeljku "parametri naredbenog retka" PSSDIAG ". Vrijeme mora biti određeno u odnosu na Lokalno vrijeme na računalu na kojem je pokrenut PSSDIAG.PSSDIAG će se automatski isključiti i kada pronađe datoteku koja se zove Pssdiag. stop u izlaznu mapu komunalnog servisa. To može biti korisno u situacijama kada želite programatski isključiti PSSDIAG nakon nekog događaja, ali ne znate unaprijed kada će se taj događaj pojaviti. Sadržaj datoteke Pssdiag. stop nebitan je. Jedna je mogućnost koristiti naredbu kao što je sljedeće u skupnu datoteku:
ECHO abc > F:\PSSDIAG\Output\PSSDIAG.STOP
 

Utjecaj na performanse PSSDIAG-a

Budući da je PSSDIAG samo omot oko ostalih API-ja i komunalnih zbirke podataka, učinak izvođenja PSSDIAG-a općenito je jednak utjecaju tragova da je PSSDIAG konfiguriran za snimanje. Isti utjecaj na performanse bit će viđen ako su isti podaci iz praćenja snimljene ručno, bez korištenja servisa PSSDIAG.PSSDIAG može se konfigurirati tako da snimi malu količinu podataka ili veliki iznos, a vrsta podataka koji se uhvate obično se prilagođava svakom incidentu. Zbog toga nije moguće stvoriti opću izjavu o efektu koji radi u programu PSSDIAG bez uzimanja u obzir vrste zapisnika te praćenje događaja koji se prikupljaju. Ako vas zanima potencijalni utjecaj zbirke podataka na poslužitelju, obratite se stručnjaku za podršku koja vam je poslala PSSDIAG da biste objasnili vrste dijagnostičkih alata koje je konfigurirano za snimanje.Jedan zadatak koji Pssdiag. exe izvršava izravno, što može koristiti značajne resurse CPU-a, automatska je kompresija podatkovnih datoteka u arhivi CAB. Ta je značajka po zadanom onemogućena. No može biti omogućen u parametru naredbenog retka /c . Parametar naredbenog retka /c detaljno se raspravlja u odjeljku "parametri naredbenog retka" PSSDIAG ". 

Pokretanje PSSDIAG daljinskog ili na klasteriranom SQL poslužitelju

Da bi PSSDIAG skupljao podatke s udaljenog poslužitelja ili iz grupirane instance sustava SQL Server, datoteka Pssdiag. ini mora se izmijeniti. Mora navesti naziv poslužitelja s kojim se PSSDIAG mora povezati. Recite stručnjaku za podršku da radite s nazivom poslužitelja tako da se to može ispravno konfigurirati prije nego što vam se pošalje PSSDIAG.Ako sami stvarate promjenu, pronađite datoteku Pssdiag. ini u istoj mapi kao i Pssdiag. exe. Otvorite Pssdiag. ini u bloku za pisanje. Prvi redak u datoteci sadrži niz "[.]". Zamijenite razdoblje između uglatih zagrada uz naziv udaljenog poslužitelja. Ako skupljate podatke iz imenovane instance sustava SQL Server, imajte na čemu da naziv poslužitelja nije puni naziv instance sustava SQL Server. Primjerice, ako je naziv instance sustava SQL Server "MYSERVER\MyInstance", zamijenit ćete prvi redak datoteke Pssdiag. ini s "[MYSERVER]".Praćenje SQL profilera uvijek se izvodi na poslužitelju. Zbog toga, ako je PSSDIAG konfiguriran za prikupljanje podataka Profiler, dodatne su komplikacije uključene u daljinsko pokretanje servisa PSSDIAG. U tim slučajevima Microsoft preporučuje da na poslužitelju pokrenete PSSDIAG lokalno. Ako želite razmotriti mogućnost daljinske zbirke podataka kada su potrebni tragovi profilera, obratite se stručnjaku za podršku s kojim radite za više detalja.  Ponovno, utjecaj performansi na SQL Server može biti vidljiv ako je taj izbor stvoren.Ako je instanca sustava SQL Server grupirana, koristite naziv virtualnog poslužitelja umjesto naziva računala u čvoru klastera.Važno Kada se povežete s grupiranom instancom sustava SQL Server, morate uvijek eksplicitno navesti naziv virtualnog poslužitelja u datoteci Pssdiag. ini kada se povezujete s GRUPACOM
Uslužni program PSSDiag izvorno je stvoren za SQL Server 7,0 i SQL Server 2000. Stvorena je verzija i uključena u SQL Server 2005 i novije verzije. Nova se verzija naziva SQLDiag i uključena je u SQL Server. Dodatne informacije o programu SQLDiag potražite u odjeljku "Utility sqldiag".