PSSDIAG uslužni program za prikupljanje podataka

Primenjuje se na: SQL Server

Rezime


PSSDIAG je uslužni program za dijagnostiku dijagnostike opšte namene koji usluge podrške za Microsoftove proizvode koriste za prikupljanje različitih evidencija i datoteka sa podacima. PSSDIAG može nativno prikupljati zapisnike nadgledanja performansi, tragove SQL Profiler, blokadu skripti SQL servera, evidencije o Windows događajima i SQLDIAG izlaz. Prikupljanje podataka može da se prilagodi omogućavanjem ili onemogućavanjem bilo kog od ovih tipova evidencije promenom intervala u okviru skripte za blokiranje i evidencije nadgledanja performansi, kao i promenom određenih događaja i brojača za SQL Profiler i nadgledanje performansi da uhvatite. PSSDIAG takođe može da pokrene prilagođene uslužne programe ili prilagođene Transact-SQL skripte za slučajeve podrške koji zahtevaju podatke koji su izvan veoma podržanih dijagnostičkih tipova.

Više informacija


Ova dokumentacija se odnosi na verziju PSSDIAG koju usluge podrške za Microsoftove proizvode šalju da pomognu pri rešavanju problema u slučajevima podrške. Za javno preuzimanje dostupno je malo drugačiju verziju alatke. Za dokumentaciju koja je fokusirana na javnu verziju alatke koja se može preuzeti, posetite sledeću Microsoft Developer Network (MSDN) Web lokaciju:Za Microsoft SQL Server 2005 i novije verzije koristite Pssdiag i Sqldiag Manager koji možete pronaći na sljedećem sajtu koda:Za više informacija posetite sledeću MSDN Veb lokaciju:Za više informacija o preuzimanju Microsoft datoteka podrške kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:
119591 Nabavljanje Microsoft datoteka podrške sa usluga na mreži
Microsoft je skenirao ovu datoteku u cilju virusa. Microsoft je koristio najaktuelni softver za otkrivanje virusa koji je bio dostupan na datum kada je datoteka proknjižena. Datoteka se čuva na serverima sa poboljšanom bezbednošću koji sprečavaju neovlašćeno menjanje datoteke.

Kako početi PSSDIAG

PSSDIAG se širi u fasciklu C:\PSSDIAG koju kreira na računaru. Ova fascikla će morati da bude na disk jedinici koja ima dovoljno dostupnog prostora na disku za držanje podataka i datoteka za evidenciju koju je PSSDIAG konfigurisao za hvatanje. Budući da PSSDIAG može biti konfigurisan da prikuplja mnogo različitih tipova evidencije, slobodni prostor na disku se može razlikovati od megabajta ili dva, do nekoliko gigabajta. Imajte na umu da se, ponekad, količina prikupljenih podataka koji prati zavisi od prirode i obima opterećenja koji server obrađuje. Zbog toga možda neće biti moguće precizno proceniti. Za prikupljanje podataka koje uključuju tipove praćenja sa visokim volumenima, kao što je SQL Profiler praćenje, uverite se da se PSSDIAG pokreće sa lokalne disk jedinice, a ne sa deljenog mrežnog resursa ili sa mapirane mrežne disk jedinice.Obično ćete pokrenuti PSSDIAG na serveru koji se nadgleda. Međutim, možete konfigurisati PSSDIAG da nadgleda Udaljeni server. Za više informacija o tome kako da pokrenete PSSDIAG na daljinsko, pogledajte odeljak "pokretanje PSSDIAG daljinski ili na grupisanom SQL serveru" u ovom članku. Imajte na umu da pokretanje PSSDIAG udaljeno znači da će se podaci prikupljeni i praćeni slati preko mreže na udaljeni kompjuter. To bi moglo da uvede umereno na značajan uticaj na performanse sistema SQL Server u zavisnosti od propusnog opsega mreže i brzine, kao i u/i i obrade mogućnosti udaljenog sistema u kom se podaci pišu.Napomena Možda ćete morati da obavite dodatni korak ako prikupljate podatke iz grupisane instance sistema SQL Server. Obavezno pročitajte odeljak "kako da pokrenete PSSDIAG daljinski ili na grupisanom SQL serveru" u ovom članku, ako se povezujete sa grupisanom instancom SQL servera, čak i ako će PSSDIAG biti pokrenut lokalno na serveru.Pssdiag. exe nema važne svojstvne bezbednosne zahteve. Međutim, akreditivi za Microsoft Windows NT akreditive su neophodni za mnoge dijagnostiku koje PSSDIAG može da bude podešen za hvatanje. Takođe, morate imati akreditive za sysadmin na sistemu SQL Server ako je pssdiag u cilju hvatanja dijagnostike sa sistema SQL Server (to jest, ako pssdiag nije pokrenut u "generički" režim sa komutatorom komandne linije /g ). PSSDIAG će po podrazumevanoj vrednosti načiniti Windows vezu sa autorizovanim vezama na SQL Server; Međutim, možete da koristite SQL Server potvrdu identiteta ako želite.
PSSDIAG podržava nekoliko opcionalnih parametara komandne linije. Više informacija o opcionalnim parametrima komandne linije potražite u odeljku "Parametri komandne linije PSSDIAG". Međutim, obično nije neophodno da koristite opcionalne parametre. Nakon što ste izdvojili PSSDIAG datoteke iz paketa na lokaciji Microsoft Download Center, pokrenite Pssdiag. exe da biste započeli prikupljanje podataka.Kada počne PSSDIAG, prvo se otvara, a zatim konfiguriše datoteke evidencije koje je konfigurirano za hvatanje. Ovaj proces može potrajati nekoliko sekundi. Kada je PSSDIAG u potpunosti započet, a sve evidencije su aktivne, ona će na konzolu za izvoz biti na sledeći način: 
2003/10/02 12:30:14.90 PSSDIAG je započeo kolekciju. Pritisnite kombinaciju tastera CTRL + C da biste zaustavili.
Ako koristite PSSDIAG da biste prikupili podatke o problemu koji možete da reprodukujete na volju, sačekajte da dobijete poruku pre nego što pokušate da ponovite problem.Ne odjavite se iz sesije konzole gde je PSSDIAG pokrenut pre dovršetka prikupljanja podataka, a PSSDIAG je isključen. Pošto je PSSDIAG i uslužni program konzole, a ne usluga, odjavljivanje iz sesije na kojoj je PSSDIAG isključen će isključiti uslužni program i završiti prikupljanje podataka. Ako želite, možete da pokrenete PSSDIAG sa sesije terminal servera, a možete i da prekinete vezu sa sesijom, a ne da napustite PSSDIAG.

Kako zaustaviti PSSDIAG

Da biste zaustavili PSSDIAG, pritisnite kombinaciju tastera CTRL + C u prozoru konzole gde je PSSDIAG pokrenut. Imajte u vidu da je takođe moguće uputiti PSSDIAG da se automatski zatvori u određenom trenutku. Za više informacija pogledajte odeljak "Automatsko pokretanje i zaustavljanje PSSDIAG". Ako PSSDIAG automatski dodaje datoteke u komprimovanu. cab datoteku, možda će biti potrebno dosta vremena da PSSDIAG završi komprimovanje završnih datoteka evidencije. Kada pritisnete kombinaciju tastera CTRL + C, PSSDIAG će poslati poruku koja je slična sledećoj, u konzoli: 
2003/10/02 12:24:00.69 PSSDIAG završna kolekcija podataka. Sačekajte dok se proces isključi, a datoteke su kombinovane (to može potrajati nekoliko minuta)
Nakon pojavljivanja ove poruke, PSSDIAG više ne prikuplja dodatne podatke sa servera, iako može nastaviti da komprimuje prethodno prikupljene podatke.Pre nego što se PSSDIAG potpuno zatvori, može vam zatražiti poruku sličnu: 
Dosijei u F:\pssdiag\output\ su dodati PSSDIAG. Taksi. Izbriši rezervne kopije u F:\pssdiag\output\backup\?
Kada je to moguće, Microsoft preporučuje da odgovorite sa "N" da biste zadržali prikupljene datoteke sa podacima u folderuntil rezervne kopije koje možete Confirmthat Pssdiag. cab Izlazna datoteka je netaknuta. 

Lokacija PSSDIAG

Osim ako ne precizirate prilagođenu fasciklu za izlaz korišćenjem parametra naredbenog retka /o , PSSDIAG kreira fasciklu koja se zove " izlaz " u fascikli u kojoj se pokreće. Ako radite pod PSSDIAG, a /c0 (podrazumevana) ili /C1 Parametri komandne linije da biste onemogućili automatsko komprimovanje, izlazne datoteke ostaće u ovoj fascikli. Možda ćete želeti da komprimujete izlaznu fasciklu pomoću alatke po vašem izboru ako morate da otpremite fasciklu na profesionalnu podršku korporacije Microsoft.Ako PSSDIAG radi u režimu automatskog kompresije, on će u izlaznu fasciklu dodati sve izlazne datoteke u komprimovanu pssdiag. cab datoteku. PSSDIAG po podrazumevanoj vrednosti neće vršiti komprimovanje. Nakon uspešnog dodavanja datoteke u datoteku Pssdiag. cab, ona će biti premeštena u zasebnu fasciklu koja se zove rezervna kopija. Fascikla sa rezervnom kopijom se kreira u izlaznoj fascikli. Imajte u vidu da je maksimalni iznos nekomprimovanih podataka koji može da se doda jednoj CAB datoteci 2-gigabajta (GB). Ako prikupljeni podaci premašuju 2 GB, biće kreirane dodatne CAB datoteke pod imenom Pssdiag2. cab, Pssdiag3. cab itd. 

Uklanjanje PSSDIAG

PSSDIAG ne registruje nijedan COM objekat, ne kopira datoteke u sistemske direktorijume ili menja registrator sistema. Da biste uklonili PSSDIAG kada se prikupljanje podataka dovrši, izbrišite fasciklu koja sadrži PSSDIAG datoteke. PSSDIAG instalira nekoliko sistemskih uskladištenih procedura u glavnu bazu podataka. Ove uskladištene procedure se automatski uklanjaju kada se PSSDIAG isključi. 

Parametri komandne linije PSSDIAG

Možete da pokrenete pssdiag/? iz komandne linije da biste videli listu parametara komandne linije koje PODRŽAVA pssdiag. Parametri koji se najčešće koriste su opisani u sledećoj tabeli. Svi ovi Parametri komandne linije su opcionalni. 
Parametar Opis
/Q Tihi režim. Sprečava korisnike koji zahtevaju interakciju korisnika, kao što je odziv za brisanje rezervnih datoteka.
/C# /C0 onemogućava automatsko komprimovanje, a /C1 omogućava NTFS KOMPRESIJU za datoteke u izlaznom direktorijumu. /C0 (bez komprimovanja) je podrazumevani.
/B  YYYYMMDD_HH:MM:SS 
Određuje buduće vreme početka za pokretanje kolekcije. PSSDIAG će ostati u stanju mirovanja dok se ovo vreme ne postigne. Datum i vreme moraju biti obezbeđeni u navedenom obliku koji je ovde naveden. Datum i vreme se mogu navesti zajedno ili odvojeno. Na primer, možete da precizirate samo vreme ili samo datum.
/E  YYYYMMDD_HH:MM:SS 
Određuje vreme automatskog isključivanja. Kada se ovo vreme dostigne, PSSDIAG će automatski zaustaviti prikupljanje podataka i isključiti se. Datum i vreme se mogu navesti zajedno ili odvojeno. Na primer, možete da precizirate samo vreme ili samo datum.
/G Opšti režim. PSSDIAG je podrazumevan za SQL Server-centričan način prikupljanja podataka koji zahteva pokrenanu instancu sistema SQL Server. /G parametar onemogućava prikupljanje podataka specifične za SQL Server, tako da PSSDIAG može da se koristi za druge scenarije.
 

Automatsko pokretanje i zaustavljanje PSSDIAG

Ponekad bi bilo zgodno da PSSDIAG automatski započne prikupljanje podataka u određeno vreme ili da se automatski zaustavi nakon prikupljanja podataka u određeno vreme. Na primer, možda rešavate problem koji se dosledno pojavljuje u 2:00. U slučaju kao što je ovaj, možda ćete želeti da PSSDIAG započne prikupljanje podataka u 1:00 ujutru i da se automatski isključi u 3:00 ujutru. Najlakši način za automatsko započinjanje i zaustavljanje prikupljanja podataka u određeno vreme je korišćenje parametara komandne linije /B i /e . Uverite se da koristite tačan format datuma za ove parametre koji je naveden u odeljku "Parametri komandne linije PSSDIAG". Vreme mora biti navedeno u odnosu na lokalno vreme na računaru na kome je PSSDIAG pokrenut.PSSDIAG će se takođe automatski zatvoriti svaki put kada pronađe datoteku pod imenom Pssdiag. zaustavi u izlaznoj fascikli uslužnog programa. Ovo može biti korisno za situacije kada želite da programski isključite PSSDIAG nakon što dođe do nekog događaja, ali ne znate unapred kada će se ovaj događaj pojaviti. Sadržaj datoteke Pssdiag. stop nije bitan. Jedna od opcija je da koristite komandu kao što je sledeća u datoteci komandi:
ECHO abc > F:\PSSDIAG\Output\PSSDIAG.STOP
 

Uticaj PSSDIAG

Zato što je PSSDIAG samo omot oko drugih API-ja i uslužnih programa za prikupljanje podataka, uticaj na rad PSSDIAG je generalno jednak uticaju tragova koji je PSSDIAG konfigurisan za hvatanje. Isti efekat učinka bio bi viđen da su isti tragovi tragova uhvaćeni ručno, bez korišćenja PSSDIAG.PSSDIAG se može konfigurisati tako da hvata malu količinu podataka ili veliki broj, a za svaki incident se obično prilagođava tip podataka koji se hvata. Zbog toga nije moguće napraviti opštu izjavu o efektu koji pokreće PSSDIAG, a da pri tom ne uzima u obzir tipove evidencije i vođenje događaja koji se prikupljaju. Ako ste zabrinuti potencijalnim uticajem prikupljanja podataka na serveru, obratite se stručnjaku za podršku koji vam je poslao PSSDIAG da biste pojasnili dijagnostičke tipove koje je konfigurirano za hvatanje.Jedan od zadataka koji funkcija Pssdiag. exe izvršava direktno koji može da konzumira značajne CPU resurse je automatsko komprimovanje datoteka sa podacima u arhivama za CAB. Ova funkcija je podrazumevano onemogućena. Međutim, može se omogućiti sa /c parametrom komandne linije. /C parametar komandne linije detaljno se govori u odeljku "Parametri komandne linije PSSDIAG". 

Daljinsko pokretanje PSSDIAG ili na grupisanom SQL serveru

Za PSSDIAG da biste prikupili podatke sa udaljenog servera ili iz grupisane instance sistema SQL Server, datoteka Pssdiag. ini mora biti izmenjena. Mora da navede ime servera na koji bi PSSDIAG trebalo da se poveže. Recite stručnjaku za podršku da radite sa imenom servera tako da se to može ispravno konfigurisati pre nego što PSSDIAG bude poslat vama.Ako se ova promena pravi sami, pronađite datoteku Pssdiag. ini u istoj fascikli kao i Pssdiag. exe. Otvorite "Pssdiag. ini" u beležnici. Prvi red u datoteci sadrži nisku "[.]". Zamenite tačku između kvadrata zagrade sa imenom udaljenog servera. Ako prikupljate podatke iz imenovane instance sistema SQL Server, imajte na umu da ime servera nije puno ime instance sistema SQL Server. Na primer, ako je ime vaše instance sistema SQL Server "MYSERVER\MyInstance", zamenićete prvi red datoteke Pssdiag. ini sa "[MYSERVER]".Praćenje SQL Profiler se uvek izvršava na serveru. Zbog toga, ako je PSSDIAG bio konfigurisan da prikuplja podatke alatke "Profiler", postoje dodatne komplikacije koje su u vezi sa pokretanjem PSSDIAG daljinski. U ovim slučajevima Microsoft preporučuje da koristite PSSDIAG lokalno na serveru. Ako želite da razmotrite opciju daljinske prikupljanja podataka kada su tragovi Profiler neophodni, zamolite stručnjaka za podršku sa kojim radite za više detalja.  Da bi se ovaj izbor napravio, efekat performansi na SQL serveru može biti vidljiv.Ako je instanca sistema SQL Server grupisana, koristite ime virtuelnog servera umesto imena računara čvora klastera.Važno Uvek morate izričito da navedete ime virtuelnog servera u datoteci Pssdiag. ini kada se povežete sa grupisanom instancom SQL servera, čak i kada će PSSDIAG biti pokrenut lokalno na jednom od čvorova klastera.
Preduzeće PSSDiag je originalno kreirano za SQL Server 7,0 i SQL Server 2000. Verzija je kreirana i uključena u SQL Server 2005 i novije verzije. Nova verzija se zove SQLDiag i uključena je u SQL Server. Za više informacija o SQLDiag pogledajte odeljak "Sqldiag".