ssbdiagnose yardımcı programı (Service Broker)

ssbdiagnose Yarar raporları sorunları Service Brokerkonuşmaları veya yapılandırmasını Service Brokerhizmet. Yapılandırma denetimi iki Hizmetleri veya bir hizmeti için yapılabilir. Sorunları ya da komut istemi penceresinde okunabilir metin veya dosya veya başka bir programa yönlendirilebilir biçimlendirilmiş xml olarak rapor edilir.

Sözdizimi

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ı üretilen biçimlendirilmiş xml olarak. Bu dosya veya başka bir uygulamaya yönlendirilebilir. Eğer -XML belirtilmemiş, ssbdiagnoseokunabilir metin olarak biçimlendirilmiş çıktı.

  • -LEVEL { ERROR | WARNING | INFO}
    Rapor iletileri belirtir.

    ERROR: yalnızca hata iletilerini raporlamak.

    WARNING: rapor hata ve uyarı mesajları.

    INFO: hata, uyarı ve bilgilendirme iletileri rapor.

    Varsayılan ayar WARNING.

  • -YOKSAYerror_id
    Belirtir bu hataları veya belirtilen iletileri error_iddahil raporlarında edilmez. Belirleyebileceğiniz -IGNOREbirkaç kez birden çok ileti kimliklerinin bastırmak için.

  • <baseconnectionoptions>
    Tarafından kullanılan temel bağlantı bilgilerini belirtir ssbdiagnosene zaman bağlantı seçenekleri dahil değildir belirli bir yan tümcesinde. Bağlantı bilgilerini belirli bir yan tümcesinde belirtilen geçersiz kılar baseconnectionoptionbilgi. Bu, her parametre için ayrı ayrı yapılır. Örneğin, her iki -Sve -dbelirtilen baseconnetionoptionsve sadece -dbelirtilen toconnetionoptions, ssbdiagnose-s dan kullanan baseconnetionoptionsve -d dan toconnetionoptions.

  • YAPILANDIRMA
    Yapılandırma hatalarını çiftine ait rapor ister Service BrokerHizmetleri, ya da bir hizmeti.

  • HİZMETİNDENservice_name
    Görüşmeleri başlatan hizmeti belirtir.

  • <fromconnectionoptions>
    Başlatıcı Hizmeti tutan veritabanına bağlanmak için gereken bilgiyi belirtir. Eğer fromconnectionoptionsbelirtilmemiş, ssbdiagnosebağlantı bilgilerini kullanır baseconnectionoptionsBaşlatıcı veritabanına bağlanmak için. Eğer fromconnectionoptionsBelirtilen başlatıcı hizmeti içeren veritabanı içermelidir. Eğer fromconnectionoptionsbelirtilmemiş, baseconnectionoptionsbaşlatıcı veritabanını belirtmelisiniz.

  • TO SERVICEservice_name,broker_id ]
    Konuşmaları için hedef hizmeti belirtir.

    service_name: hedef hizmet adı belirtir.

    broker_id: belirtir Service Brokerhedef veritabanı tanıtan kimlik. broker_idbir GUID'dir. Bunu bulmak için hedef veritabanında aşağıdaki sorgu çalıştırabilirsiniz:

    SELECT service_broker_guid
    FROM sys.databases
    WHERE database_id = DB_ID();
    
    SELECT service_broker_guid
    FROM sys.databases
    WHERE database_id = DB_ID();
    
  • <toconnectionoptions>
    Hedef hizmet tutan veritabanına bağlanmak için gereken bilgiyi belirtir. Eğer toconnectionoptionsbelirtilmemiş, ssbdiagnosebağlantı bilgilerini kullanır baseconnectionoptionshedef veritabanına bağlanmak için.

  • AYNA
    Belirleyen ilişkili Service Brokeryansıtılmış veritabanı hizmeti ev sahibesi. ssbdiagnosehizmet için yol MIRROR_ADDRESS oluşturma yolu üzerinde olduğu belirtildi, yansıtılmış bir yol olduğunu doğrular.

  • <mirrorconnectionoptions>
    Yansıtma veritabanına bağlanmak için gereken bilgiyi belirtir. Eğer mirrorconnectionoptionsbelirtilmemiş, ssbdiagnosebağlantı bilgilerini kullanır baseconnectionoptionsyansıtma veritabanına bağlanmak için.

  • ON SÖZLEŞMEcontract_name
    Bu istekleri ssbdiagnoseyalnızca belirtilen sözleşme kullanılan yapılandırmalar onay. on sözleşme belirtilmezse, ssbdiagnoseraporları varsayılan adlandırılmış sözleşme.

  • Şifreleme { on | OFF | Anonim }
    İletişim kutusunda belirtilen şifreleme düzeyi için doğru olarak yapılandırıldığından isteklerini doğrulama:

    ON: Varsayılan olarak ayarlama. Tam iletişim güvenliği yapılandırılır. Sertifikalar iletişim kutusunun her iki yüzüne de dağıtılıp, uzak hizmet bağlama mevcut ve hedef hizmeti vermek göndermek deyimi belirtilen başlatıcı kullanıcı.

    OFF: Hiçbir iletişim güvenliği yapılandırılır. Hiçbir sertifikaları dağıttıysanız, hiçbir uzaktan hizmet bağlama oluşturuldu ve hibe göndermek için başlatıcı hizmeti belirtilen publicrolü.

    ANONYMOUS: Anonim iletişim güvenliği yapılandırılır. Bir sertifika dağıtmış, uzak hizmet bağlama anonim yan belirtilen ve hibe göndermek için hedef hizmeti belirtilen publicrolü.

  • ÇALIŞMA ZAMANI
    Çalışma zamanı hataları için sorunlarla ilgili bir rapor ister bir Service Brokerkonuşma. Eğer ne -NEWveya -IDbelirtilen, ssbdiagnosebağlantı seçenekleri'nde belirtilen tüm veritabanlarındaki tüm konuşmaları izler. Eğer -NEWveya -IDbelirtilen, ssbdiagnoseparametrelerinde belirtilen kimliklerinin bir listesini oluşturur.

    Ise ssbdiagnoseçalışıyor, tüm kayıtları SQL Server Profilerçalışma zamanı hatalarını gösteren olaylar. Belirtilen kimlik meydana gelen olayları, artı sistem düzeyinde olayları kaydeder. Çalışma zamanı hataları, ssbdiagnosebir yapılandırma raporu ilişkili yapılandırmasına çalışır.

    Varsayılan olarak, çalışma zamanı hataları çıktı raporda, yalnızca yapılandırma analizi sonuçlarına dahil edilmez. Kullanım -SHOWEVENTSrapora dahil çalışma zamanı hataları için.

  • -SHOWEVENTS
    Belirleyen ssbdiagnoseraporu SQL Server Profilerolaylar sırasında çalışma raporu. Hata koşulları kabul edilen olayları bildirilir. Varsayılan olarak, ssbdiagnoseYalnızca monitör hata olayları; o bunları çıktıda bildirmez.

  • -YENİ
    İster sonra başlayan ilk görüşme runtime izleme ssbdiagnoseçalışmaya başlar.

  • -ID
    İstekleri, belirtilen konuşma öğeleri için çalışma zamanı izleme. Belirleyebileceğiniz -IDbirden fazla kez.

    Konuşma tanıtıcı belirtirseniz, yalnızca ilişkili konuşma noktayla ilişkili olayları bildirilir. Bir konuşma kimliği belirtirseniz, bu görüşme ve başlatıcı ve hedef bitiş noktaları için tüm olayları bildirilir. Bir görüşme Grup kimliği belirtilmezse, tüm oturumlar ve konuşma Grup bitiş noktaları için tüm olayları bildirilir.

  • conversation_handle
    Konuşma bitiş noktası bir uygulamada tanımlayan benzersiz tanımlayıcısı. Konuşma işleme benzersiz bir bitiş noktası konuşma için ayrı konuşma tutamaçları başlatıcı ve hedef son noktaları vardır.

    Konuşma işleme uygulamaları tarafından döndürülür @dialog\_handleparametresi BEGIN DIALOGdeyimi ve conversation_handlesütun sonuç kümesini, bir RECEIVEdeyimi.

    Konuşma işleme içinde bildirilen conversation_handlesütununda sys.transmission_queueve sys.conversation_endpointsKatalog görünümleri.

  • conversation_group_id
    Konuşma grubu tanımlayan benzersiz tanıtıcısı.

    Görüşme grup kimlikleri, uygulamalar tarafından döndürülür @conversation\_group\_idparametresi GET CONVERSATION GROUPdeyimi ve conversation_group_idsütun sonuç kümesini, bir RECEIVEdeyimi.

    Görüşme grup kimlikleri de bildirilen conversation_group_idsütunları sys.conversation_groupsve sys.conversation_endpointsKatalog görünümleri.

  • conversation_id
    Konuşma tanımlayan benzersiz tanıtıcısı. Konuşma kimlikleri hedef ve başlatıcı konuşma bitiş noktası için aynıdır.

    Konuşma kimlikleri de bildirilen conversation_idsütununda sys.conversation_endpointsKatalog görünümü.

  • -ZAMAN AŞIMItimeout_interval
    Saniye sayısını belirtir bir RUNTIMEçalıştırmak için rapor. Eğer -TIMEOUTçalışma rapor süresiz olarak çalışan belirtilmemiş. -TIMEOUTYalnızca kullanılan RUNTIMEraporları değil, CONFIGURATIONraporları. Kullanmak ctrl + c çıkmak için ssbdiagnose, -TIMEOUTbelirtilmemiş veya çalışma rapor süre sonuna kadar-aralığı sona ermeden. timeout_interval1-2.147.483.647 arasında bir sayı olmalıdır.

  • <runtimeconnectionoptions>
    İzlenen konuşma öğelerle ilişkili hizmetler içeren veritabanları için bağlantı bilgilerini belirtir. Tüm hizmetleri aynı veritabanında varsa, sadece bir tane belirtmek zorunda CONNECT TOtümcesi. Eğer Hizmetleri ayrı veritabanlarında girmeniz gerekir bir CONNECT TOyan tümcesi her veritabanı için. Eğer runtimeconnectionoptions belirtilmemiş, ssbdiagnosebağlantı bilgilerini kullanır baseconnectionoptions.

  • –E
    Örneği Windows kimlik doğrulama bağlantısını açın Veritabanı Altyapısıgeçerli Windows hesabı olarak oturum açma kimliği kullanılarak Oturum açma üyesi olmanız sysadminsabit sunucu rolü.

    -e seçeneği sqlcmduser ve sqlcmdpassword ortam değişkenleri kullanıcı ve parola ayarlarını yoksayar.

    Eğer ne -Ene -Ubelirtilen ssbdiagnosesqlcmduser ortam değişkeninin değeri kullanır. sqlcmduser, ayarlı değilse ssbdiagnoseWindows kimlik doğrulaması kullanır.

    Eğer -Eseçeneği ile birlikte kullanıldığında -Useçeneğini ya da -Pseçeneği, hata iletisi üretilir.

  • -Ulogin_id
    Açık bir SQL Serverbelirtilen oturum açma kimliği kullanarak kimlik doğrulama bağlantı Oturum açma üyesi olmanız sysadminsabit sunucu rolü.

    Eğer ne -Ene -Ubelirtilen ssbdiagnosesqlcmduser ortam değişkeninin değeri kullanır. sqlcmduser, ayarlı değilse ssbdiagnosekim çalıştıran kullanıcının Windows hesabında temel Windows kimlik doğrulaması modu kullanarak bağlanmaya ssbdiagnose.

    Eğer -Useçeneği ile birlikte kullanıldığında -Eseçeneği, hata iletisi üretilir. Eğer –Useçeneğini sonra birden fazla bağımsız değişken, bir hata iletisi oluşturulur ve program çıkar.

  • -Ppassword
    Parolasını belirtir -U giriş kimliği. Parolalar büyük/küçük harf duyarlıdır. Eğer -Useçeneği kullanılır ve -Pseçenek kullanılmaz, ssbdiagnosesqlcmdpassword ortam değişkeninin değeri kullanır. sqlcmdpassword ya, ayarlı değilse ssbdiagnosekullanıcıya parola sorar.

    Güvenlik notuGüvenlik Notu

    set sqlcmdpassword komut yazdığınızda, parolanızı Monitörü görebilen herkes için görünür hale gelir.

    Eğer -Pseçeneği parola olmadan belirtilen ssbdiagnosevarsayılan parolasını (null).

    Güvenlik notuGüvenlik Notu

    Boş parola kullanmayın. Güçlü bir parola kullanın.Daha fazla bilgi için bkz: Güçlü parolalar.

    Parola istemi parola istemi için konsol gibi yazdırarak görüntülenir:Password:

    Kullanıcı girişi gizlidir. Yani hiçbir şey görüntülenmez ve imleç konumunda kalır.

    Eğer -Pseçeneği ile kullanılan -Eseçeneği, hata iletisi üretilir.

    Eğer -Pseçeneğini sonra birden fazla bağımsız değişken, bir hata iletisi oluşturulur.

  • -Sserver_name\instance_name]
    Örneğini belirtir Veritabanı Altyapısıtutan Service BrokerHizmetleri analiz edilecek.

    Belirtmek server_namevarsayılan örneği için bağlanma Veritabanı AltyapısıBu sunucuda. Belirtmek server_name**\**instance_name adlandırılmış bir örneğine bağlanmak için Veritabanı AltyapısıBu sunucuda. Eğer -Sbelirtilmemiş, ssbdiagnoseSQLCMDSERVER ne ortam değişkeninin değerini kullanır. SQLCMDSERVER ne ya, ayarlı değilse ssbdiagnosevarsayılan örneğine bağlar Veritabanı AltyapısıYerel bilgisayarda.

  • -ddatabase_name
    Tutan veritabanını belirtir Service BrokerHizmetleri analiz edilecek. Veritabanı yoksa, bir hata iletisi oluşturulur. Eğer -dbelirtilen, varsayılan giriş varsayılan veritabanı özelliğinde belirtilen veritabanı.

  • -llogin_timeout
    Saniye önce sunucuya bağlanma girişimi zaman aşımına belirtir. Eğer -lbelirtilmemiş, ssbdiagnoseSQLCMDLOGINTIMEOUT ortam değişkeni için değeri kullanır. SQLCMDLOGINTIMEOUT ya da ayarlanmazsa, varsayılan zaman aşımı otuz saniyedir. Oturum açma zaman aşımı 0-65534 arasında bir sayı olmalıdır. Sağlanan değer sayı değil ya da bu sınırlar içine düşmek değil ssbdiagnosebir hata iletisi oluşturuyor. 0 Değeri, sonsuz olmak için zaman aşımını belirtir.

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

Açıklamalar

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

  • Yeni yapılandırılmış yapılandırma hataları bulunduğunu teyit Service Brokeruygulaması.

  • Varolan yapılandırmayı değiştirdikten sonra yapılandırma hataları olduğunu onaylayın Service Brokeruygulaması.

  • Sonra yapılandırma hataları olduğunu onaylayın bir Service Brokerveritabanı ilişkisi kesildi ve ün yeni bir örneğini reattached Veritabanı Altyapısı.

  • Araştırma var olup yapılandırma hataları zaman mesajları arasında Hizmetleri başarıyla iletilmez.

  • Bir dizi içinde oluşan hataları rapor almak Service Brokerkonuşma elemanları.

Raporlama yapılandırması

Konuşma tarafından kullanılan yapılandırma doğru analiz için çalışacak bir ssbdiagnosekonuşma tarafından kullanılan aynı seçenekleri kullanır rapor. Alt düzey seçeneklerini belirtirseniz ssbdiagnosekonuşma tarafından kullanılan daha ssbdiagnosegörüşmeye göre gerekli koşulları raporlamayabilir. Seçenekler için daha yüksek düzeyde belirtirseniz ssbdiagnose, görüşmeye göre gerekli olmayan öğeleri rapor edebilir. Örneğin, aynı veritabanında iki hizmet arasındaki bir görüşmeye ENCPRYPTION off ile çalıştırılabilir. Eğer sen koşmak ssbdiagnosearasında iki hizmet yapılandırmasını doğrula, ancak varsayılan şifreleme açık ayarını kullanın ssbdiagnoseveritabanı ana anahtar eksik rapor. Ana anahtar konuşma için gerekli değildir.

ssbdiagnose Sadece bir yapılandırma raporu çözümler Service Brokerhizmet ya da o her çalıştırıldığında Hizmetleri tek bir çiftinin. Birden fazla çift üzerinde rapor Service BrokerHizmetleri, inşa, çağıran bir .cmd komut dosyası ssbdiagnosebirden çok kez.

Çalışma zamanında raporlama

-ÇALIŞMA belirtildiğinde ssbdiagnosebelirtilen tüm veritabanları arar runtimeconnectionoptionsve baseconnectionoptionsbir listesini oluşturmak için Service Brokerkimlikleri. Kimlikler inşa tam listesi ne için - yeni belirtilen tarih değişir ve -ID:

  • Eğer ne -NEWya -IDbelirtilmiş, liste, tüm oturumlar için bağlantı seçenekleri'nde belirtilen tüm veritabanları içerir.

  • Eğer -NEWbelirtilen ssbdiagnose, sonra başlayan ilk görüşme için öğeleri içeren ssbdiagnoseçalıştırılır. Bu konuşma kimliği içerir ve konuşma konuşma bitiş noktaları hedef ve başlatıcı için işler.

  • Eğer -IDbelirtilen bir konuşma tanıtıcı ile sadece bu kolu dahil listesinde.

  • Eğer -IDbir konuşma kimliği, konuşma kimliği ve kolları ile her ikisi de kendi konuşma bitiş noktaları listesine eklenen için belirtilen.

  • Eğer -IDbelirtilen konuşma grubu kimliği ile tüm konuşma kimlikleri ve konuşma işleme bu gruptaki listesine eklendiği.

Liste öğeleri bağlantı seçenekleri tarafından kapsanmayan veritabanlarındaki içermez. Örneğin, kullandığınız varsayılmaktadır -IDbir konuşma kimliği belirtin, ancak yalnızca bir runtimeconnectionoptionsyan tümcesi başlatıcı veritabanı ve hedef veritabanını değil. ssbdiagnosehedef konuşma tanıtıcı kimlikler, sadece konuşma kimliği ve başlatıcı konuşma tanıtıcı listesinde içermez.

ssbdiagnose monitör SQL Server Profilerkapsamındaki veritabanları olaylardan runtimeconnectionoptionsve baseconnectionoptions. Arar Service Brokerhata belirten olayları karşılaşılan bir veya birkaçına göre Service Brokerkimlikleri çalıştırma listesinde. ssbdiagnosede sistem düzeyi için arar Service Brokerözellikle herhangi bir konuşma grubu ile ilişkili hata olaylarını.

Eğer ssbdiagnosebulur konuşma hataları, yardımcı program olayları kök neden Ayrıca bir yapılandırma raporu çalıştırarak rapor deneyecek. ssbdiagnosemeta veriler veritabanlarında örnekler, belirlemek kullanır Service Brokerkimlikleri, veritabanları, hizmetleri ve konuşma tarafından kullanılan sözleşmeler. Daha sonra tüm kullanılabilir bilgileri kullanarak bir yapılandırma raporu çalıştırır.

Varsayılan olarak, ssbdiagnosehata olayları bildirmez. Yalnızca yapılandırma denetimi sırasında bulunan temel sorunları bildirir. Bu temel yapılandırma sorunları üzerinde odaklanmanıza yardımcı olur ve bildirilen bilgi miktarını azaltır. Belirleyebileceğiniz -SHOWEVENTStarafından karşılaşılan hata olayları görmek için ssbdiagnose.

Ssbdiagnose tarafından sorunları bildirildi

ssbdiagnoseüç sınıf sorunları bildirir. xml çıktı dosyasının her sınıf sorunu sorunu öğeyi ayrı bir tür olarak bildirilir. Tarafından bildirilen sorunları üç tür ssbdiagnoseşunlardır:

  • Tanı
    Bir yapılandırma sorununu raporlar. Bu ya da bulunan sorunları içeren bir CONFIGURATIONraporudur çalışmıyor veya yapılandırma aşamasında bir RUNTIMEraporu. ssbdiagnoseher yapılandırma sorunu bir kez raporlar.

  • Olay
    Raporları bir SQL Server Profilerbir sorun olduğunu gösterir bir olay sırasında izlenen bir görüşmeye göre ile karşılaştı a RUNTIMEraporu. ssbdiagnoseonlar oluşturulan her zaman olayları raporlar. Çeşitli konuşmalar sorunla karşılaşırsanız olaylar birden çok kez raporlanabilir.

  • Sorunu
    Engelleyen bir sorunu rapor ssbdiagnosebir yapılandırma analizi tamamlamak veya konuşma kontrolü.

Sqlcmd ortam değişkenleri

ssbdiagnoseYardımcı programı tarafından da kullanılan SQLCMDSERVER ne, sqlcmduser, sqlcmdpassword ve SQLCMDLOGINTIMOUT ortam değişkenlerini destekler sqlcmdyarar. Komut isteminde set komutunu kullanarak veya kullanarak ortam değişkenlerini ayarlamanızı setvarkomutu Transact-SQLkullanarak çalışan komut sqlcmd. Nasıl kullanılacağı hakkında daha fazla bilgi için setvarde sqlcmd, bakın Sqlcmd Scripting değişkenleri ile kullanma.

İzinler

Her connectionoptionsyan tümcesi, ya da ile belirtilen oturum açma -Eya -Ubir üyesi olmanız sysadminsabit sunucu rolü örneğinde belirtilen -S.

Örnekler

Bu bölümü kullanarak örnekleri içeren ssbdiagnosekomut isteminde.

A.Aynı veritabanında iki hizmet yapılandırması denetimi

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

  • Başlatıcı ve hedef hizmeti aynı veritabanında vardır.

  • Veritabanı varsayılan örneği olan Veritabanı Altyapısı.

  • Örnekleri ise aynı bilgisayara hangi ssbdiagnoseçalıştırılır.

ssbdiagnoseYardımcı programı, çünkü on sözleşme belirtilmezse, varsayılan sözleşme kullandığı yapılandırmayı bildirir.

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

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

B.Bir oturumu kullanan ayrı bilgisayarlarda iki hizmet yapılandırması denetimi

Aşağıdaki örnek başlatıcı ve hedef Hizmetleri ayrı bilgisayarlara uygulanır, ancak aynı Windows kimlik doğrulaması oturum açma kullanarak erişilebilir 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

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

C.Bu kullanım ayrı oturumlar iki ayrı bilgisayarlarda Hizmetleri Yapılandırması denetimi

Aşağıdaki örnek başlatıcı ve hedef Hizmetleri ayrı bilgisayarlarda ve ayrı bir rapor istek gösterilmiştir SQL Serverkimlik doğrulama oturumları her örneği için gerekli Veritabanı Altyapısı.

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

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 şifreleme ile ayrı bilgisayarlarda yansıtılmış hizmeti yapılandırmalarını kontrol

Aşağıdaki örnek başlatıcı ve hedef Hizmetleri ayrı bilgisayarlarda ve başlatıcı adlandırılmış bir örneğine yansıtılmış bir yapılandırma raporu nasıl gösterir. Rapor ayrıca hizmetleri anonim şifrelemesini kullanacak şekilde yapılandırıldığını 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

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.İki sözleşme yapılandırması denetimi

Aşağıdaki örnek, aşağıdaki doğru olduğunda yapılandırma raporları ister bir komut dosyası oluşturmak nasıl gösterir:

  • Başlatıcı ve hedef hizmeti aynı veritabanında vardır.

  • Veritabanı varsayılan örneği olan Veritabanı Altyapısı.

  • Hangi aynı bilgisayarda örneğidir ssbdiagnoseçalıştırılır.

Her zaman ssbdiagnoseo rapor aynı hizmetler arasında farklı bir sözleşme için yapılandırmayı Çalıştır.

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

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 zaman aşımı ile yerel bilgisayardaki belirli bir konuşma durumunu izleme

Aşağıdaki örnek belirli bir konuşma izlemek başlatıcı ve hedef Hizmetleri aynı veritabanında çalışan aynı bilgisayardaki varsayılan örneğinde olduğu gösterilmiştir ssbdiagnose. Zaman aşımı aralığı 20 saniyeye ayarlanır.

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

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

G.İki bilgisayarı kapsayan konuşma durumunu izleme

Aşağıdaki örnek belirli bir konuşma izlemek başlatıcı ve hedef Hizmetleri ayrı bilgisayarlarda olduğu gösterilmiştir.

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

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.İki veritabanı aynı örneğinde bir konuşma durumunu izleme

Aşağıdaki örnek belirli bir konuşma izlemek aynı örneğini ayrı veritabanlarında başlatıcı ve hedef Hizmetleri olduğu gösterilmiştir Veritabanı Altyapısı. Örnek baseconnectionoptionsörnek, oturum açma bilgilerini ve veritabanlarını belirtmek için iki bağlanmak için yan belirtmek için. Böylece tüm çalışma zamanı olaylarını rapor çıkışı dahil - 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

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

I.İki konuşma arasında iki veritabanı durumunu izleme

Aşağıdaki örnekte iki konuşmaları izlemek aynı örneğini ayrı veritabanlarında başlatıcı ve hedef Hizmetleri olduğu gösterilmiştir Veritabanı Altyapısı. Örnek baseconnectionoptionsörnek, oturum açma bilgilerini ve veritabanlarını belirtmek için iki bağlanmak için yan 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

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.Tüm konuşmaları arasında iki veritabanı durumunu izleme

Aşağıdaki örnek aynı örneği iki veritabanları arasındaki tüm konuşma izlemek gösterilmiştir Veritabanı Altyapısı. Örnek baseconnectionoptionsörnek, oturum açma bilgilerini ve veritabanlarını belirtmek için iki bağlanmak için yan belirtmek için.

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

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 nasıl harekete geçirmek bir sınama sisteminde yapılandırılmış olarak gösterilmiştir.

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

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ı dosyaya yönlendirildiğinde bir xml dosyası olarak üretmek. TestDiag.xml dosyası daha sonra çözümlemek veya rapor için bir uygulama tarafından açılabilir ssbdiagnosexml dosyaları. Ya da, gelen xml Notepad gibi genel bir xml Düzenleyicisi görüntüleyebilirsiniz.

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

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

M.Ortam değişkeni kullanılarak

Aşağıdaki örnek, ilk sunucu adını tutmak için SQLCMDSERVER ne ortam değişkenini ayarlar ve sonra çalışan ssbdiagnosebelirtmeden -S.

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

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

Ayrıca bkz.

Başvuru

BEGIN DIALOG konuşma (Transact-sql)

create broker ÖNCELIK (Transact-sql)

SERTIFIKASı (Transact-sql) oluştur

Sözleşme (Transact-sql) oluştur

Bitiş noktası (Transact-sql) oluştur

MASTER KEY (Transact-sql) oluştur

İLETİ türü (Transact-sql) oluştur

SIRA (Transact-sql) oluştur

create remote SERVICE (Transact-sql) bağlama

ROTA (Transact-sql) oluştur

Servis (Transact-sql) oluştur

(Transact-sql) alma

sys.transmission_queue (Transact-sql)

sys.conversation_endpoints (Transact-sql)

sys.conversation_groups (Transact-sql)

Kavramlar

SQL Server Service Broker