SQLdiag hizmet programı
The SQLdiag utility is a general purpose diagnostics collection utility that can be run as a console application or as a service.KullanabileceğinizSQLdiag günlük ve veri dosyalarını almak için SQL Serverve diğer sunucu türlerine, zamanla sunucularınızı izlemek veya sunuculara. belirli sorun giderme içinSQLdiag hızlandırmak ve tanı bilgileri toplamak için MicrosoftMüşteri Destek Hizmetleri. kolaylaştırmak için tasarlanmıştır
Not
Beginning with SQL Server 2005, the SQLdiag utility has changed significantly.Bu yardımcı programı komut satırı bağımsız değişkenleri uyumluSQL Server 2000.Bu yardımcı program değiştirilebilir ve uygulama veya komut dosyalarını, komut satırı bağımsız değişkenleri veya davranış kullanan sürümleri gelecek düzgün çalışmayabilir.
SQLdiag aşağıdaki türde tanılama bilgileri toplar:
Windows Performans Günlükleri
Windows Olay günlüğü
SQL Server Profiler İzleme
SQL Server bilgi engelleme
SQL Server yapılandırma bilgileri
Ne tür bilgileri istediğiniz belirtebilirsinizSQLdiag yapılandırma dosyası açıklanan bir aşağıdaki bölüme. SQLDiag.xml, düzenleyerek toplamak için
sqldiag
{ [/?] }
|
{ [/I configuration_file]
[/O output_folder_path]
[/P support_folder_path]
[/N output_folder_management_option]
[/M machine1 [ machine2 machineN]| @machinelistfile]
[/C file_compression_type]
[/B [+]start_time]
[/E [+]stop_time]
[/A SQLdiag_application_name]
[/T { tcp [ ,port ] | np | lpc | via } ]
[/Q] [/G] [/R] [/U] [/L] [/X] }
|
{ [START | STOP | STOP_ABORT] }
|
{ [START | STOP | STOP_ABORT] /A SQLdiag_application_name }
Bağımsız değişkenler
/?
Kullanım bilgisini görüntüler./Iconfiguration_file
Ayarlar yapılandırma dosyasıSQLdiag to use.Varsayılan olarak,/I olan küme SQLDiag.Xml./Ooutput_folder_path
YönlendirirSQLdiag belirtilen klasöre. çıktı ,/O seçenek belirtilmemişse, çıktı SQLdiag SQLDIAG altında SQLdiag Başlangıç klasörüne. adında bir alt klasör yazılır SQLDIAG klasörü yoksaSQLdiag it. oluşturmaya çalışırNot
Çıktı klasörü konumunu ise göreceli olarak destek klasörünün konumunu ile belirtilebilir/P.İçin küme çıktı klasörü için tümüyle farklı bir konum belirtmek için tam dizin yolunu/O.
/Psupport_folder_path
Destek klasörünün yolunu belirler.Varsayılan olarak,/PSQLdiag yürütülebilir bulunduğu klasörü küme. Destek klasöründe bulunur.SQLdiag destek dosyaları, XML yapılandırma dosyası ve Transact-SQL komut dosyası yardımcı programı sırasında tanılama koleksiyon. kullanan diğer dosyalar gibi Bir diğer destek dosyalarının yol belirtmek için bu seçeneği kullanırsanızSQLdiag otomatik olarak kopyalama, zaten yoksa belirtilen klasöre gerekir destek dosyaları.Not
Geçerli klasörünüz destek yol olarak ayarlamak için%cd% komut satırında aşağıdaki gibi:
SQLDIAG /P % cd
/Noutput_folder_management_option
Ayarlar olup olmadığınıSQLdiag üstüne yazar veya başlatıldığında up. çıktı klasörü yeniden adlandırır. Kullanılabilir seçenekler:1 Overwrites çıktı klasörü (varsayılan) =
2, =SQLdiag başlar, bu çıktı klasörü adlandırır SQLDIAG_00001, SQLDIAG_00002 ve benzeri. için Sonra geçerli çıktı klasörü yeniden adlandırmaSQLdiag Çıkış varsayılan çıkış klasörüne SQLDIAG. yazar
Not
SQLdiag başlatıldığında up. çıktı geçerli çıkış klasörüne ekleme. Yalnızca varsayılan çıktı klasörü (1 isteğe bağlı) üzerine yazabilir veya (2. seçenek) klasörünü yeniden adlandırın ve sonra çıkış SQLDIAG adlı yeni varsayılan çıkış klasörüne yazma.
/Mmachine1 [ machine2machineN] | @machinelistfile
Yapılandırma dosyasında belirtilen makine geçersiz kılar.Varsayılan yapılandırma dosyası SQLDiag.Xml olan veya ile küme**/I** parametre. Birden fazla makine belirtirken, her makine adını bir boşlukla ayırın.Kullanma@machinelistfilebelirtir bir makine listesini dosyaadı depolanan yapılandırma dosyası.
/Cfile_compression_type
Kullanılan dosya sıkıştırma türünü ayarlarSQLdiag Çıkış klasörüne dosyaların.Kullanılabilir seçenekler:0 = none (varsayılan)
1 = NTFS sıkıştırması kullanır
/B [+]start_time
Aşağıdaki biçimde tanılama veri toplama başlatmak için tarih ve saat belirtir.YYYYMMDD_HH:MM:SS
Saati 24-saat gösterim kullanılarak belirtilir.For example, 2:00 P.M.should be specified as 14:00:00.
Kullanımı**+** tarih (sadece HH:MM:SS) olmadan geçerli tarih ve saat. için göreli bir saat belirtmek için Örneğin, belirttiğiniz**/B +02: 00: 00SQLdiag** bilgi toplama başlamadan önce 2 saat bekleyin
Arasına boşluk ekleme**+** ve belirtilen start_time.
Varsa geçmişte olan başlangıç saatini belirtinSQLdiag Başlangıç tarih ve saat şekilde gelecek. zorla başlangıç tarihini değiştirir Örneğin, belirttiğiniz**/B 01: 00: 00** ve geçerli saat 08: 00: 00, başlangıç tarih sonraki gün. SQLdiag zorla başlangıç tarihini değiştirir, böylece
UnutmayınSQLdiag yerel saat yardımcı programı çalıştırma. olduğu bilgisayarda kullanır
/E [+]stop_time
Aşağıdaki biçimde tanı veri toplamayı durdurmak için tarih ve saat belirtir.YYYYMMDD_HH:MM:SS
Saati 24-saat gösterim kullanılarak belirtilir.For example, 2:00 P.M.should be specified as 14:00:00.
Kullanımı**+** tarih (sadece HH:MM:SS) olmadan geçerli tarih ve saat. için göreli bir saat belirtmek için Örneğin, bir başlangıç saati ve bitiş saati kullanarak belirtin**/B +02: 00: 00/e +03: 00: 00SQLdiag** 2 saat bilgi toplama başlamadan önce bekler ve 3 saat önce onu durdurur ve çıkar. ilgili bilgileri toplar. If**/B** belirtilmezse, SQLdiag tanı hemen toplamaya başlar ve Bitiş tarih ve saat /Ebelirtilen.
Arasına boşluk ekleme**+** ve belirtilen start_timeveya end_time.
UnutmayınSQLdiag yerel saat yardımcı programı çalıştırma. olduğu bilgisayarda kullanır
/A SQLdiag_application_name
Birden çok örneğini çalıştıran sağlayanSQLdiag yardımcı karşı aynı SQL Serverörnek.HerSQLdiag_application_namefarklı tanımlar örnek,SQLdiag.Arasında hiçbir ilişki yok birSQLdiag_application_nameörnek veSQL Serverörnek adı.
SQLdiag_application_namebaşlatma veya durdurma, belirli bir kopya içinSQLdiag hizmet.
Örneğin:
SQLDIAG BAŞLANGIÇ /A SQLdiag_application_name
İle de kullanılabilir**/R** seçeneği, belirli bir kayıt örnek bir. SQLdiagÖrneğin:
SQLDIAG /R /ASQLdiag_application_name
Not
SQLdiag için belirtilen örnek adına DIAG $ otomatik olarak ekler SQLdiag_application_name.Bu sağlar anlamlı bir hizmet adı varsa, kayıtSQLdiag bir hizmet.
/T {tcp [, port ] | np | lpc | aracılığıyla}
Bağlanan bir örnek,SQL Serverkullanılarak belirtilen protokol.tcp [,port]
İletim Denetimi Protokolü/Internet Protokolü (TCP/IP).İsteğe bağlı olarak, bağlantı için bir bağlantı noktası numarası belirtebilirsiniz.NP
Adlandırılmış.By default, the default instance of SQL Server listens on named pipe \\. \pipe\sql\query and \\. \pipe\MSSQL$<instancename>\sql\query for a named instance.You cannot connect to an instance of SQL Server by using an alternate pipe name.LPC
Yerel yordam çağrısı.Bu paylaşılan bellek protokol kullanılabilir, istemci örneğine bağlamaSQL Serveraynı bilgisayar.VIA
Sanal arabirim bağdaştırıcısı protokol.VIA donanım için kullanın.VIA kullanma hakkında daha fazla bilgi için donanım satıcınıza başvurun.
İletişim kuralları hakkında daha fazla bilgi için bkz:Bir ağ protokol'nı seçme.
/Q
ÇalıştırırSQLdiag içinde sessiz mod./Q parola sorar. gibi tüm bilgi istemlerini bastırır./G
ÇalıştırırSQLdiag bulunan genel mod.Zaman**/G** belirtilmişse, başlangıç SQLdiag zorlamaz SQL Serverbağlantı denetler veya kullanıcının üyesi olduğunu sabit sunucu rolü. sysadminBunun yerine,SQLdiag bir kullanıcı her istenen tanı. toplamak için uygun haklara sahip olup olmadığını belirlemek için Windows'a defersIf**/G** belirtilmezse, kullanıcı Windows Yöneticiler grubunun bir üye ve toplamaz olup olmadığını belirlemek için SQLdiag bakar SQL ServerTanılama kullanıcı değil, bir Yöneticiler grubunun üyesi.
/r:
KaydederSQLdiag bir hizmet.Bir komut satırı bağımsız değişkenleri, kayıt sırasında belirtilmişSQLdiag bir hizmet olarak . gelecekteki işlemleri için korunurZamanSQLdiag bir hizmet olarak kaydedilir, varsayılan hizmet adı SQLDIAG.Hizmet adını kullanarak değiştirebileceğiniz**/A** bağımsız değişkeni.
UseSTART hizmet başlatmak için komut satırı değişkeni:
SQLDIAG BAŞLANGIÇ
Ayrıcanet start komut hizmet başlatmak için:
NET SQLDIAG Başlat
/U
Kaydını silerSQLdiag bir hizmet.Use**/A** bağımsız değişkeni de kaydını, bir adlandırılmış SQLdiag örnek.
/L
ÇalıştırırSQLdiag bir başlangıç veya bitiş süresini de / b veya bağımsız/e , sırasıyla belirtildiğinde sürekli modunda. SQLdiag Tanılama koleksiyon durur sonra bir zamanlanmış kapatma. nedeniyle otomatik olarak yeniden başlatılır Örneğin kullanarak**/E** or the /X arguments.Not
SQLdiag/ b/E komut satırı bağımsız değişkenleri. ile olarak bir başlangıç saat veya bitiş tarihi belirtilmemişse, l bağımsız yoksayar.
Kullanma**/L** gelmez hizmet modu. Kullanma**/LSQLdiag** bir hizmet olarak çalışırken belirtin, komut satırında, kaydettiğinizde.
/X
ÇalıştırırSQLdiag anlık görüntü modu.SQLdiag , yapılandırılmış bütün tanı ve shuts anlık görüntü görüntü görüntüsünü alır kapalı otomatik.START | STOP | STOP_ABORT
Başlatılana veyaSQLdiag hizmet.STOP_ABORT zorlar hizmet bitiş olmadan olabildiğince çabuk şekilde kapatmak için şu anda koleksiyon tanılama topluluğu.Bu hizmet denetiminin bağımsız değişkeni kullanıldığında, komut satırında kullanılan ilk bağımsız değişken olmaları gerekir.Örneğin:
SQLDIAG BAŞLANGIÇ
Yalnızca**/A** belirten adlandırılmış örnek SQLdiag bağımsız START, Durveya STOP_ABORTSQLdiag . belirli örnek denetlemek için kullanılabilir Örneğin:
SQLDIAG START /ASQLdiag_application_name
Güvenlik Gereksinimleri
Unless SQLdiag is run in generic mode (by specifying the /G command line argument), the user who runs SQLdiag must be a member of the Windows Administrators group and a member of the SQL Serversysadmin fixed server role.Varsayılan olarak,SQLdiagSQL Serverkullanarak Windows kimlik doğrulaması, ancak aynı zamanda destekleyen için bağlar SQL Serverkimlik doğrulaması.
Performans Değerlendirmeleri
Çalışan performans etkileriSQLdiag türüne bağlı tanı verilerini, yapılandırdığınız toplamak. için Örneğin, yapılandırılmışSQLdiag toplamak için SQL Server Profilerizlemek, daha fazla olay sınıflarını seçin, bilgi, izleme, daha fazla sunucu performansınız etkilenir.
Performansı etkileyen çalıştırmaSQLdiag için ayrı ayrı yapılandırılmış tanılama toplama maliyetleri toplamı yaklaşık olarak eşdeğer. Örneğin, bir izleme ile toplamaSQLdiag ile toplama olarak aynı performans maliyeti çeker SQL Server Profiler.Kullanarak performans etkisiSQLdiag gözardı.
Gerekli disk alanı
ÇünküSQLdiag değişik tanı bilgileri toplamak, SQLdiag çalıştırmak için gereken boş disk alanı olarak değişir.Toplanan tanı bilgileri yapısı ve sunucu işleme ve bir kaç megabayt için birkaç gigabayt aralık, iş hacmine bağlıdır.
Yapılandırma dosyaları
Başlangıçta,SQLdiag okur yapılandırma dosyası ve belirtilen komut satırı bağımsız değişkenleri.Tanı bilgisi türlerini belirtmek,SQLdiag yapılandırma dosyası. toplar Varsayılan olarak,SQLdiag SQLDiag.Xml ayıklanır yapılandırma dosyası her saat aracını çalıştırır ve bulunan SQLdiag yardımcı programı Başlangıç klasörüne. kullanır Yapılandırma dosyası, XML şemasını, SQLDiag_schema.xsd, kendisi de ayıklanır yürütülebilir dosyasının her saat yardımcı programını başlatma dizine kullanırSQLdiag runs.
Yapılandırma dosyalarının düzenleme
Kopyalayabilir ve SQLDiag.Xml tanı veri türlerini değiştirmek için Düzenle,SQLdiag toplar. Her zaman yapılandırma dosyasını düzenleyerek, doğrulama yapılandırma dosyası, XML şeması karşı gibi bir XML düzenleyicisi kullanınManagement Studio.SQLDiag.Xml doğrudan düzenlememelisiniz.Bunun yerine, SQLDiag.Xml bir kopyasını oluşturmak ve aynı klasörde yeni bir adla yeniden adlandırın.Sonra yeni dosyayı düzenlemek ve kullanmak**/I** onu için SQLdiag değişkenini.
SQLdiag Runs yapılandırma dosyası zaman hizmet olarak düzenleme
Varsa, zaten çalıştırmanızSQLdiag yapılandırma dosyasını düzenlemek için gereken hizmet ve /U komut satırı değişkeni belirterek SQLDIAG servis kaydı ve / r komut satırı bağımsız değişkeni. kullanarak hizmet yeniden kaydettirin Kaydını re-registering hizmet Windows kayıt defterinde önbelleğe eski yapılandırma bilgilerini kaldırır.
Çıktı klasörü
Bir çıktı klasörü belirtmezseniz,/O bağımsız SQLdiag SQLDIAG altında SQLdiag Başlangıç klasörüne. adında bir alt klasör oluşturur. İlgili yüksek izleme, gibi tanı bilgilerini koleksiyonSQL Server Profileremin çıktı klasörü olduğundan yerel bir sürücüde yeterli alan saklamak istenen tanı çıktı.
ZamanSQLdiag yeniden başlatıldığında, çıkış klasörüne. içeriğinin üstüne yazar Bunu önlemek için**/N 2** komut satırı.
Veri koleksiyon işlemi
ZamanSQLdiag başlıyor, yeniden başlatma denetler, belirtilen SQLDiag.Xml. tanı verilerini toplamak için gereken gerçekleştirir Bu işlem birkaç saniye sürebilir.SonraSQLdiag bir konsol uygulaması olarak çalıştırıldığında tanılama veri koleksiyon başladı, SQLdiag koleksiyon başlatıldığını bildiren ve it. durdurmak için CTRL + C tuşlarına basabilirsiniz bir ileti görüntüler. ZamanSQLdiag bir hizmet olarak çalışan, benzer bir ileti yazılır için Windows olay günlüğünü
KullandığınızSQLdiag üretebilir, sorunu tanılamak için sorunu yeniden önce. bu iletiyi aldığınız kadar bekleyin
SQLdiag Çoğu tanılama verileri paralel. toplar All diagnostic information is collected by connecting to tools, such as the SQL Serversqlcmd utility or the Windows command processor, except when information is collected from Windows performance logs and event logs.SQLdiag tamamlamak için çeşitli araçlar genellikle aynı anda bekleyen bu araçların başka tanı verilerini koleksiyon izlemek için bilgisayar başına bir çalışan iş parçacığı kullanan.koleksiyon işlemi sırasındaSQLdiag Her bir tanı çıktısını çıkış klasörüne. yolları
Veri koleksiyon durdurma
SonraSQLdiag tanılama veri toplama başlatır ve bunu, durdurmak veya bir belirtilen saat. durdurmak için yapılandırılmış devam ediyor YapılandırabilirsinizSQLdiag , bir bitiş saat belirtmenize olanak verir, /E bağımsız veya neden çalışmasına anlık görüntü modu. SQLdiag / x değişkenini kullanarak belirli bir zamanda durdurmak için
ZamanSQLdiag , bu yanıt, başlatıldı tüm tanı.Örneğin, yanıtSQL Server Profilerİzlemleri yeniden koleksiyon, yanıt yürütmeTransact-SQLçalışan, komut dosyası ve tüm alt işlemleri, sırasında kökenli durdurur veri koleksiyon.Tanılama veri koleksiyon sonra tamamlandı,SQLdiag exits.
Not
DuraklatmaSQLdiag hizmet desteklenmez.Duraklatmak çalışırsanız,SQLdiag hizmet, toplama, duraklatılmış it., bu toplama tanılama işlemi tamamlandıktan sonra başlıyor Gerekiyorsa, yenidenSQLdiag sonra durdurma, uygulamayı yeniden başlatır ve üzerine yazar çıkış klasörüne.Çıktı klasörü üzerine önlemek için/N 2 komut satırı.
Bir konsol uygulaması olarak çalışan SQLdiag durdurmak için
ÇalıştırdığınızSQLdiag bir konsol uygulaması olarak durdurmaya it. SQLdiag çalıştığı konsol penceresinde CTRL + C tuşlarına basın CTRL + C tuşlarına sonra konsol penceresinde bildiren bir ileti görüntüler,SQLDiag veri koleksiyon bitiş ve işlemi, kapalı kapatan kadar beklemesi gerektiğini alabilir birkaç dakika.
Tüm alt tanılama işlemleri sonlandırmak ve hemen Uygulamayı sonlandırmak için iki kere CTRL + C tuşlarına basın.
Bir hizmet olarak çalışan SQLdiag durdurmak için
ÇalıştırdığınızSQLdiagSQLDiag Dur durdurmaya it. SQLdiag başlangıç klasöründe çalıştırmak, bir hizmet olarak
Birden çok örneğini çalıştırıyorsanızSQLdiag aynı bilgisayarda, de geçmesi SQLdiag örnek adı komut satırında durdurduğunuzda, hizmet. Durdurmak için örneğin, birSQLdiag adlı Instance1 örnek, aşağıdaki sözdizimini kullanın:
SQLDIAG STOP /A Instance1
Not
/ASTART, Durveya STOP_ABORT kullanılabilecek yalnızca komut satırı bağımsız olur. Adlı örneği belirtmek içinSQLdiag bir hizmet denetimi fiiller, belirtmek /A sonra denetimi fiil komut satırında gösterilen önceki örnek. sözdizimi Denetim fiiller kullanıldığında, komut satırında ilk bağımsız değişken olmaları gerekir.
hizmet durdurmak, olabildiğince çabuk şekilde çalıştırın.SQLDIAG STOP_ABORT yardımcı programı Başlangıç klasörüne.Bu komutu tamamlamak için beklemeden şu anda gerçekleştirilmekte toplayan bir tanılama iptal eder.
Not
KullanımıSQLDiag Dur veya SQLdiag . durdurmak için SQLDIAG STOP_ABORTWindows Hizmetleri Konsolu durdurmak kullanmayınSQLdiag veya diğer SQL ServerHizmetleri.
Otomatik başlatma ve durdurma SQLdiag
To automatically start and stop diagnostic data collection at a specified time, use the /Bstart_time and /Estop_time arguments, using 24-hour notation.Örneğin, yaklaşık olarak 02: 00: 00, sürekli olarak görünen bir sorun giderme yapılandırabilirsinizSQLdiag 01: 00 tanılama veri toplama otomatik olarak başlatılacak ve otomatik olarak 03:00:00.Use**/B** ve belirlenecek başlangıç ve bitiş saat. /E bağımsız değişkenleri 24 Saat, tarih ve saat biçiminde YYYYMMDD_HH:MM:SS ve tam bir başlangıç belirlemek için kullanın.Belirlemek göreli bir başlatma veya durdurma saati, başlangıç önek ve durdurma saati**+SQLdiag** topladığı bilgileri durdurur ve çıkar 3 saat sonra bilgi toplama başlamadan önce 1 saat bekleyin neden aşağıdaki örnekte gösterildiği gibi (YYYYMMDD_) tarih bölümü atlayın ve:
sqldiag /B +01:00:00 /E +03:00:00
Zaman bir görelistart_timebelirtilmişse,SQLdiag geçerli tarih ve saat. göre bir zaman başlar saat bir göreliend_timebelirtilmişse,SQLdiag sona erer, göreceli olarak belirtilen anda start_time.Başlangıç veya bitiş tarih ve saat, belirttiğiniz ise geçmişteSQLdiag Başlangıç tarih ve saat olan gelecek. zorla başlangıç tarihini değiştirir
Bu, seçtiğiniz başlangıç ve bitiş tarihleri önemli etkileri vardır.Aşağıdaki örneği inceleyin.:
sqldiag /B +01:00:00 /E 08:30:00
Geçerli saat 08: 00, bitiş saat tanı koleksiyon gerçekten başlamadan önce geçirir.ÇünküSQLDiag otomatik olarak ayarlar başlangıç ve bitiş tarihleri için geçmişte, bu örnek tanı koleksiyonundaki oluştuğunda, ertesi gün 09: 00 bugün başlar (bir ilişkili başlangıç saat + ile belirtilmiş ) ve aşağıdaki sabah. koleksiyon 08: 30 kadar devam eder.
Tanılama günlük toplama için SQLdiag yeniden başlatma, durdurma ve
Tanılama günlük olarak gerekmeden el ile başlatmak veya durdurmak küme toplamak içinSQLdiag, use the /L argument.The /L argument causes SQLdiag to run continuously by automatically restarting itself after a scheduled shutdown.saat**/L** belirtilir ve SQLdiag/E değişken ile belirtilen bitiş saatini ulaştığından durdurur veya/x bağımsız kullanarak anlık görüntü görüntü modda çalıştırılıyor için vermiyor, SQLdiag yeniden yerine çıkmadan.
Aşağıdaki örnek belirtirSQLdiag 05:00:00. 03: 00: 00 arasında tanı verilerini toplamak oluştuktan sonra otomatik olarak yeniden sürekli modu çalışması
sqldiag /B 03:00:00 /E 05:00:00 /L
Aşağıdaki örnek belirtirSQLdiag Tanılama verileri anlık görüntü alma sırasında 03:00:00. sonra otomatik olarak yeniden sürekli modda
sqldiag /B 03:00:00 /X /L
Bir hizmet olarak çalışan SQLdiag
Kullanmak istediğiniz saatSQLdiag uzun süreler boyunca, gerekebilecek SQLdiag hangi bilgisayarda, günlüğe kaydetmek tanı verilerini toplamak için çalışıyor, olarak çalışan bir hizmet.
Bir hizmet olarak çalıştırmak için SQLDiag kaydetmek için
KaydolunSQLdiag at komut satırı. /R bağımsız değişkeni belirterek bir hizmet olarak çalıştırmak için Bu kayıtlarıSQLdiag to run as a hizmet.The SQLdiag service name is SQLDIAG.Tüm diğer bağımsız değişkenleri, kayıt, komut satırında belirttiğinizSQLDiag bir hizmet olarak korunur ve hizmet başlatıldığında, yeniden.
Varsayılan SQLDIAG hizmet adını değiştirmek için**/A** komut satırı bağımsız belirlemenin başka bir adı.SQLdiag DIAG $ oluşturmaya anlamlı hizmet adları. /A ile belirtilen tüm SQLdiag örnek adıyla otomatik olarak ekler
SQLDIAG servis kaydı
Hizmet kaydı için**/U** bağımsız değişkeni. Kaydı siliniyorSQLdiag bir hizmet olarak . Windows kayıt defteri anahtarlarını da siler
Başlangıç veya SQLDIAG yeniden hizmet
Başlatmak veya yeniden SQLDIAG hizmet, çalıştırmaSQLDiag START gelen komut satırı.
Birden çok örneğini çalıştırıyorsanızSQLdiag/A bağımsız olarak, de geçmesi SQLdiag örnek adını komut satırında başlattığınızda hizmet. Başlatmak için örneğin, birSQLdiag adlı Instance1 örnek, aşağıdaki sözdizimini kullanın:
SQLDIAG START /A Instance1
Ayrıcanet start Başlangıç SQLDIAG. komutu
Yeniden başlattığınızdaSQLdiag, onu geçerli çıkış klasörüne. biçiminde içeriği üzerine yazar Bunu önlemek için**/N 2** çıktı klasörü yeniden adlandırmak için komut satırında, yardımcı programı başlar.
DuraklatmaSQLdiag hizmet desteklenmez.
Birden çok SQLdiag örnekleri çalıştırma
Run multiple instances of SQLdiag on the same computer by specifying /ASQLdiag_application_name on the command line.Bu, aynı anda aynı gelen tanılama farklı kümelerini toplamak için kullanışlıSQL Serverörnek.Örneğin, yapılandırabilirsiniz adlandırılmış örnekSQLdiag sürekli olarak gerçekleştirilecek Basit veri koleksiyon.Sonra belirli bir sorunu ortaya çıkarSQL ServerVarsayılan çalıştırabilirsinizSQLdiag örnek toplamak için bu sorunu Tanılama veya bir dizi tanı toplamak, MicrosoftMüşteri Destek Hizmetleri'ne, toplamak üzere tanı istendi.
Kümelenmiş SQL Server örnekleri tanılama veri toplama
SQLdiag kümelenmiş SQL Serverörnekleri. toplayan tanı verilerini destekler. Alınan tanılama toplamak için kümelenmişSQL Serverörnekler, emin**"."makine** adı < özniteliği belirtilmişse >yapılandırma dosyası SQLDiag.Xml öğesinde yok belirtme ve /G komut satırı. argümanda Varsayılan olarak,"."adı özniteliği için belirtilen yapılandırma dosyası ve /G bağımsız kapalı kapatır. Genellikle, gerekmez yapılandırma dosyasını düzenlemek veya değiştirmek, toplama bir kümelenmiş gelen komut satırı bağımsız değişkenleriSQL Serverörnek.
Zaman**"."SQLdiag** algılar, küme üzerinde çalışan ve aynı anda SQL Serverküme. yüklü olan tüm sanal örneklerden tanı bilgilerini alır makine adı olarak belirtilir Yalnızca bir sanal örnek tanı bilgileri toplamak istediğinizSQL Serverbir bilgisayarda çalışan, bu sanal belirtinSQL Serveriçin**adı<makine >**SQLDiag.Xml. öðenin öznitelik
Not
Toplamak içinSQL Server Profilerizleme bilgilerini kümelenmişSQL Serverörnekler, yönetimsel paylaşımlar (ADMIN $) etkinleştirilmiş olmalıdır küme.