Aracılığıyla paylaş


ssbdiagnose yardımcı programı

The ssbdiagnose utility reports issues in Service Broker conversations or the yapılandırma of Service Broker services. Yapılandırma Çekleri, iki hizmet ya da tek bir hizmet için yapılabilir.Sorunları, kullanıcı tarafından okunabilen bir metin olarak veya bir dosya veya başka bir programa yeniden biçimlendirilmiş bir XML ya da komut istemi penceresinde bildirilir.

ssbdiangose 
[ [ -XML ]
    [ -LEVEL { ERROR | WARNING | INFO } ]
  [-IGNORE error_id ] [ ...n]
    [ <baseconnectionoptions> ]
  { <configurationreport> | <runtimereport> }
]
| -?

<configurationreport> ::=
    CONFIGURATION
  { [ FROM SERVICE service_name
      [ <fromconnectionoptions> ]
      [ MIRROR <mirrorconnectionoptions> ]
    ]
    [ TO SERVICE service_name[, broker_id ]
      [ <toconnectionoptions> ]
      [ MIRROR <mirrorconnectionoptions> ]
    ]
  }
    ON CONTRACT contract_name
  [ ENCRYPTION { ON | OFF | ANONYMOUS } ]

<runtime_report> ::=
    RUNTIME
    [-SHOWEVENTS ]
        [ -NEW
         [ -ID { conversation_handle
                | conversation_group_id
                 | conversation_id
                  }
        ] [ ...n]
        ]
    [ -TIMEOUT timeout_interval ]
    [ <runtimeconnectionoptions> ]

<baseconnectionoptions> ::=
  <connectionoptions>

<fromconnectionoptions> ::=
  <connectionoptions>

<toconnectionoptions> ::=
  <connectionoptions>

<mirrorconnectionoptions> ::=
  <connectionoptions>

<runtimeconnectionoptions> ::=
  [ CONNECT TO <connectionoptions> ] [ ...n]

<connectionoptions> ::=
    [ –E | { -U login_id [ -P password ] } ]
  [ -S server_name[\instance_name] ]
  [ -d database_name ]
  [ -l login_timeout ]

Komut satırı seçenekleri

  • -xml
    Belirleyen ssbdiagnose çıktı biçimlendirilmiş bir XML oluşturulur.Bu dosya veya başka bir uygulamaya yönlendirilebilir.If -xml belirtilen ssbdiagnose çıktı, kullanıcı tarafından okunabilen bir metin olarak biçimlendirilir.

  • -düzey { HATA | UYARI | BİLGİ}
    Belirtir düzey rapor iletilerinin.

    HATA: yalnızca hata iletileri bildirir.

    UYARI: hata ve uyarı iletileri bildirir.

    BİLGİ: hata, uyarı ve bilgi iletilerinin günlüğünün bildirin.

    Varsayılan ayar UYARI.

  • -IGNOREerror_id
    Belirtir, hataları veya belirtilen olan iletiler error_id raporlarda yer yok. Belirtebilirsiniz -YOKSAY birden çok ileti kimliği göstermemek için birden çok kez.Daha fazla bilgi için bkz: Hata ve olay başvurusu (Service Broker).

  • <baseconnectionoptions>
    Tarafından kullanılan temel bağlantı bilgilerini belirtir. ssbdiagnose Belirli bir bağlantı seçenekleri dahil, yan tümce. Belirli bir yan tümcesinde belirtilen bağlantı bilgileri geçersiz kılar baseconnectionoption bilgileri.Bu, her parametre için ayrı ayrı gerçekleştirilir.Örneğin, iki -S and -d belirtilmedibaseconnetionoptions, and only -d belirtilmeditoconnetionoptions, ssbdiagnose - gelen S kullanır.baseconnetionoptions -d ve toconnetionoptions.

  • YAPILANDIRMA
    Yapılandırma hatalarını bir çiftine ait bir rapor istekleri Service Broker Hizmetleri veya tek bir hizmet.

  • FROM SERVICEservice_name
    Görüşme başlatan bir hizmet belirtir.

  • <fromconnectionoptions>
    Başlatıcı hizmet tutan veritabanına bağlanmak için gereken bilgiyi belirtir.If fromconnectionoptions belirtilen ssbdiagnose bağlantı bilgileri kullanır.baseconnectionoptions başlatıcı veritabanına bağlanmak için.If fromconnectionoptions Başlatıcısı hizmet içeren veritabanına eklemeniz gerekir belirtildi.If fromconnectionoptions belirtilen baseconnectionoptions başlatıcı veritabanını belirtmelisiniz.

  • TO SERVICEservice_name[, broker_id ]
    Görüşmeleri için hedef hizmet belirtir.

    service_name: hedef hizmet adını belirtir.

    broker_id: specifies the Service Broker ID that identifies the target database.broker_id is a GUID.Hedef veritabanında bulmak için aşağıdaki sorgu çalıştırabilirsiniz:

    SELECT service_broker_guid
    FROM sys.databases
    WHERE database_id = DB_ID();
    
  • <toconnectionoptions>
    Hedef hizmet tutan bir veritabanına bağlanmak için gereken bilgiyi belirtir.If toconnectionoptions belirtilen ssbdiagnose bağlantı bilgileri kullanır.baseconnectionoptions hedef veritabanına bağlanmak için.

  • YANSITMA
    Specifies that the associated Service Broker service is hosted in a mirrored database.ssbdiagnose verifies that the route to the service is a mirrored route, where MIRROR_ADDRESS was specified on CREATE ROUTE.

  • <mirrorconnectionoptions>
    Bağlanmak için gereken bilgiyi belirtir yansıtma veritabanı.If mirrorconnectionoptions belirtilen ssbdiagnose bağlantı bilgileri kullanır.baseconnectionoptions yansıtmayı veritabanına bağlanmak için.

  • ON CONTRACTcontract_name
    Istekleri ssbdiagnose yalnızca belirtilen anlaşma kullanan yapılandırmalarını denetleyin.ON SÖZLEşMEDEN belirtilmezse, ssbdiagnose VARSAYıLAN adlı sözleşmesinde bildirir.

  • ŞİFRELEME { AÇIK | DEVRE DIŞI | ANONİM }
    Iletişim kutusu için belirtilen şifreleme düzeyini doğru şekilde yapılandırıldığını istekleri doğrulama:

    AÇIK: Varsayılan ayar. Tam iletişim güvenliği yapılandırıldı.Sertifikalar, iletişim kutusunu her iki tarafına dağıtılan uzak hizmet bağlaması varsa ve GRANT SEND deyim hedef hizmeti için belirtilen başlatıcı kullanıcı.

    DEVRE DIŞI: Güvenlik iletişim yapılandırıldı. Sertifika yok dağıttıysanız herhangi uzak hizmet bağlaması oluşturulduğu ve GRANT SEND başlatıcı hizmeti için belirtilen Ortak roldür.

    ANONİM: Anonim iletişim güvenliği yapılandırıldı. Dağıtılan sertifika anonim yan tümce uzak hizmet bağlaması belirtildi ve GRANT SEND hedef hizmeti için belirtilen Ortak roldür.

    Daha fazla bilgi için bkz: Service Broker iletişim güvenliği.

  • ÇALIŞMA ZAMANI
    Bir rapor için çalışma zamanı hatalarına neden olan sorunları istekleri bir Service Broker Konuşma. Hiçbiri, -YENİ or -KİMLİĞİ belirtilmedi, ssbdiagnose bağlantı seçenekler, belirtilen tüm veritabanlarındaki tüm görüşmeleri izler.If -YENİ or -KİMLİĞİ belirtilmedi, ssbdiagnose parametrelerinde belirtilen kimliklerinin bir listesini oluşturur.

    Süre ssbdiagnose çalıştığından, tüm kaydederSQL Server Profiler Çalışma zamanı hataları belirten olaylar. Bu, belirtilen kimlikleri için oluşan olayları, ayrıca sistem düzeyinde olayları kaydeder.Çalışma zamanı hataları, karşılaşılan ssbdiagnose bir yapılandırma raporu ilişkili yapılandırma üzerinde çalışır.

    Varsayılan olarak, çalışma zamanı hataları, yalnızca yapılandırma çözümlemesi sonuçlarını çıkış rapora dahil edilmez.Kullanımı -showevents çalışma zamanı hataları rapora dahil edilmesini.

  • -showevents
    Belirtir ssbdiagnose report SQL Server Profiler Çalışma ZAMANı rapor olaylar. Yalnızca hata koşulları kabul edilen olayları raporlanır.Varsayılan olarak, ssbdiagnose , yalnızca hata olaylarını izler; bunu bunları çıktıda bildirmiyor.

  • -YENİ
    Sonra başlayan ilk Görüşmenin, çalýþma zamaný istekleri izleme ssbdiagnose çalışmaya başlar.

  • -KİMLİĞİ
    Çalışma zamanı, istekleri belirtilen konuşma öğelerini izleme.Belirtebilirsiniz -KİMLİĞİ birden çok kez.

    Konuşma bir tanıtıcı belirtirseniz, yalnızca ilişkili konuşma son noktayla ilişkili olaylar raporlanır.Bir görüşmeyi KIMLIĞI belirtirseniz, bu konuşmaya ve kendi başlatıcı ve hedef son noktaları için tüm olayları raporlanır.konuşma grubu KIMLIĞI belirtilmezse, tüm görüşmeleri ve bitiş noktaları, tüm olayları konuşma grubu raporlanır.

  • conversation_handle
    Bir uygulamadaki konuşma uç noktası tanımlayan benzersiz tanıtıcısı.Bir görüşmeyi tek son nokta için konuşma tanıtıcıları benzersizdir, Başlatanda ve hedef son noktaları ayrı konuşma tanıtıcısı.

    Konuşma tanıtıcıları, uygulamalar tarafından döndürülen @dialog\_handle parametre BAŞLANGIÇ İLETİŞİM deyim ve conversation_handle sütunun sonuç küme bir ALMA ekstresi.

    Konuşma tanıtıcıları içinde bildirilen conversation_handle sütunsys.transmission_queue and sys.conversation_endpoints katalog görünümleri.

  • conversation_group_id
    Bir görüşmeyi grubunu tanımlayan benzersiz tanıtıcısı.

    konuşma grubu kimlikleri, uygulamalar tarafından döndürülür @conversation\_group\_id parametre konuşma grubu AL deyim ve conversation_group_id sütunun sonuç küme bir ALMA ekstresi.

    konuşma grubu kimlikleri, bildirilen conversation_group_id sütunlarsys.conversation_groups and sys.conversation_endpoints katalog görünümleri.

  • conversation_id
    Bir görüşmeyi tanımlayan benzersiz tanıtıcısı.Hem başlatan hem de hedef son noktaları, görüşme konuşma kimlik aynıdır.

    Konuşma Kimliği, bildirilen conversation_id sütunsys.conversation_endpoints kataloğunu görüntüleyin.

  • -TIMEOUTtimeout_interval
    Saniye sayısını belirtir bir ÇALIŞMA ZAMANI raporu çalıştırın.If -ZAMAN AŞIMI çalýþma zamaný rapor sonsuza kadar çalışan belirtilmedi.-ZAMAN AŞIMI yalnızca üzerinde kullanılırÇALIŞMA ZAMANI raporlarıYAPILANDIRMA raporları.Use ctrl + C to quit ssbdiagnose if -TIMEOUT was not specified or to end a runtime report before the time-out interval expires.timeout_interval must be a number between 1 and 2,147,483,647.

  • <runtimeconnectionoptions>
    Izlenen konuşma öğelerle ilişkili hizmetler içeren veritabanı bağlantı bilgilerini belirtir.Tüm hizmetler aynı veritabanında, yalnızca bir tane belirtmek gerekir BAĞLANMA yan tümce.Hizmetleri ayrı veritabanlarında, sağlamalısınız bir BAĞLANMA yan tümce her veritabanı için.If runtimeconnectionoptions belirtilen ssbdiagnose bağlantı bilgileri kullanır.baseconnectionoptions.

  • RT
    Windows kimlik doğrulaması bağlantı örneğine Database Engine oturum açma KIMLIğI geçerli Windows hesabınızı kullanarak Oturum açma üyesi olmanız gerekir sysadmin sabit sunucu rolü.

    -E seçeneği, kullanıcı ve parola ayarlarını SQLCMDUSER ve SQLCMDPASSWORD ortam değişkenlerini yoksayar.

    Hiçbiri, -E nor -U Belirtilen ssbdiagnose SQLCMDUSER ortam değişkeni değeri kullanır.SQLCMDUSER değilse küme ya da, ssbdiagnose Windows kimlik doğrulaması kullanır.

    If the -E option is used together with the -U option or the -P option, an error message is generated.

  • -Ulogin_id
    Açık bir SQL Server Belirtilen oturum açma KIMLIğI'NI kullanarak, kimlik doğrulaması bağlantı Oturum açma üyesi olmanız gerekir sysadmin sabit sunucu rolü.

    Hiçbiri, -E nor -U Belirtilen ssbdiagnose SQLCMDUSER ortam değişkeni değeri kullanır.SQLCMDUSER değilse küme ya da, ssbdiagnose çalıştıran kullanıcının Windows hesabı temel Windows kimlik doğrulaması modu kullanarak bağlanmak çalışırssbdiagnose.

    If the -U option is used together with the -E option, an error message is generated.If the –U option is followed by more than one argument, an error message is generated and the program exits.

  • -Ppassword
    Parolasını belirtir -U oturum açma kimliğiParolalar büyük/küçük durum duyarlıdır.If the -U option is used and the -P option is not used, ssbdiagnose uses the value from the SQLCMDPASSWORD environment variable.SQLCMDPASSWORD ya da, ayarlanmamışsa ssbdiagnose kullanıcı için parola ister.

    Security noteSecurity Note:

    küme SQLCMDPASSWORD bir komut yazdığınızda, parolanızı monitörünüzün görebilen herkes tarafından görülebilir.

    If the -P option is specified without a password ssbdiagnose uses the default password (NULL).

    Security noteSecurity Note:

    Do not use a blank password. Use a strong password.Daha fazla bilgi için bkz: Güçlü parolaları.

    Parola isteminin konsolunda, parola isteminin yazdırarak gibi görüntülenir: Password:

    Kullanıcı girişi gizlenmiştir.Bunun anlamı, hiçbir şey görüntülenmez ve imlecin konumunda kalır.

    If the -P option is used with the -E option, an error message is generated.

    If the -P option is followed by more than one argument, an error message is generated.

  • -Sserver_name[\instance_name]
    Belirtir örnek, Database Engine Tutar Service Broker çözümlenmesi için hizmetler sağlar.

    Belirtin server_name bağlanmak için varsayılan örnek, Database Engine Bu sunucuda. Belirtin server_name**\**instance_name adlı bir bağlanma örnek Database Engine Bu sunucuda. If -S belirtilen ssbdiagnose SQLCMDSERVER ortam değişkeninin değerini kullanır.SQLCMDSERVER değilse küme ya da, ssbdiagnose varsayılan örneğine bağlar.Database Engine yerel bilgisayarda.

  • -ddatabase_name
    Veritabanını tutan belirtir Service Broker çözümlenmesi için hizmetler sağlar. Veritabanı yoksa, bir hata iletisi oluşturulur.If -d belirtilmezse, varsayılan değer, oturum açma için varsayılan veritabanını özelliğinde belirtilen veritabanıdır.

  • -llogin_timeout
    Bir sunucuya bağlanma girişimi önce saniye cinsinden zaman aşımına uğradı belirtir.If -l belirtilen ssbdiagnose değerini kullanan küme SQLCMDLOGINTIMEOUT ortam değişkeni için.SQLCMDLOGINTIMEOUT değilse küme ya da, varsayılan saat aşımı otuz saniyedir.Oturum açma saat aşımı 0 ile 65534 arasında bir sayı olmalıdır.Sağlanan değer, sayısal değilse veya bu aralık düşen ssbdiagnose , bir hata iletisine neden olur.0 Değeri, sonsuz için saat aşımını belirtir.

  • -?
    Komut satırı yardımını görüntüler.

Remarks

Kullanımı ssbdiagnose aşağıdakileri yapmak için:

  • Olduğunu hiçbir yapılandırma hataları bir yeni yapılandırılmış doğrulayın. Service Broker uygulama.

  • Olduğunu hiçbir yapılandırma hatalarını varolan yapılandırmayı değiştirdikten sonra onaylayın. Service Broker uygulama.

  • Sonra hiçbir yapılandırma hatası olduğunu bir Service Broker Veritabanı ilişkisi kesildi ve sonra da yeni örnek için reattached Database Engine.

  • Var olup olmadığını yapılandırma hatalarını iletileri hizmetleri arasında başarılı bir şekilde gönderilmez, araştırın.

  • Kümesindeki oluşan hataları raporunu alın. Service Broker Konuşma öğeleri.

Döndürülen hataları hakkında bilgi için ssbdiagnose, see Hata ve olay başvurusu (Service Broker).

Yapılandırma bildirimi

Doğru bir görüşmeye göre kullanılan yapılandırma çözümlemek için , çalışan bir ssbdiagnose Görüşmeye Göre kullanılan aynı seçenekleri kullanır yapılandırma bildiriyor. Alt düzey seçeneklerini belirlemek için ssbdiagnose görüşmeye göre kullanılan çokssbdiagnose görüşmeye göre gereken koşulları raporlamayabilir.Daha yüksek düzeyde seçeneklerini belirtirseniz ssbdiagnose, görüşmeye göre gereken öğeleri bildirebilir.Örneğin, aynı veritabanının iki hizmet arasındaki bir görüşmeye ENCPRYPTION OFF ile çalıştırabilirsiniz.Çalıştırırsanız ssbdiagnose iki hizmet arasındaki yapılandırmayı doğrula, ancak varsayılan ŞIFRELEME ON ayarı ssbdiagnose veritabanının ana eksik olduğunu bildiriyor anahtar.Bir ana anahtarın, görüşme için gerekli değildir.

The ssbdiagnose yapılandırma report analyzes only one Service Broker hizmet or a single pair of services every saat it is run. Birden çok çiftlerini üzerinde bildirmek için Service Broker Hizmetleri çağıran bir .cmd komut dosyası oluşturma ssbdiagnose birden çok kez.

Çalýã¾ma Zamaný Modülü raporlama

-Çalışma ZAMANı, belirtilen ssbdiagnose içinde belirtilen tüm veritabanlarının arar.runtimeconnectionoptions and baseconnectionoptions listesini oluşturmak içinService Broker Kimlikler. Yerleşik kimlik tam listesi ne YENI - için belirtilen ve KIMLIĞI - bağlıdır:

  • Hiçbiri, -YENİ or -KİMLİĞİ belirtilirse, tüm görüşmeleri bağlantı seçenekleri belirtilen tüm veritabanları için liste içerir.

  • If -YENİ Belirtilen ssbdiagnose sonra başlayan ilk görüşmeyi öğeleri içerir.ssbdiagnose çalıştırılır.Bu Konuşmaya KIMLIĞINI içerir ve görüşme, görüşmeyi bitiş hem hedef hem de başlatıcı için işler.

  • If -KİMLİĞİ Bu tanıtıcı listede ile bir görüşme tanıtıcı belirtildi.

  • If -KİMLİĞİ bir konuşma KIMLIĞI ile belirtilen, konuşma KIMLIĞI ve her ikisi de, konuşma bitiş noktası için tanıtıcı listeye eklenir.

  • If -KİMLİĞİ bir konuşma grubu KIMLIĞI'ile belirtilen, tüm konuşma kimlikleri ve o gruptaki konuşma tanıtıcıları listeye eklenir.

Liste öğelerini bağlantı seçenekleri tarafından kapsanmayan veritabanlarındaki içermez.For example, assume that you use -ID to specify a conversation ID, but only provide a runtimeconnectionoptions clause for the initiator database and not the target database.ssbdiagnose will not include the target conversation handle in its list of IDs, only the conversation ID and the initiator conversation handle.

ssbdiagnose izler.SQL Server Profiler kapsamındaki veritabanlarındaki olayları runtimeconnectionoptions and baseconnectionoptions.It searches for Service Broker events that indicate an error was encountered by one or more of the Service Broker IDs in the runtime list.ssbdiagnose also searches for system-level Service Broker error events not specifically associated with any conversation group.

If ssbdiagnose finds conversation errors, the utility will attempt to report on the root cause of the events by also running a configuration report.ssbdiagnose uses the metadata in the databases to try to determine the instances, Service Broker IDs, databases, services, and contracts used by the conversation.Daha sonra tüm kullanılabilir bilgileri kullanarak bir yapılandırma raporu çalıştırır.

Varsayılan olarak, ssbdiagnose hata olayları bildirmiyor.Yalnızca yapılandırma denetimi sırasında bulunan temel sorunları bildirir.Bu, temel yapılandırma sorunları üzerinde odaklanmanıza yardımcı bildirilen bilgi miktarını en aza indirir.Belirtebilirsiniz -showevents tarafından karşılaştı hata olayları görmek içinssbdiagnose.

Ssbdiagnose tarafından sorunları bildirildi

ssbdiagnose üç sınıfları sorunları bildirir.XML çıktı dosyası, sorunun her sınıf Konu öğesinin ayrı bir tür olarak bildirilir.Üç tür tarafından bulunduğu bildirilen sorunlar ssbdiagnose şunlardır:

  • Tanılama
    Bir yapılandırma sorunu bildirdi.This includes issues found either a CONFIGURATION report is running, or during the configuration phase of a RUNTIME report.ssbdiagnose reports each configuration issue one time.

  • Olay
    Reports a SQL Server Profiler event that indicates a problem was encountered by a conversation being monitored during a RUNTIME report.ssbdiagnose reports events every time they are generated.Birkaç konuşmaları sorun yaşarsanız, olayları birden çok kez raporlanabilir.

  • Sorunu
    Engelleyen bir sorunu bildirdi. ssbdiagnose bir yapılandırma çözümlemesi tamamlanmasını veya görüşmelerini izleme.

Ortam değişkenleri sqlCmd

The ssbdiagnose utility supports the SQLCMDSERVER, SQLCMDUSER, SQLCMDPASSWORD, and SQLCMDLOGINTIMOUT environment variables that are also used by the sqlcmd utility.komut istemi isteminden küme komutunu kullanarak veya kullanarak ortam değişkenlerini ayarlamanızı setvar komutuTransact-SQL kullanarak çalışan komut istemi dosyaları sqlCmd.Daha fazla bilgi için kullanma hakkında setvar in sqlCmd, see komut dosyası kullanan kullanan dosyası kullanan değişkenleri ile sqlCmd kullanma.

İzinler

Her connectionoptions yan tümce, ya da ile belirtilen oturum açma-E or -U üyesi olması gerekirsysadmin içinde belirtilen örnek sabit sunucu rolü-S.

Örnekler

Bu bölüm, kullanım örnekleri içerir. ssbdiagnose komut istemi.

C.Denetimi yapılandırma aynı veritabanında iki Hizmetleri

Aşağıdaki örnek, aşağıdaki; doğruysa bir yapılandırma raporu nasıl gösterir.

  • Başlatıcı ve hedef hizmet aynı veritabanında var.

  • Veritabanının bulunduğu varsayılan örnek, Database Engine.

  • Örnekleri olan, aynı bilgisayarda ssbdiagnose çalıştırılır.

The ssbdiagnose utility reports the yapılandırma that uses the DEFAULT anlaşma because ON anlaşma is not specified.

ssbdiagnose -E -d MyDatabase CONFIGURATION FROM SERVICE /test/initiator TO SERVICE /test/target

b.Denetimi yapılandırma iki Hizmetleri'nin bir oturumu kullanan ayrı bilgisayarlarda

Aşağıdaki örnek, başlatıcı ve hedef hizmet ayrı bilgisayarlarda, ancak aynı Windows kimlik doğrulaması oturum açma kullanılarak erişilen bir yapılandırma raporu nasıl gösterir.

ssbdiagnose -E CONFIGURATION FROM SERVICE /text/initiator -S InitiatorComputer -d InitiatorDatabase TO SERVICE /test/target -S TargetComputer -d TargetDatabase ON CONTRACT TestContract

c.Denetimi yapılandırma kısımlarına kullan ayrı oturum ayrı bilgisayarlar üzerinde iki Hizmetleri'nin

Aşağıdaki örnek, başlatıcı ve hedef hizmet ve ayrı ayrı bilgisayarlarda olduğunda bir yapılandırma raporu nasıl gösterir. SQL Server kimlik doğrulaması oturumları her örneği için gerekli Database Engine.

ssbdiagnose CONFIGURATION FROM SERVICE /text/initiator -S InitiatorComputer -U InitiatorLogin -p !wEx23Dvb -d InitiatorDatabase TO SERVICE /test/target -S TargetComputer -U TargetLogin -p ER!49jiy -d TargetDatabase ON CONTRACT TestContract

d.Anonim bir şifreleme ile ayrı bilgisayarlarda yansıtılmış hizmet yapılandırmalarını denetleniyor

Aşağıdaki örnek, bir yapılandırma raporu başlatıcı ve hedef hizmet farklı bilgisayarlardadır ve başlatanın adlandırılmış bir örneğine yansıtılır nasıl gösterir.Raporu ayrıca hizmetleri anonim şifreleme kullanmak için yapılandırılmış olduğunu doğrular.

ssbdiagnose -E CONFIGURATION FROM SERVICE /text/initiator -S InitiatorComputer -d InitiatorDatabase MIRROR -S MirrorComputer/MirrorInstance TO SERVICE /test/target -S TargetComputer -d TargetDatabase ON CONTRACT TestContract ENCRYPTION ANONYMOUS

e.Denetimi yapılandırma, iki sözleşmeler

Aşağıdaki örnek, aşağıdaki doğruysa, yapılandırma raporlarını isteyen bir komut dosyası oluşturma yöntemlerini gösterir:

  • Başlatıcı ve hedef hizmet aynı veritabanında var.

  • Veritabanının bulunduğu varsayılan örnek, Database Engine.

  • örnek, Aynı bilgisayarda olması ssbdiagnose çalıştırılır.

Her saat ssbdiagnose çalıştırmak, aynı hizmetleri arasında farklı bir anlaşma için yapılandırmayı bildirir.

ssbdiagnose -E -d MyDatabase CONFIGURATION FROM SERVICE /test/initiator TO SERVICE /test/target ON CONTRACT PayRaiseContract
ssbdiagnose -E -d MyDatabase CONFIGURATION FROM SERVICE /test/initiator TO SERVICE /test/target ON CONTRACT PromotionContract

f.Bir saat aşımı ile yerel bilgisayardaki belirli bir konuşma durumunu izleme

Aşağıdaki örnek, belirli bir konuşma nasıl izleneceği, nasıl başlatıcı ve hedef Hizmetleri aynı veritabanında nerede gösterir varsayılan örnek çalıştıran bilgisayarın aynı ssbdiagnose.saat aşımı aralığı için 20 saniye olarak küme.

ssbdiagnose -E -d TestDatabase RUNTIME -ID D68D77A9-B1CF-41BF-A5CE-279ABCAB140D -TIMEOUT 20

g.Iki bilgisayar da yayılan bir görüşme durumunu izleme

Aşağıdaki örnek, belirli bir konuşma nasıl izleneceği, nasıl başlatıcı ve hedef Hizmetleri ayrı bilgisayarlar üzerinde olduğu gösterir.

ssbdiagnose RUNTIME -ID D68D77A9-B1CF-41BF-A5CE-279ABCAB140D -TIMEOUT 10 CONNECT TO -E -S InitiatorComputer/InitiatorInstance -d InitiatorDatabase CONNECT TO -E -S TargetComputer/TargetInstance -d TargetDatabase

h.Iki veritabanının aynı örnek konuşmada durumunu izleme

Aşağıdaki örnek, belirli bir konuşma nasıl izleneceği, nasıl başlatıcı ve hedef Hizmetleri ayrı veritabanlarının aynı örneğini de içinde olduğu gösterir Database Engine. Örnek kullanır baseconnectionoptions veritabanlarının belirtmek için iki CONNECT TO tümceleri örnek ve oturum açma bilgilerini belirtmek için.-Tüm çalışma zamanı olayları rapor çıkışı kalmayacak şekilde SHOWEVENTS belirtildi.

ssbdiagnose -E -S TestComputer/DevTestInstance RUNTIME -SHOWEVENTS -ID 5094d4a7-e38c-4c37-da37-1d58b1cb8455 -TIMEOUT 10 CONNECT TO -d InitiatorDatabase CONNECT TO -d TargetDatabase

İ.Iki veritabanı arasında iki görüşme durumunu izleme

Aşağıdaki örnek, iki görüşmelerini izleme başlatıcı ve hedef Hizmetleri ayrı veritabanlarının aynı örneğini de içinde olduğu gösterir Database Engine. Örnek kullanır baseconnectionoptions veritabanlarının belirtmek için iki CONNECT TO tümceleri örnek ve oturum açma bilgilerini belirtmek için.

ssbdiagnose -E -S TestComputer/DevTestInstance RUNTIME -ID 5094d4a7-e38c-4c37-da37-1d58b1cb8455 -ID 9b293be9-226b-4e22-e169-1d2c2c15be86 -TIMEOUT 10 CONNECT TO -d InitiatorDatabase CONNECT TO -d TargetDatabase

j.Iki veritabanı arasındaki tüm görüşmeleri durumunu izleme

Aşağıdaki örnek, aynı örneğini iki veritabanlarında arasındaki tüm görüşmeyi nasıl izleneceği, nasıl gösterir Database Engine. Örnek kullanır baseconnectionoptions veritabanlarının belirtmek için iki CONNECT TO tümceleri örnek ve oturum açma bilgilerini belirtmek için.

ssbdiagnose -E -S TestComputer/DevTestInstance RUNTIME -TIMEOUT 10 CONNECT TO -d InitiatorDatabase CONNECT TO -d TargetDatabase

k.Belirli hataları Yoksay

Aşağıdaki örnek (303 ve 304) bilinen hataları yoksaymak etkinleştirme şu anda bir sınama sisteminde yapılandırılma şekline de gösterilmiştir.

ssbdiagnose -IGNORE 303 -IGNORE 304 -E -d TestDatabase CONFIGURATION FROM SERVICE /test/initiator TO SERVICE /test/target ON CONTRACT TextContract

l.Ssbdiagnose XML çıktı yeniden yönlendirme

Aşağıdaki örnek, nasıl gösterir. ssbdiagnose çıktısı bir dosyaya yönlendirildiğinde bir XML dosyası olarak oluşturur.TestDiag.xml dosyayı çözümlemek veya rapor için bir uygulama tarafından açılabilir ssbdiagnose XML dosyaları'nı tıklatın.Veya, XML Not Defteri gibi genel bir XML Düzenleyicisi'nden görebilirsiniz.

ssbdiagnose -XML -E -d MyDatabase CONFIGURATION FROM SERVICE /test/initiator TO SERVICE /test/target > c:\MyDiagnostics\TestDiag.xml

m.Bir ortam değişkenini kullanarak

Aşağıdaki örnek, önce sunucu adını tutulacağı SQLCMDSERVER ortam değişkenini ayarlar ve sonra çalıştırır ssbdiagnose belirtmeden-S.

SET SQLCMDSERVER=MyComputer
ssbdiagnose -XML -E -d MyDatabase CONFIGURATION FROM SERVICE /test/initiator TO SERVICE /test/target