Share via


SQLdiag yardımcı programı

The SQLdiag utility is a general purpose diagnostics collection utility that can be run as a console application or as a service.Kullanabileceğiniz SQLdiag günlükleri ve veri dosyalarını toplamak için SQL Server ve diğer sunucu türlerine, sunucularınız üzerinden izlemek için saat veya belirli sorunlarda sunucuları.SQLdiag hızlandırmak ve kolaylaştırmak için toplama tanı bilgilerini amacı Microsoft Müşteri Destek Hizmetleri.

Not

İle başlayan SQL Server 2005, SQLdiag yardımcı programını önemli ölçüde değişti.Bu yardımcı programı komut satırı bağımsız değişkenleri ile uyumlu SQL Server 2000.Bu yardımcı program değiştirilebilir ve uygulamalar veya komut dosyaları, komut satırı bağımsız değişkenleri veya davranış dayanan yayımları gelecekteki düzgün çalışmayabilir.

SQLdiag tanı bilgilerini aşağıdaki türde toplayabilirsiniz:

  • Windows Performans Günlükleri

  • Windows olay günlükleri

  • SQL Server Profiler izlemeler

  • SQL Server bilgi engelleme

  • SQL Server yapılandırma bilgileri

İstediğiniz bilgi türlerini belirtmek SQLdiag düzenleyerek toplamak için yapılandırma dosyası aşağıdaki bölümde açıklanan SQLDiag.xml.

Sözdizimi

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 bilgilerini görüntüler.

  • /Iconfiguration_file
    Yapılandırma dosyası ayarlar SQLdiag kullanmak için.Varsayılan olarak, /I olan küme için SQLDiag.Xml.

  • /Ooutput_folder_path
    Yönlendiren SQLdiag belirtilen klasöre çıktı.If the /O option is not specified, SQLdiag output is written to a subfolder named SQLDIAG under the SQLdiag startup folder.SQLDIAG klasörü yoksa, SQLdiag oluşturmak çalışır.

    Not

    Çıkış klasör konumuna ile belirtilen destek klasörünün konumudur /p.İçin küme çıktı klasörü için tamamen farklı bir konum belirtmek için tam dizin yolunu /o.

  • /Psupport_folder_path
    Destek klasörünü ayarlar yol.Varsayılan olarak, /p klasörü olarak küme nerede SQLdiag yürütülebilir dosya bulunuyor.Destek klasörünü içeren SQLdiag destek dosyaları, xml yapılandırma dosyası, Transact-sql komut dosyalarını ve diğer dosyaları koleksiyon sırasında tanılama yardımcı programını kullanır gibi.Diğer destek dosyaları belirtmek için bu seçeneği kullanın, yol, SQLdiag gerektiriyorsa belirtilen klasöre Bunlar zaten yoksa destek dosyalarını otomatik olarak kopyalar.

    Not

    İçin küme geçerli klasörünüz destek yolnu olarak belirtmek % cd % üzerinde komut satırı aşağıdaki gibi:

    SQLDIAG /p % cd %

  • /Noutput_folder_management_option
    Ayarlar olup olmadığını SQLdiag üzerine yazar veya başladıktan çıktı klasörü yeniden adlandırır.Kullanılabilir seçenekler:

    1 = Overwrites çıkış klasörü (varsayılan)

    2 Ne zaman = SQLdiag başlar yukarı, çýktý klasörüne SQLDIAG_00001, SQLDIAG_00002 vb. için adlandırır.Geçerli çıktı klasörü yeniden adlandırıldıktan sonra SQLdiag varsayılan çıkış klasörüne SQLDIAG çıktı yazar.

    Not

    SQLdiag yeniden başlatıldığında geçerli çıkış klasörüne çıktı ekleme.Yalnızca varsayılan çıkış klasörü (seçenek 1) üzerine yazabilir veya (seçenek 2) klasörünü yeniden adlandırın ve sonra çıktı SQLDIAG adlı yeni varsayılan çıkış klasörüne yazar.

  • /Mmachine1 [ machine2machineN] | @machinelistfile
    Belirtilen makine geçersiz kılar yapılandırma dosyası.Varsayılan yapılandırma dosyası SQLDiag.Xml veya küme ile /I parametresi.Birden fazla makine belirtirken, her makine adı boşlukla ayırın.

    Kullanarak @machinelistfile belirtir bir makine listesi dosya adı için depolanan yapılandırma dosyası.

  • /Cfile_compression_type
    Kullanılan dosya sıkıştırma türünü ayarlar SQLdiag klasör dosyaları çıktı.Kullanılabilir seçenekler:

    0 = yok (varsayılan)

    1 = ntfs sıkıştırması kullanır

  • /B [+]start_time
    Tarih ve saat aşağıdaki biçimde tanılama veri toplama başlatmak için belirtir:

    YYYYMMDD_HH:MM:SS

    Saat, 24 saatlik gösterim kullanılarak belirtilir.For example, 2:00 P.M.should be specified as 14:00:00.

    Use + (:: ss yalnızca) tarih olmadan geçerli tarih ve saate göre bir saat belirtmek üzere.Örneğin belirttiğiniz, /b +02: 00: 00, SQLdiag bilgi toplama başlamadan önce 2 saat bekler.

    Arasına bir boşluk ekleyin + ve belirtilen start_time.

    Bir başlangıç belirtirseniz, saat geçmişte olduğu SQLdiag zorla başlangıç şekilde değiştiği tarih başlangıç tarih ve saat ileride olan.Belirtir, örneğin, /b 01: 00: 00 ve geçerli saat 08: 00: 00 SQLdiag başlangıç tarih başlangıç tarih sonraki gün olan zorla değiştirir.

    Dikkat SQLdiag yerel kullanır saat yardımcı programını burada çalıştığı bilgisayar üzerinde.

  • /E [+]stop_time
    Tarih ve saat aşağıdaki biçimde tanılama veri toplamayı durdurmak için belirtir:

    YYYYMMDD_HH:MM:SS

    Saat, 24 saatlik gösterim kullanılarak belirtilir.For example, 2:00 P.M.should be specified as 14:00:00.

    Use + (:: ss yalnızca) tarih olmadan geçerli tarih ve saate göre bir saat belirtmek üzere.Örneğin, başlangıç saati ve bitiş saati kullanarak belirttiğiniz, /b +02: 00: 00 /e +03: 00: 00, SQLdiag bilgi toplama başlamadan önce 2 saat bekler, sonra durur ve çıkar önce 3 saat için bilgi toplar.If /B is not specified, SQLdiag starts collecting diagnostics immediately and ends at the date and time specified by /E.

    Arasına bir boşluk ekleyin + ve belirtilen start_time veya end_time.

    Dikkat SQLdiag yerel kullanır saat yardımcı programını burada çalıştığı bilgisayar üzerinde.

  • /A SQLdiag_application_name
    Birden çok örneğini çalıştıran etkinleştirir SQLdiag yardımcı programı karşı aynı SQL Server örnek.

    Her SQLdiag_application_name farklı tanımlar örnek , SQLdiag.Arasında hiçbir ilişki var bir SQLdiag_application_name örnek ve bir SQL Server örneğinin adı.

    SQLdiag_application_namebaşlatmak veya belirli bir durdurmak için kullanılan örnek , SQLdiag hizmet.

    Örneğin:

    SQLDIAG START /A SQLdiag_application_name

    İle de kullanılabilir /r seçeneği, belirli bir kayıt için örnek , SQLdiag bir hizmet olarak.Örneğin:

    SQLDIAG /R /ASQLdiag_application_name

    Not

    SQLdiag TANI$ için belirtilen örnek adı için'otomatik olarak ekler SQLdiag_application_name.Kaydolursanız, bu duyarlı hizmet adı sağlar SQLdiag bir hizmet olarak.

  • /T { tcp [ ,port ] | np | lpc | via }
    Bağlanan bir örnek , SQL Server kullanarak belirtilen protokol.

    • tcp [,port]
      İletim Denetimi Protokolü/Internet Protokolü (TCP/IP).İsteğe bağlı olarak, bir bağlantı için bağlantı noktası numarasını belirtebilirsiniz.

    • NP
      Adlandırılmış Kanallar.Varsayılan olarak, varsayılan örnek SQL Server adlandırılmış kanal dinler \\. \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 istemci örnek olarak bağlanıyorsa kullanılabilir SQL Server aynı bilgisayar.

    • VIA
      Sanal arabirim bağdaştırıcısı protokol.Donanım yoluyla için kullanın.VIA kullanma hakkında daha fazla bilgi için donanım satıcınıza başvurun.

      Not

      VIA protokol önerilmiyor.Bu özellik Microsoft SQL Server'ın ilerideki bir sürümünde kaldırılacaktır. Yeni geliştirme işlerinde bu özelliği kullanmaktan kaçının ve bu özelliği kullanmakta olan uygulamalarda değişiklik yapmayı planlayın.

    İletişim kuralları hakkında daha fazla bilgi için bkz: Ağ Protokolü seçme.

  • /Q
    Çalışır SQLdiag sessiz modda./q parola ister gibi tüm istemleri bastırır.

  • /G
    Çalışır SQLdiag genel modda.Zaman /g , başlangıçta belirtilen SQLdiag zorla SQL Server bağlantısı kullanıcı üye olduğunu doğrulayın veya bakar sysadmin sabit sunucu rolü.Bunun yerine, SQLdiag bir kullanıcının istenen her tanı toplamak için uygun haklara sahip olup olmadığını belirlemek için Windows için defers.

    If /G is not specified, SQLdiag checks to determine whether the user is a member of the Windows Administrators group, and will not collect SQL Server diagnostics if the user is not an Administrators group member.

  • /R
    Kayıtları SQLdiag bir hizmet olarak.Ne zaman kayıt olduğunuz herhangi bir komut satırı bağımsız değişkeni belirtilen SQLdiag gelecekteki hizmet işlemleri için bir hizmet olarak korunur.

    Zaman SQLdiag kayıtlı olduğu bir hizmet olarak varsayılan hizmet SQLDIAG adıdır.Hizmet adını kullanarak değiştirmek /a bağımsız değişkeni.

    Use start başlatmak için komut satırı bağımsız değişkeni hizmet:

    SQLDIAG START

    Ayrıca net start bu hizmet başlatmak için komut:

    NET SQLDIAG start

  • /U
    Kaydını siler SQLdiag bir hizmet olarak.

    Use /a bağımsız değişkeni de adlandırılmış bir kaydını, SQLdiag örnek.

  • /L
    Çalışır SQLdiag sürekli modundayken bir başlangıç saat ya da son saat ile de belirtilen /b veya /e bağımsız değişkenleri, sırasıyla.SQLdiag zamanlanmış kapatma nedeniyle tanılama koleksiyon durdurulduktan sonra otomatik olarak yeniden başlatılır.Örneğin, kullanarak /e veya /x bağımsız değişkeni.

    Not

    SQLdiag göz ardı eder l bağımsız değişkeni bir başlangıç, saat veya son saat kullanarak belirtilen /b ve /e komut satırı bağımsız değişkenleri.

    Kullanarak l hizmet modu anlamına gelmez.Kullanmak için l çalışırken SQLdiag hizmete kaydolduğunuzda bir hizmet olarak, komut satırında belirtin.

  • /X
    Çalışır SQLdiag anlık görüntü modunda.SQLdiag anlık görüntü görüntüsünü tüm yapılandırılmış tanılama alır ve ardından kapatan kapalı otomatik olarak.

  • Başlat | STOP | stop_abort
    Başlatır veya durdurur SQLdiag hizmet.stop_abort hizmet kapatmaya zorlar kapalı olmadan mümkün olduğunca hızlı bir şekilde onu şu anda koleksiyon tanılama topluluğu tamamlama.

    Bu hizmet denetim bağımsız değişkenler kullanıldığında, komut satırında kullanılan ilk bağımsız olmaları gerekir.Örneğin:

    SQLDIAG START

    Yalnızca /a belirten bağımsız bir adlandırılmış örnek , SQLdiag, ile kullanılan Başlat, Dur, veya stop_abort belirli bir örneğini denetlemek için SQLdiag hizmet.Ö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 Server sysadmin fixed server role.Varsayılan olarak, SQLdiag bağlandığı SQL Server kullanarak Windows kimlik doğrulaması, ancak onu da destekler SQL Server kimlik doğrulaması.

Performans değerlendirmeleri

Çalışan performans etkilerini SQLdiag yapılandırdığınız toplamak için tanılama veri türüne bağlıdır.Örneğin, yapılandırdığınız, SQLdiag toplamak için SQL Server Profiler daha fazla olay sınıflarını izleme için seçtiğiniz bilgi, izleme, sunucu performansınız çok etkilenen.

Çalışan performans üzerindeki etkisini SQLdiag için ayrı ayrı yapılandırılan tanılama toplama maliyetleri toplamı yaklaşık eşdeğerdir.Örneğin, bir izleme ile toplama SQLdiag ile toplama olarak aynı performans maliyeti çeker SQL Server Profiler.Kullanarak performans etkisi SQLdiag önemsizdir.

Gerekli Disk alanı

Çünkü SQLdiag tanı bilgilerini çalıştırmak için gerekli boş disk alanı farklı türde toplayabilirsiniz SQLdiag göre değişir.Toplanan tanı bilgilerinin miktarını Doğa ve sunucu işleme ve birkaç megabayt birkaç gigabayt için aralık iş yükünü hacmine bağlıdır.

Yapılandırma dosyaları

Başlangıçta, SQLdiag yapılandırma dosyası ve komut satırı bağımsız değişkenleri belirtilmiş olan okur.Tanılama bilgisi türlerini belirtmek, SQLdiag içinde toplar yapılandırma dosyası.Varsayılan olarak, SQLdiag her saat ayıklanır SQLDiag.Xml yapılandırma dosyası kullanır araç çalışan ve içinde bulunduğu SQLdiag yardımcı programı Başlangıç klasörü.Yapılandırma dosyası da yürütülebilir dosyadan yardımcı programı başlangıç dizini içine her saat ayıklanır SQLDiag_schema.xsd, xml şeması kullanır SQLdiag çalışır.

Yapılandırma dosyalarını düzenleme

Kopyalayın ve Düzenle tanılama veri türlerini değiştirmek için SQLDiag.Xml, SQLdiag toplar.Yapılandırma dosyası her zaman düzenleme kullandığınızda yapılandırma dosyası, xml şeması karşı gibi doğrulamak için bir xml Düzenleyicisi Management Studio.SQLDiag.Xml doğrudan düzenlememelisiniz.Bunun yerine, SQLDiag.Xml bir kopyasını alın ve aynı klasörde yeni bir dosya adıyla yeniden adlandırın.Daha sonra yeni dosyayı düzenlemek ve kullanmak /I için geçirilecek bağımsız değişken SQLdiag.

SQLdiag bir hizmet olarak çalıştırıldığında yapılandırma dosyasını düzenleme

Zaten çalıştırdıysanız SQLdiag hizmet ve düzenlemek için ihtiyaç olarak yapılandırma dosyası, SQLDIAG hizmeti belirterek kaydını /u komut satırı bağımsız değişkeni ve hizmeti kullanarak dosyasını yeniden kaydettirin /r komut satırı bağımsız değişkeni.Kaydı siliniyor ve hizmet yeniden kaydetme Windows kayıt defterinde önbelleğe eski yapılandırma bilgilerini kaldırır.

Çıktı klasörü

Bir çıkış klasörü belirtmezseniz, /o bağımsız değişkeni SQLdiag altında SQLDIAG adında bir alt klasör oluşturur SQLdiag başlangıç klasörü.Gibi yüksek hacimli izleme ile ilgili tanılama bilgilerini koleksiyon SQL Server Profiler , emin çıktı klasörü yerel bir sürücüde yeterli alan saklamak istenen tanı çıktı.

Zaman SQLdiag ise, yeniden çıktı klasörü içeriğini değiştirir.Bunu önlemek için /n 2 komut satırında.

Veri toplama işlemi

Zaman SQLdiag başlıyor, SQLDiag.Xml içinde belirtilen tanı verilerini toplamak için gereken başlatma çekleri gerçekleştirdiği.Bu işlem birkaç saniye sürebilir.Sonra SQLdiag bir konsol uygulaması çalıştırdığınızda tanılama veri koleksiyon başladı bir ileti görüntüler sizi bilgilendiren, SQLdiag koleksiyonu başlatıldı ve bunu durdurmak için ctrl + c tuşlarına basabilirsiniz.Zaman SQLdiag çalışan bir hizmet olarak benzer bir ileti Windows olay günlüğüne kaydedilir.

Kullanıyorsanız, SQLdiag , üretebileceği bir sorunu tanılamak için sunucunuzda sorunu yeniden oluşturmak için önce bu iletiyi aldığınız kadar bekleyin.

SQLdiag paralel çoğu tanı verilerini toplar.All diagnostic information is collected by connecting to tools, such as the SQL Server sqlcmd utility or the Windows command processor, except when information is collected from Windows performance logs and event logs.SQLdiag bilgisayar başına bir çalışan iş parçacığı tamamlamak için çeşitli araçlar genellikle aynı anda bekleyen bu diğer araçların, tanılama veri koleksiyon izlemek için kullanır.koleksiyon işlemi sırasında SQLdiag her tanı çıktısı çıkış klasörüne yönlendirir.

Veri toplama durdurma

Sonra SQLdiag başlıyor, tanılama veri toplama durdurmadan veya belirtilen bir durdurmak için yapılandırılmış sürece bunu devam saat.Konfigüre edebilirsiniz SQLdiag kullanarak belirli bir zamanda durdurmak için /e saat, ya da kullanarak bir Dur belirtmenize olanak veren bağımsız değişken /x neden olan bağımsız değişken SQLdiag anlık görüntü modunda çalıştırmak için.

Zaman SQLdiag , onu başlıyor tüm tanı başladı.Örneğin, durur SQL Server Profiler izleri onu toplanıyor, durur yürütme Transact-SQL çalışır, komut dosyaları ve onu durdurur herhangi bir alt işlem kökenli sırasında veri koleksiyon.Tanılama veri koleksiyon işlemi tamamlandıktan sonra SQLdiag çıkar.

Not

Duraklatma SQLdiag hizmet desteklenmiyor.Duraklatmak çalışırsanız, SQLdiag , hizmet durduruluncaya duraklattığınız toplama, tanılama toplama işlemi tamamlandıktan sonra.Yeniden, SQLdiag durdurmadan sonra uygulamayı yeniden başlatır ve çıktı klasörü üzerine yazar.Belirtmeniz çýktý klasörüne yazmaktan kaçınmak için /n 2 komut satırında.

Bir konsol uygulaması çalıştırırken SQLdiag durdurmak için

Çalıştırıyorsanız, SQLdiag bir konsol uygulaması, konsol penceresinde ctrl + c tuşlarına basın burada SQLdiag durdurmak için çalışıyor.ctrl + c tuşuna bastıktan sonra konsol penceresinde bildiren bir ileti görüntüler, SQLDiag veri koleksiyon sona eren ve kapalı, hangi işlemi kapatır kadar beklemesi gereken birkaç dakika sürebilir.

Tüm alt tanılama işlemleri sonlandırmak ve hemen sonlandırmak için iki kere CTRL + c tuşlarına basın.

Bir hizmet olarak çalıştırırken SQLdiag durdurmak için

Çalıştırıyorsanız, SQLdiag bir hizmet olarak çalıştırmak SQLDiag DURDURMAK de SQLdiag başlangıç klasörü'dur.

Birden çok örneğini çalıştırıyorsanız, SQLdiag aynı bilgisayarda, aynı zamanda geçirebilirsiniz SQLdiag , durdurduğunuzda komut satırında örnek adı için hizmet.Örneğin, durdurmak için bir SQLdiag adlı örnek Instance1, aşağıdaki sözdizimini kullanın:

SQLDIAG STOP /A Instance1

Not

/a ile kullanılan yalnızca komut satırı bağımsız değişkeni start, Dur, veya stop_abort.Belirtmek gerekirse, bir adlandırılmış örnek , SQLdiag hizmet denetim fiiller biriyle belirtmek /a sonra önceki sözdizimi örnekte gösterildiği gibi komut satırındaki denetim fiil.Denetim fiiller kullanıldığında, komut satırındaki ilk bağımsız olmaları gerekir.

Mümkün olduğunca çabuk hizmet durdurmak için Çalıştır sqldiag stop_abort yardımcı programı başlangıç klasöründe.Bu komut, şu anda bunları bitmesini beklemeden gerçekleştirilen toplama herhangi bir tanılama iptal eder.

Not

Use SQLDiag DURDURMAK veya sqldiag stop_abort durdurmak için SQLdiag hizmet.Windows Hizmetleri konsol durdurmak için kullanın SQLdiag veya diğer SQL Server Hizmetleri.

Otomatik olarak başlayan ve SQLdiag durdurma

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, sürekli olarak yaklaşık 02: 00: 00 görünen bir sorun giderirken, yapılandırabilirsiniz SQLdiag otomatik olarak tanılama veri toplama 01. 00'de başlayacak ve 03: 00: 00 otomatik olarak durdurmak için.Use /b ve /e Durdur ve Başlat belirtmek için bağımsız değişken saat.24 Saat tam bir başlangıç belirtin ve tarih ve saat biçiminde YYYYMMDD_HH:MM:SS durdurmak için kullanın.Göreli bir başlangıç belirtin veya durdurma saati, başlangıç önek ve durdurma saati ile + ve tarih bölümü (yyyymmdd_) neden olan aşağıdaki örnekte gösterildiği gibi ihmal SQLdiag bilgileri toplanıyor, önce 1 saat beklemek başlatır ve durdurur ve çıkar önce 3 saat için bilgi toplar:

sqldiag /B +01:00:00 /E +03:00:00

Göreli bir saat start_time belirtilen, SQLdiag geçerli tarih ve saati göreli olarak uzun bir saat başlar.Göreli bir saat end_time belirtilen, SQLdiag sona erdiği belirtilen göreceli olarak bir defada start_time.Başlangıç veya bitiş tarih ve belirttiğiniz saat, geçmişte, SQLdiag başlangıç tarih başlangıç tarih ve saati gelecekte olacak şekilde zorla değiştirir.

Bu seçtiğiniz başlangıç ve bitiş tarihleri üzerinde önemli etkileri vardır.Aþaðýdaki örneði ele alalým:

sqldiag /B +01:00:00 /E 08:30:00

Geçerli saat 08: 00, son saat gerçekten tanılama koleksiyon başlamadan önce geçirir.Çünkü SQLDiag otomatik olarak başlangıç ve bitiş tarihlerini ayarlar geçmişte olduğunda bunlar sonraki gün 09. 00'de bugün bu örnekte tanılama koleksiyon başlar (göreceli bir başlangıç saat ile belirtilen +) ve 08: 30 kadar aşağıdaki sabah koleksiyonya devam eder.

SQLdiag tanılama günlük toplamak için durdurup

El ile başlatmak ve durdurmak zorunda kalmadan küme tanılama günlük olarak toplamak için SQLdiag, kullanma l bağımsız değişkeni.The /L argument causes SQLdiag to run continuously by automatically restarting itself after a scheduled shutdown.saat l belirtilirse, ve SQLdiag ile belirtilen bitiş saati ulaştığı için durur /e bağımsız değişken veya durdurur, anlık görüntü modunda kullanarak çalıştırılmakta çünkü /x bağımsız değişkeni SQLdiag yeniden çıkma yerine.

Aşağıdaki örnek belirleyen bir SQLdiag 03: 00: 00-05: 00: 00 arasında tanı verilerini toplama oluştuktan sonra otomatik olarak yeniden başlatmak için sürekli modunda çalıştırın.

sqldiag /B 03:00:00 /E 05:00:00 /L

Aşağıdaki örnek belirleyen bir SQLdiag 03: 00: 00 tanı verilerini anlık görüntü görüntüsünü aldıktan sonra otomatik olarak yeniden başlatılmasına sürekli modunda çalıştırın.

sqldiag /B 03:00:00 /X /L

SQLdiag bir hizmet olarak çalışması

Ne saat kullanmak istediğiniz SQLdiag uzun saat boyunca gerek dışında hangi bilgisayarda oturum açmak tanı verilerini toplamak için SQLdiag ise, çalışan, bir hizmet olarak çalıştırabilirsiniz.

SQLDiag bir hizmet olarak çalıştırmak üzere kaydetmek için

Kayıt yapabilirsiniz SQLdiag belirterek, bir hizmet olarak çalıştırmak için /r komut satırı değişkeni.Bu kayıtları SQLdiag bir hizmet olarak çalıştırmak için.The SQLdiag service name is SQLDIAG.Kaydolduğunuzda komut satırında belirttiğiniz tüm diğer bağımsız değişkenler SQLDiag bir hizmet korunur ve hizmet başlatıldığında, tekrar gibi.

SQLDIAG hizmet varsayılan adı değiştirmek için /a farklı bir ad belirtmek için komut satırı bağımsız değişkeni.SQLdiag otomatik olarak, herhangi bir TANI$ ekler SQLdiag ile belirtilen örnek adı /a duyarlı hizmet adları oluşturmak için.

SQLDIAG hizmet kaydını silmek için

Hizmet kaydını silmek için belirtmek /u bağımsız değişkeni.Kaydını SQLdiag gibi hizmet de hizmetin Windows kayıt defteri anahtarlarını siler.

Başlatmak veya SQLDIAG hizmet yeniden başlatmak için

SQLDIAG hizmet yeniden başlatın veya başlatmak için Çalıştır sqldiag start komut satırından.

Birden çok örneğini çalıştırıyorsanız, SQLdiag kullanarak /a bağımsız değişkeni, siz de geçebilen SQLdiag örnek adı, hizmet başlatıldığında komut satırında.Örneğin, başlatmak için bir SQLdiag adlı örnek Instance1, aşağıdaki sözdizimini kullanın:

SQLDIAG START /A Instance1

Ayrıca net start SQLDIAG hizmet başlatmak için komutu.

Yeniden başlattığınızda SQLdiag, geçerli çıkış klasörü içeriği üzerine yazar.Bunu önlemek için /n 2 komut satırı yardımcı programı başlatıldığında çıktı klasörü yeniden adlandırmak için.

Duraklatma SQLdiag hizmet desteklenmiyor.

SQLdiag çoklu örnekleri çalıştırma

Run multiple instances of SQLdiag on the same computer by specifying /ASQLdiag_application_name on the command line.Bu tanılama farklı kümeleri aynı anda aynı toplamak için yararlıdır SQL Server örnek.Örneğin, yapılandırma bir adlandırılmış örnek , SQLdiag basit veri koleksiyon sürekli olarak gerçekleştirilecek.Sonra üzerinde belirli bir sorun oluşursa, SQL Server, varsayılan çalıştırma SQLdiag örnek toplamak için bu sorun tanılama ya da toplamak için bir küme , tanılama, Microsoft Müşteri Destek Hizmetleri'ne tanılama toplamak için istendisorunu.

Kümelenmiş sql Server örneklerini tanılama veri toplama

SQLdiag tanılama veri toplamayı destekleyen kümelenmiş SQL Server örnekleri.Alınan tanılama toplamak için kümelenmiş SQL Server örnekler, emin olun, "." için belirtilen ad öznitelik <makine> öğesinde yapılandırma dosyası SQLDiag.Xml belirtin ve /g komut satırı bağımsız değişkeni.Varsayılan olarak, "." için belirtilen ad içindeki öznitelik yapılandırma dosyası ve /g bağımsız değişkeni devre dışı bırakılmış durumdadır.Tipik olarak, düzenleme gerek yoktur yapılandırma dosyası veya kümelenmiş bir toplarken, komut satırı bağımsız değişkenleri değiştirmek SQL Server örnek.

When "." makine adı olarak belirtilen SQLdiag , bir küme üzerinde çalışan, aynı anda tüm sanal örneklerini tanılama bilgilerini alır olduğunu algılar ve SQL Server yüklü küme.Tek bir sanal tanı bilgilerini toplamak istiyorsanız, örnek , SQL Server çalıştıran bir bilgisayarda, diğer sanal belirtmek SQL Server için ad öznitelik <makine> öğesi SQLDiag.Xml.

Not

Toplamak için SQL Server Profiler izleme bilgileri kümelenmiş SQL Server örnekler, yönetimsel paylaşımlar (ADMIN$) etkin, küme.

Ayrıca bkz.

Kavramlar