Share via


SQLdiag yardımcı programı

SQLdiagYarar bir konsol uygulaması olarak ya da bir hizmet olarak çalıştırılabilir bir genel amaçlı tanılama toplama programı. Sen-ebilmek kullanma SQLdiaggünlük ve veri dosyalarından toplamak için SQL Serverve sunucular, diğer tür zamanla sunucularınızı izlemek veya sunucularınızın belirli sorun giderme için. SQLdiaghızlandırmak ve tanı bilgileri toplamak için kolaylaştırmak için tasarlanmıştır MicrosoftMüşteri Destek Hizmetleri'ne.

[!NOT]

Bu yardımcı program değiştirilebilir ve uygulamalar veya komut dosyaları ve komut satırı değişkenleri veya davranış itimat bültenleri gelecek düzgün çalışmayabilir.

SQLdiagTanılama bilgileri aşağıdaki türde toplayabilirsiniz:

  • Windows Performans Günlükleri

  • Windows olay günlükleri

  • SQL Server Profilerizleri

  • SQL Serverbilgi engelleme

  • SQL Serveryapılandırma bilgileri

İstediğiniz bilgi türlerini belirtebilirsiniz SQLdiagSQLDiag.xml, aşağıdaki bölümde açıklanan yapılandırma dosyasını düzenleyerek toplanacak.

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 } ]
       [/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 SQLdiagkullanmak için. Varsayılan olarak, /I SQLDiag.Xml için ayarlanır.

  • /Ooutput_folder_path
    Yönlendirmeler SQLdiagbelirtilen klasöre çıktı. Eğer /o seçenek belirtilmezse, SQLdiagÇıkış için SQLDIAG altında adlı bir alt yazılı SQLdiagBaşlangıç klasörünü. SQLDIAG klasörü yoksa, SQLdiagbunu oluşturmaya çalışır

    [!NOT]

    Çıktı klasörü konum ile belirtilen destek klasörü konumunun görelidir /p. Çıkış klasörü için tamamen farklı bir konum belirlemek için tam dizin yolunu belirtmek /o.

  • /Psupport_folder_path
    Destek klasörün yolunu ayarlar. Varsayılan olarak, /p klasörü ayarlanır nerede SQLdiagyürütülebilir oturuyor. Destek klasörünü içeren SQLdiagdestek dosyaları, xml yapılandırma dosyası, Transact-sql komut dosyaları ve Tanılama toplanması sırasında yardımcı programını kullanan diğer dosyalar gibi. Bir diğer destek dosyalarının yolunu belirtmek için bu seçeneği kullanırsanız, SQLdiaggerektiriyorsa belirtilen klasöre onlar mevcut destek dosyalarını otomatik olarak kopyalayacak.

    [!NOT]

    Geçerli klasörde destek yolu olarak ayarlamak için % cd % komut satırı aşağıdaki gibi:

    SQLDIAG /p % cd %

  • Noutput_folder_management_option
    Ayarlar olup olmadığını SQLdiagüzerine yazar veya elbise başladığında çıkış klasörü yeniden adlandırır Kullanılabilir seçenekler:

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

    2 Ne zaman = SQLdiagbaşlar kadar çıkış klasörü SQLDIAG_00001, SQLDIAG_00002 ve benzeri adlandırır. Geçerli çıktı klasörü yeniden adlandırma sonra SQLdiagvarsayılan çıkış klasörüne SQLDIAG yazıyor çıktı.

    [!NOT]

    SQLdiago başladığında çıktı geçerli çıkış klasörüne eklemek değil. Yalnızca varsayılan çıkış klasörü (seçenek 1) üzerine yazabilirsiniz veya klasörü (seçenek 2) olarak yeniden adlandırın ve sonra SQLDIAG adlı yeni varsayılan çıkış klasörüne çıktı yazar.

  • /Mmachine1machine2machineN] | @machinelistfile
    Yapılandırma dosyasında belirtilen makineleri geçersiz kılar. Varsayılan yapılandırma dosyası SQLDiag.Xml olur veya ile ayarlanır /I parametresi. Birden fazla makine belirtirken, her makine adı boşlukla ayırın.

    Kullanarak @machinelistfileyapılandırma dosyasında depolanan bir makine listesi dosyaadı belirtir.

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

    0 = yok (varsayılan)

    1 = ntfs sıkıştırma 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österimi kullanılarak belirtilir. Örneğin, 2: 00 PM olarak belirtilmesi 14: 00: 00.

    Kullanım + Tarih (sadece SS) olmadan geçerli tarih ve saati için göreli bir saat belirtmek üzere. Örneğin, belirtirseniz /b + 02: Saat, SQLdiag2 bilgi toplamaya başlamadan önce Saat bekleyecek.

    Arasına boşluk koymayın + ve belirtilen start_time.

    Geçmişte, bir başlangıç süresi belirtirseniz SQLdiagzorla başlangıç tarihi ve başlangıç tarihi gelecekte olacak şekilde değiştirir. Örneğin, belirtirseniz /b 01: 00: 00 ve geçerli saat 08: 00: 00, SQLdiagzorla başlangıç tarihini değiştirir, böylece ertesi gün başlangıç tarihidir.

    Dikkat SQLdiagyardımcı program çalıştığı bilgisayardaki Yerel Saat kullanır.

  • **/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österimi kullanılarak belirtilir. Örneğin, 2: 00 PM olarak belirtilmesi 14: 00: 00.

    Kullanım + Tarih (sadece SS) olmadan geçerli tarih ve saati için göreli bir saat belirtmek üzere. Örneğin, başlangıç ve bitiş saati kullanarak belirttiğiniz /b + 02: Saat e + 03: Saat, SQLdiag2 bilgi toplamaya başlamadan önce Saat bekler, sonra 3 saat önce durur ve çıkar için bilgi toplar. Eğer /b belirtilmemiş, SQLdiagteşhis hemen toplamaya başlar ve Tarih ve saati tarafından belirtilen biter e.

    Arasına boşluk koymayın + ve belirtilen start_timeya end_time.

    Dikkat SQLdiagyardımcı program çalıştığı bilgisayardaki Yerel Saat kullanır.

  • /A SQLdiag_application_name
    Çoklu örnekleri çalıştırma sağlar SQLdiagyarar karşı aynı SQL Serverörneği.

    Her SQLdiag_application_namefarklı bir örneğini tanımlayan SQLdiag. Arasında herhangi bir ilişki var bir SQLdiag_application_nameörneği ve bir SQL Serverörnek adı.

    SQLdiag_application_namebaşlatmak veya belirli bir örneğini durdurmak için kullanılan SQLdiaghizmet.

    Örneğin:

    SQLDIAG START /A SQLdiag_application_name

    İle de kullanılabilir r belirli bir örneğini kaydetmek için seçenek SQLdiaghizmeti. Örneğin:

    SQLDIAG /R /A SQLdiag_application_name

    [!NOT]

    SQLdiagotomatik olarak önekler DIAG$ için belirtilen örnek adı SQLdiag_application_name. Eğer kayıt bu duyarlı hizmet adı sağlar SQLdiaghizmeti.

  • /T { tcp ,port | np | lpc }
    Örneğine bağlar SQL Serverbelirtilen iletişim kuralı kullanılarak.

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

    • NP
      Adlandırılmış Kanallar. Varsayılan olarak, varsayılan örneği SQL Serveradlandırılmış yöneltme dinler \\.\pipe\sql\queryve \\.\pipe\MSSQL$<instancename>\sql\queryadlandırılmış bir örneği için. Örneğine bağlanamıyor SQL Serverbir alternatif Kanal adı kullanılarak.

    • LPC
      Yerel yordam çağrısı. Bu paylaşılan bellek Protokolü İstemci örneğine bağlanırken kullanılabilir SQL Serveraynı bilgisayarda.

  • /Q
    İshal SQLdiagsessiz modda. Q parola ister gibi tüm istemleri bastırır.

  • /G
    İshal SQLdiagGenel modda. Ne zaman /g , başlangıçta belirtilen SQLdiagdeğil zorla SQL Serverbağlantısını denetler veya kullanıcı bir üyesi olduğunu doğrulayın sysadmin sunucu rolü. Bunun yerine, SQLdiagkullanıcı istenen her teşhis toplamak için uygun haklara sahip olup olmadığını belirlemek için Windows girmesini erteledi.

    Eğer /g belirtilmemiş, SQLdiagkullanıcının Windows üyesi olup olmadığını denetler Yöneticiler grubu ve değil toplar SQL Serverkullanıcı değilse Tanılama bir Yöneticiler grubu üyesi.

  • /R
    Kayıtları SQLdiaghizmeti. Ne zaman sen kayıt olan herhangi bir komut satırı bağımsız değişkenleri belirtilen SQLdiagbir hizmet olarak hizmet gelecekte çalışır korunur.

    Ne zaman SQLdiagkayıtlı bir hizmet olarak, varsayılan servis SQLDIAG adıdır. Hizmet adını kullanarak değiştirebileceğiniz /a bağımsız değişkeni.

    Kullanım Başlangıç hizmetini başlatmak için komut satırı bağımsız değişkeni:

    SQLDIAG START

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

    NET SQLDIAG start

  • /U
    Kaydını siler SQLdiaghizmeti.

    Kullanım /a bağımsız değişkeni de eğer bir adlandırılmış kaydını SQLdiagörneği.

  • /L
    İshal SQLdiagbir başlangıç saati veya bitiş saati de birlikte belirtildiğinde sürekli modunda /b ya da e argümanlar, sırasıyla. SQLdiagplanlanan kapatma nedeniyle teşhis toplama durur sonra otomatik olarak yeniden başlatılır. Örneğin, kullanarak e ya da x bağımsız değişkenleri.

    [!NOT]

    SQLdiagyok sayar l bir başlangıç saati veya bitiş saati kullanarak belirtilen bağımsız değişken /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 SQLdiaghizmete kaydolduğunuzda bir hizmet olarak, komut satırında belirttiğiniz.

  • /X
    İshal SQLdiaganlık modda. SQLdiagtüm yapılandırılmış Tanılama bir anlık görüntüsünü alır ve otomatik olarak kapatılır.

  • BAŞLANGIÇ | STOP | stop_abort
    Ya SQLdiaghizmet. stop_abort hizmeti mümkün olan en kısa sürede tamamlama olmadan geri kapatmaya zorlar o anda toplama tanılama topluluğu.

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

    SQLDIAG START

    Sadece /a bağımsız değişkenleri belirten adlandırılmış bir örneğini, SQLdiag, kullanılabilir başlatmak, DURDURMAK, veya stop_abort belirli bir örneğini denetlemek için SQLdiaghizmet. Örneğin:

    SQLDIAG START /A SQLdiag_application_name

Güvenlik gereksinimleri

Sürece SQLdiagGenel modda çalıştırmak (belirterek /g komut satırı bağımsız değişkeni), çalıştıran kullanıcı SQLdiagWindows bir üyesi olmanız Yöneticiler grup ve üye SQL Server   sysadmin sabit sunucu rolü. Varsayılan olarak, SQLdiagbağlandığı SQL Serverda kullanarak Windows kimlik doğrulaması, ancak destekler SQL Serverkimlik.

Performans Değerlendirmeleri

Çalışan performans etkileri SQLdiagyapılandırdığınız toplamak için tanılama veri türüne göre değişir. Örneğin, yapılandırmış olduğunuz SQLdiagtoplamak için SQL Server Profilerİzleme bilgileri, daha fazla olay sınıflarını izleme seçerseniz seçin, sunucunuzun performansını daha fazla etkilenir.

Çalışan performans etkisini SQLdiagyapılandırılmış tanılama ayrı toplama maliyetleri toplamı yaklaşık eşdeğerdir. Örneğin, izleme ile toplama SQLdiagile toplama olarak aynı performans maliyeti doğurur SQL Server Profiler. Performans etkisini kullanarak SQLdiagihmal edilebilir olur.

Gerekli Disk alanı

Çünkü SQLdiagtanı bilgilerini çalıştırmak için gerekli boş disk alanı için farklı türde toplayabilirsiniz SQLdiagdeğişir. Toplanan tanı bilgilerinin miktarını doğa ve sunucu işleme ve birkaç megabayt birkaç gigabayt aralığı iş hacmine bağlıdır.

Yapılandırma dosyaları

Başlangıçta, SQLdiagyapılandırma dosyası ve komut satırı değişkenleri belirtilmiş olan okur. Tanılama bilgisi türlerini belirtin, SQLdiagyapılandırma dosyasında toplar. Varsayılan olarak, SQLdiagçıkarılan SQLDiag.Xml yapılandırma dosyası her zaman aracı çalışır ve bulunan kullanır SQLdiagyardımcı programını başlatma klasörüne. Yapılandırma dosyası olan da her zaman yardımcı programını başlatma dizine yürütülebilir dosya ayıklanır SQLDiag_schema.xsd xml şeması kullanır SQLdiagçalışır.

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

Kopyalayabilir ve tanılama veri türlerini değiştirmek için SQLDiag.Xml düzenlemek, SQLdiagtoplar. Yapılandırma dosyası her zaman düzenleme kullandığınızda yapılandırma dosyası ve xml şema gibi doğrulayabilecek bir xml Düzenleyicisi Management Studio. SQLDiag.Xml doğrudan düzenlememelisiniz. Bunun yerine, SQLDiag.Xml bir kopyasını ve aynı klasörde yeni bir dosya adı yeniden adlandırın. Sonra yeni dosyayı düzenlemek ve kullanmak /I bağımsız değişkeni için geçmek için SQLdiag.

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

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

Çıkış klasörü

Bir çıkış klasörü belirtmezseniz /o bağımsız değişkeni SQLdiagaltında SQLDIAG adında bir alt klasör oluşturur SQLdiagBaşlangıç klasörünü. Gibi yüksek hacimli izleme, ilgili tanılama bilgilerini toplama SQL Server Profiler, çıkış klasörü istenen Tanı çıktısını depolamak için yeterli alan bir yerel sürücüde olduğundan emin olun.

Ne zaman SQLdiagise yeniden, çıkış klasörü içeriğini yazar. Bunu önlemek için n 2 komut satırında.

Veri toplama işlemi

Ne zaman SQLdiagbaşladığında başlatma kontrol SQLDiag.Xml içinde belirtilen tanı verilerini toplamak için gerekli gerçekleştirdiği. Bu işlem birkaç saniye sürebilir. Sonra SQLdiagçalıştırmak bir konsol uygulaması olarak, bir ileti görüntüler bildiren olduğunda tanılama veri toplama başladı, SQLdiagkoleksiyonu başladı ve bunu durdurmak için ctrl + c tuşlarına basabilirsiniz Ne zaman SQLdiagçalıştırmak bir hizmet olarak, benzer bir ileti için Windows olay \Kütüğü yazılır

If you are using SQLdiag, sunucunuzda sorunu yeniden oluşturmadan önce bu iletiyi alırsınız bekleyin, size üretebileceği sorunu tanılamak için.

SQLdiagparalel çoğu tanılama veri toplar. Araçlar'ın üzerine gibi bağlanarak tüm tanı bilgileri toplanır SQL Server  sqlcmdyardımcı programını veya Windows komut işlemcisi'ne zaman bilgileri Windows Performans Günlükleri ve olay günlükleri toplanır dışında. SQLdiagbilgisayar başına bir iş parçacığı, genellikle aynı anda tamamlamak için çeşitli araçlar için bekleyen diğer araçlar, tanılama veri toplama izlemek için kullanır. Toplama işlemi sırasında SQLdiagÇıkış klasörü her teşhis çıkışı yönlendirir.

Veri toplama durdurma

Sonra SQLdiagbaşlar, tanılama veri toplama sürece sizi durdurmak veya belirli bir zamanda durdurmak için yapılandırılmışsa yapmaya devam. Yapılandırabileceğiniz SQLdiagkullanarak belirli bir zamanda durdurmak için e bağımsız değişkeni, zaman, ya da kullanarak durak belirlemenizi sağlar x neden bağımsız değişken SQLdiaganlık modda çalıştırmak için.

Ne zaman SQLdiagdurur, o durmak tüm tanıları, o başladı. Örneğin, durur SQL Server Profilerizleri o toplama, infaz durdurulur Transact-SQLçalışan komut dosyaları ve veri toplama sırasında kökenli tüm alt işlemleri durdurur. Tanılama veri toplama tamamlandıktan sonra SQLdiagçıkar.

[!NOT]

Duraklatma SQLdiaghizmet desteklenmiyor. Duraklatmak çalışırsanız SQLdiaggörüneceği duraklatılmış durumda toplama Tanılama'yı toplama işlemi tamamlandıktan sonra bu hizmet, durur Eğer, yeniden SQLdiagonu durdurmak sonra uygulamayı yeniden başlatılır ve çıkış klasörü üzerine yazar. Çıkış klasörü yazmaktan kaçınmak için belirtmek n 2 komut satırında.

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

Eğer sen are koşma SQLdiagbir konsol uygulaması olarak, konsol penceresinde ctrl + c tuşlarına basın. nerede SQLdiagbunu durdurmaya çalışıyor ctrl + c tuşuna bastıktan sonra konsol penceresinde bildiren bir ileti görüntüler, SQLDiagveri toplama biten ve işlemin hangi aşağı kapatan kadar beklemeniz gerekir birkaç dakika sürebilir.

İki kez tüm alt tanılama işlemleri sonlandırmak ve hemen sonlandırmak için CTRL + c tuşlarına basın.

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

Eğer sen are koşma SQLdiagbir hizmet olarak çalıştırmak SQLDiag DURDURMAK içinde SQLdiagbunu durdurmak için başlangıç klasörü

Birden çok örneğini çalıştırıyorsanız, SQLdiag, aynı bilgisayar üzerinde Ayrıca geçebilir SQLdiaghizmetini durdurduğunuzda komut satırında örnek adı için. Örneğin, durdurmak için bir SQLdiagadlı örneği Instance1, aşağıdaki sözdizimini kullanın:

SQLDIAG STOP /A Instance1

SQLDIAG STOP /A Instance1

[!NOT]

/a kullanılabilir sadece komut satırı bağımsız değişkeni Başlangıç, Dur, ya stop_abort. Adlandırılmış bir örneğini belirtmeniz gerekiyorsa SQLdiagbir hizmeti denetim fiiller ile 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ında ilk bağımsız olmalıdır.

Mümkün olan en kısa sürede hizmeti durdurmak için aşağıdakini çalıştırın SQLDIAG stop_abort yardımcı programını başlatma klasöründe. Bu komut herhangi bir teşhis şu anda onları bitirmek için beklemeden gerçekleştirilen toplamayı durdurur.

[!NOT]

Kullanım SQLDiag DURDURMAK veya SQLDIAG stop_abort durdurmak için SQLdiaghizmet. Windows Hizmetleri konsol durdurmak için kullanmayın SQLdiagya da diğer SQL Serverhizmet.

Otomatik olarak başlayan ve SQLdiag durdurma

Otomatik olarak başlar ve tanılama veri toplama istenen zamanda durdurmak için /bstart_time ve e stop_time 24 saatlik gösterimi kullanılarak bağımsız. Örneğin, yaklaşık 02: 00: 00 sürekli görünen bir sorun giderdiğiniz, sen-ebilmek configure SQLdiag01: 00 tanılama veri toplama otomatik olarak başlayacak ve otomatik olarak 03: 00: 00 durdurmak için. Kullanım /b ve e zaman durdurmak ve başlatmak belirtmek için bağımsız değişkenler. 24 Saatlik gösterimle, Tarih ve saat biçiminde YYYYMMDD_HH:MM:SS durdurmak ve kesin bir başlangıç belirtmek için kullanın. Göreli bir başlangıç belirtin ya da zaman durdurmak için başlangıç öneki ve durdurmak vakit + ve Tarih Bölümü (yyyymmdd_) neden aşağıdaki örnekte gösterildiği gibi dışarıda SQLdiag1 saat önce onu beklemek bilgi toplamaya başlar, sonra 3 saat önce durur ve çıkar için bilgi toplar:

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

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

Ne zaman bir akrabası start_timebelirtilen SQLdiaggeçerli tarih ve saate göre bir zamanda başlar. Göreli bir zaman end_timebelirtilen SQLdiagbelirtilen göreli olan bir anda etraf start_time. Ve belirttiğiniz başlangıç veya bitiş tarihi ise, geçmişte, SQLdiagzorla başlangıç tarihini değiştirir, böylece gelecekte başlangıç Tarih ve saati vardır.

Bu seçtiğiniz başlangıç ve bitiş tarihleri üzerinde önemli etkileri vardır. Aşağıdaki örneği düşünün:

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

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

Geçerli saati 08: 00 ise, aslında tanılama toplama başlamadan önce bitiş saati geçer. Çünkü SQLDiagotomatik olarak başlangıç ve bitiş tarihlerini ayarlar geçmişteki onlar olduğunda sonraki güne, bu örnekte tanılama toplama 09: 00 bugün başlıyor (göreli başlama saati ile belirtilmiş +) 08: 30 ile ertesi sabah toplamaya devam ediyor.

SQLdiag tanılama günlük topla durdurup

El ile başlatmak ve durdurmak zorunda kalmadan belirlenen tanılama günlük olarak toplamak için SQLdiag, kullanma l bağımsız değişkeni. l bağımsız değişkeni nedenleri SQLdiagsürekli olarak kendisini zamanlanmış kapatıldıktan sonra otomatik olarak yeniden başlatarak çalıştırmayı. Zaman l belirtilen ve SQLdiagile belirtilen bitiş saati ulaştığı durur e bağımsız değişken veya durdurur çünkü anlık modda kullanarak çalıştırılıyor x bağımsız SQLdiagyeniden çıkarken yerine.

Aşağıdaki örnek belirtir SQLdiag03: 00: 00-05: 00: 00 arasında tanılama veri toplama oluştuktan sonra otomatik olarak yeniden sürekli modunda çalıştırmak.

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

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

Aşağıdaki örnek belirtir SQLdiag03: 00: 00 tanı verilerini anlık aldıktan sonra otomatik olarak yeniden sürekli modunda çalıştırmak.

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

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

SQLdiag bir hizmet olarak çalışan

Kullanmak istediğiniz zaman SQLdiagdışarı-in hangi bilgisayarda oturum sırasında gerekebilir uzun süreler için tanı verilerini toplamak için SQLdiag, sen-ebilmek koşmak o bir hizmet olarak çalışıyor.

SQLDiag bir hizmet olarak kaydetmek için

You can register SQLdiagbelirterek bir hizmet olarak çalıştırmak için r argüman komut satırında. Bu kayıtları SQLdiagbir hizmet olarak çalıştırmak için. SQLdiagHizmetin adıdır SQLDIAG. Belirttiğiniz komut satırında ne zaman sen kayıt argümanlarını SQLDiaggibi bir hizmeti korunmuş ve hizmet başlatıldığında yeniden.

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

SQLDIAG hizmetini kaldırmak için

Hizmeti kaldırmak için belirttiğiniz /u bağımsız değişkeni. Kaydını SQLdiaggibi bir hizmeti de hizmetin Windows kayıt defteri anahtarlarını siler.

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

Başlangıç SQLDIAG hizmetini yeniden başlatmak için çalışan SQLDiag start from the command line.

Birden çok örneğini çalıştırıyorsanız, SQLdiagkullanarak /a bağımsız değişkeni de geçmek SQLdiagörnek adı hizmetini başlattığınızda komut satırında. Örneğin, başlatmak için bir SQLdiagadlı örneği Instance1, aşağıdaki sözdizimini kullanın:

SQLDIAG START /A Instance1

SQLDIAG START /A Instance1

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

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

Duraklatma SQLdiaghizmet desteklenmiyor.

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

Birden fazla örneğini çalıştırma SQLdiagbelirterek aynı bilgisayarda /a SQLdiag_application_name komut satırından. Bu tanılama farklı grupları aynı anda aynı toplamak için yararlıdır SQL Serverörneği. Örneğin, sen-ebilmek configure adlandırılmış bir örneğini SQLdiagsürekli hafif veri toplama gerçekleştirmek için. Daha sonra üzerinde belirli bir sorun oluşursa, SQL Server, sen-ebilmek koşmak varsayılan SQLdiagörnek toplamak için bu sorun tanılama veya tanılama kümesini toplamak, MicrosoftMüşteri Destek Hizmetleri, sorunu tanılamak için toplamak istedi.

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

SQLdiagtanılama veri toplama destekleyen kümelenmiş SQL Serverörnekleri. Tanılama dan toplamak için kümelenmiş SQL Serverörnekleri, emin olun "." için belirtilen ad özniteliği <makine > öğesi yapılandırma dosyası SQLDiag.Xml ve değil belirtmek /g argüman komut satırında. Varsayılan olarak, "." için belirtilen ad özniteliğini yapılandırma dosyası ve /g bağımsız kapalı. Genellikle, yapılandırma dosyasını düzenlemek veya bir kümelenmiş toplarken komut satırı değişkenleri değiştirmek gerekmez SQL Serverörneği.

Ne zaman "." makine adı olarak belirtilen SQLdiagalgılayan bir kümede çalışan ve aynı anda gelen tüm sanal örneklerini tanılama bilgilerini alır SQL Serverkümede yüklenir. Tek bir sanal örneğinden tanı bilgilerini toplamak isterseniz SQL Server, bu sanal belirtmek bir bilgisayarda çalışan SQL Serveriçin adı özniteliği <makine > SQLDiag.Xml öğesinde.

[!NOT]

Toplamak için SQL Server Profilerizleme bilgilerini kümelenmiş SQL Serverörnekleri, Yönetimsel paylaşımlar (ADMIN$) kümede etkin.

Ayrıca bkz.

Kavramlar

Komut istemi yardımcı programı başvurusu (veritabanı altyapısı)