Aracılığıyla paylaş


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ışır

    Not

    Çı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 defers

    If**/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 korunur

    ZamanSQLdiag 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.