Aracılığıyla paylaş


ssbdiagnose yardımcı programı

The ssbdiagnose utility reports issues in Service Broker conversations or the configuration of Service Broker services.Yapılandırma denetimlerini iki hizmet veya tek bir servis için yapılabilir.Sorunlar komut istemi penceresinde ya da kullanıcı tarafından okunabilen bir metin veya bir 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 bir ssbdiagnose çıktı biçimlendirilmiş xml olarak üretilmiş.Bu, bir dosya veya başka bir uygulama için yönlendirilebilir.If -XML is not specified, the ssbdiagnose output is formatted as human-readable text.

  • -LEVEL { ERROR | WARNING | INFO}
    Belirtir düzey rapor iletilerini.

    Hata: yalnızca hata iletilerini bildirme.

    Uyarı: hata ve uyarı iletileri bildirir.

    BİLGİ: hata, uyarı ve bilgilendirme iletileri rapor.

    Varsayılan ayar Uyarı.

  • -IGNOREerror_id
    Belirtir, hatalar veya belirtilen olan iletiler error_id dahil edilmez raporlar.Belirtebileceğiniz -göz ARDI birden çok ileti kimliklerinin bastırmak için birden çok kez.Daha fazla bilgi için bkz: Hataları ve olayları başvurusu (Hizmet Aracısı).

  • <baseconnectionoptions>
    Tarafından kullanılan temel bağlantı bilgilerini belirleyen ssbdiagnose ne zaman bağlantı seçenekleri bulunmaz belirli yan tümce tümce tümce tümcesinde.Belirli yan tümce tümce tümce tümcesinde belirtilen bağlantı bilgileri geçersiz kılar baseconnectionoption bilgi.Bu, her parametre için ayrı ayrı yapılır.Örneğin, her iki -s ve -d içinde belirtilen baseconnetionoptionsve sadece -d belirtilen toconnetionoptions, ssbdiagnose - dan s kullanır baseconnetionoptions ve -d toconnetionoptions.

  • YAPILANDIRMA
    Yapılandırma hatalarını çifti arasında bir rapor ister Service Broker , hizmetleri veya tek bir hizmet.

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

  • <fromconnectionoptions>
    Başlatıcı hizmet tutan veritabanına bağlanmak için gerekli bilgileri belirtir.If fromconnectionoptions is not specified, ssbdiagnose uses the connection information from baseconnectionoptions to connect to the initiator database.If fromconnectionoptions is specified it must include the database that contains the initiator service.If fromconnectionoptions is not specified, the baseconnectionoptions must specify the initiator database.

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

    service_name: hedef hizmet adı belirtir.

    broker_id: belirtir Service Broker kimliği tanıtan hedef veritabanı. broker_id bir 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 veritabanına bağlanmak için gerekli bilgileri belirtir.If toconnectionoptions is not specified, ssbdiagnose uses the connection information from baseconnectionoptions to connect to the target database.

  • AYNA
    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 is not specified, ssbdiagnose uses the connection information from baseconnectionoptions to connect to the mirror database.

  • ON CONTRACTcontract_name
    İsteklerini ssbdiagnose yalnızca belirtilen anlaşma kullanan yapılandırmalarını denetleyin.on anlaşma belirtilirse, ssbdiagnose adlı varsayılan anlaşma üzerinde bildirir.

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

    ON: Varsayılan ayarı.Tam iletişim güvenliği yapılandırılır.Sertifika iletişim kutusu iki tarafına dağıtılan, uzak hizmet bağlaması var ve hedef hizmeti için Gönder grant deyim belirtilen başlatıcı kullanıcı.

    OFF: Hiçbir iletişim güvenlik yapılandırılır.Hiçbir sertifikaları dağıttıysanız, uzak hizmet bağlaması oluşturulmuş ve grant Gönder Başlatıcı hizmeti için belirtilen ortak rolü.

    Anonim: Anonim iletişim güvenliği yapılandırılır.Bir sertifika dağıtmış, uzak hizmet bağlaması anonim yan tümce tümce belirtilen ve grant Gönder hedef hizmeti için belirtilen ortak rolü.

    Daha fazla bilgi için bkz: Hizmet Aracısı iletişim güvenliği.

  • ÇALIŞMA ZAMANI
    Çalışma zamanı hataları neden olan sorunları rapor isteyen bir Service Broker Konuşma. İkisi de, -Yeni veya -ID belirtilir, ssbdiagnose Bağlantı Seçenekleri'nde belirtilen tüm veritabanlarındaki tüm görüşmeler izler.If -NEW or -ID are specified, ssbdiagnose builds a list of the IDs specified in the parameters.

    Sırada ssbdiagnose olan çalışan, onu tüm kayıtları SQL Server Profiler olayları belirtmek çalışma zamanı hataları.Belirtilen kimlikleri, plus sistemi - meydana gelen olayları kaydederdüzey olayları.Çalışma zamanı hataları oluşursa, ssbdiagnose bir yapılandırma raporu ilişkili yapılandırma üzerinde çalışır.

    Varsayılan olarak, çalışma zamanı hataları çıktı raporda, yalnızca dahil edilen sonuçlar yapılandırmasını çözümleme.Use - showevents de raporda yer alan çalışma zamanı hataları için.

  • -SHOWEVENTS
    Belirleyen bir ssbdiagnose raporu SQL Server Profiler olaylar sırasında bir çalışma zamanı rapor.Yalnızca hata koşullarının kabul olayları bildirilir.Varsayılan olarak, ssbdiagnose yalnızca hata olayları; monitörler onu bunları çıkışında rapor.

  • -YENİ
    İster ilk görüşme sonrasında başlayan çalışma zamanı izleme ssbdiagnose çalışmaya başlar.

  • -ID
    İstekleri belirtilen konuşma öğelerini çalışma zamanı izleme.Belirtebileceğiniz -ID birden çok kez.

    Yalnızca olayları ile ilgili ilişkili bir konuşma tanıtıcısı belirtirseniz, konuşma uç noktası bildirilir.Konuşma kimliği belirtirseniz, bu konuşmaya ve onun Başlatıcı ve hedef son noktaları için tüm olayları bildirilir.konuşma grubu kimliği belirtilmezse, tüm konuşmaları ve bitiş noktası konuşma grubundaki tüm olayları bildirilir.

  • conversation_handle
    Bir uygulamada bir konuşma uç noktası tanımlayan benzersiz bir tanımlayıcı.Konuşma tanıtıcı bir konuşma bir son nokta için benzersiz olan, ayrı konuşma tanıtıcı Başlatıcı ve hedef son noktaları vardır.

    Konuşma işleme uygulamaları tarafından döndürülür @dialog_handle parametresi BAŞLAYAN iletişim deyim ve conversation_handle sütununda sonuç küme , bir Al deyim.

    Konuşma tanıtıcı bildirdi conversation_handle sütun , sys.transmission_queue ve sys.conversation_endpoints katalog görünümleri.

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

    Görüşme grup kimlikleri uygulamalar tarafından döndürülen @conversation_group_id parametresi Görüşme grup alma deyim ve conversation_group_id sütununda sonuç küme , bir Al deyim.

    Görüşme grup kimlikleri bildirdi conversation_group_id sütunlarından sys.conversation_groups ve sys.conversation_endpoints katalog görünümleri.

  • conversation_id
    Konuşma tanımlayan benzersiz tanımlayıcısı.Konuşma kimlikleri Başlatıcı ve hedef son noktaları konuşmanın aynıdır.

    Konuşma kimlikleri bildirdi conversation_id sütun , sys.conversation_endpoints Katalog görünümü.

  • -TIMEOUTtimeout_interval
    Saniye sayısını belirtir bir çalışma zamanı rapor çalıştırmak için.If -TIMEOUT is not specified the runtime report runs indefinitely.Zaman AŞIMI - yalnızca kullanılan çalışma zamanı raporları değil, yapılandırma 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>
    İzlenmekte olan konuşma öğelerle ilişkili hizmetleri içeren veritabanları için bağlantı bilgilerini belirtir.Tüm hizmetleri aynı veritabanında, yalnızca bir tane belirtmek gerekir BAĞLANMAK için yan tümce tümce tümce.Hizmetleri ayrı veritabanlarında, sağlamanız gerekir bir BAĞLANMAK için yan tümce tümce tümce her veritabanı için.If runtimeconnectionoptions is not specified, ssbdiagnose uses the connection information from baseconnectionoptions.

  • –E
    örnek Windows kimlik doğrulaması bağlantı açın Veritabanı Altyapısı kullanarak geçerli Windows hesabıyla oturum açma kimliği.Oturum açma üye olmalıdır sysadmin sabit sunucu rolü.

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

    İkisi de, -e ne de - u belirtilirse, ssbdiagnose sqlcmduser ortam değişkeninin değerini kullanır.sqlcmduser ise küme ya da, ssbdiagnose Windows kimlik doğrulamasını 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 kullanarak kimlik doğrulama bağlantıOturum açma üye olmalıdır sysadmin sabit sunucu rolü.

    İkisi de, -e ne de - u belirtilirse, ssbdiagnose sqlcmduser ortam değişkeninin değerini kullanır.sqlcmduser ise küme ya da, ssbdiagnose Windows çalıştıran kullanıcının hesabındaki tabanlı Windows kimlik doğrulaması modunu kullanarak bağlanmaya ssbdiagnose.

    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 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 ise küme ya da, ssbdiagnose kullanıcıdan bir parola ister.

    Güvenlik notuGüvenlik Notu

    sqlcmdpassword set komutu yazdığınızda, parolanızı Monitörü görebilen herkes tarafından görülebilir.

    If the -P option is specified without a password ssbdiagnose uses the default password (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 yazdırarak aşağıdaki gibi görüntülenir: Password:

    Kullanıcı girişi gizlidir.Başka bir deyişle, hiçbir şey görüntülenmez ve imleç 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 , Veritabanı Altyapısı , tutan Service Broker Hizmetleri analiz edilecek.

    Belirtmek server_name bağlanmak için varsayılan örnek , Veritabanı Altyapısı o sunucu.Belirtmek server_name**\**instance_name bağlanmak için bir adlandırılmış örnek , Veritabanı Altyapısı , sunucu.If -S is not specified, ssbdiagnose uses the value of the SQLCMDSERVER environment variable.sqlcmdserver ise küme ya da, ssbdiagnose varsayılan örneğine bağlar Veritabanı Altyapısı yerel bilgisayar.

  • -ddatabase_name
    Tutan veritabanını belirtir Service Broker Hizmetleri analiz edilecek.Veritabanı yoksa, bir hata iletisi oluşturulur.If -d is not specified, the default is the database specified in the default-database property for your login.

  • -llogin_timeout
    Önce kaç saniye bekleneceğini bir sunucuya bağlanma girişimi zaman aşımına belirtir.If -l is not specified, ssbdiagnose uses the value set for the SQLCMDLOGINTIMEOUT environment variable.SQLCMDLOGINTIMEOUT ya da küme ise, varsayılan saat aşımı değeri otuz saniye kullanılır.Oturum açma saat aşımı 0-65534 arasında bir sayı olmalıdır.Sağlanan değer sayısal değilse veya, düşen aralık, ssbdiagnose bir hata iletisi oluşturuyor.0 Değeri, sonsuz olması için saat aşımını belirtir.

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

Açıklamalar

Use ssbdiagnose için aşağıdakilerden birini yapın:

  • Orada hiçbir yapılandırma hatalarını bir yeni yapılandırılmış onaylayın Service Broker uygulama.

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

  • Hiç sonra yapılandırma hataları olduğunu onaylayın bir Service Broker veritabanı ilişkisi kesildi ve yeni örnek için yeniden eklendiğinde Veritabanı Altyapısı.

  • Olup olmadığı yapılandırma hatalarını iletileri başarıyla Hizmetleri arasında değil iletilirken araştırın.

  • küme içinde oluşan hataları rapor almak Service Broker Konuşma öğeleri.

Tarafından döndürülen hatalar hakkında bilgi için ssbdiagnose, bkz: Hataları ve olayları başvurusu (Hizmet Aracısı).

Yapılandırma bildirimi

Görüşmeye Göre kullanılan yapılandırma doğru analiz için çalışacak bir ssbdiagnose görüşmeye göre kullanılan aynı seçenekleri kullanır yapılandırma raporu.Alt düzey seçeneklerini belirlerseniz, ssbdiagnose görüşmeye göre halinden ssbdiagnose görüşmeye göre gerekli koşulları bildirebilir.Daha yüksek bir belirtirseniz, düzey seçeneklerinin ssbdiagnose, görüşmeye göre gerekli olan öğeleri rapor edebilir.Örneğin, aynı veritabanında iki hizmet arasındaki bir görüşme ENCPRYPTION off ile çalıştırılabilir.Çalıştırırsanız, ssbdiagnose hizmetler arasında yapılandırma doğrula, ancak varsayılan şifreleme on ayarı kullanmak için ssbdiagnose veritabanı ana anahtar eksik olduğu raporlar.Ana anahtar konuşma için gerekli değildir.

The ssbdiagnose configuration report analyzes only one Service Broker service or a single pair of services every time it is run.Üzerinde birden fazla çiftlerini bildirmek için Service Broker Hizmetleri, gelen çağrılar .cmd komut dosyası oluşturma ssbdiagnose birden çok kez.

Çalışma zamanı raporlama

-Çalışma zamanı belirtildiğinde ssbdiagnose belirtilen tüm veritabanları arar runtimeconnectionoptions ve baseconnectionoptions bir listesini oluşturmak için Service Broker kimlikleri. Ne için - yeni belirtilen üzerinde yerleşik kimlikleri tam listesi bağlıdır ve -ID:

  • İkisi de, -Yeni veya -ID belirtilirse, tüm görüşmeler Bağlantı Seçenekleri'nde belirtilen tüm veritabanları için liste içerir.

  • If -NEW is specified, ssbdiagnose includes the elements for the first conversation that starts after ssbdiagnose is run.Hem hedef ve Başlatıcı konuşma bitiş noktası konuşma işleme ve bu konuşma kimliği içerir.

  • If -ID is specified with a conversation handle, only that handle is included in the list.

  • If -ID is specified with a conversation ID, the conversation ID and the handles for both of its conversation endpoints are added to the list.

  • If -ID is specified with a conversation group ID, all the conversation IDs and conversation handles in that group are added to the list.

Liste öğeleri bağlantı seçenekleri ile kaplı olmayan veritabanlarından 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 monitör SQL Server Profiler tarafından kapsanan veri tabanlarından olayları runtimeconnectionoptions ve baseconnectionoptions.Arar Service Broker bir hata belirten olayları biri veya daha fazlası tarafından saptandı Service Broker kimlikleri çalışma zamanı listesi. ssbdiagnose sistem - için de arardüzey Service Broker hata olayları özellikle ilişkili herhangi konuşma grubu.

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 da çalıştırır.

Varsayılan olarak, ssbdiagnose hata olayları bildirmez.Yapılandırma denetimi sırasında bulunan temel sorunları yalnızca bildirir.Bu temel yapılandırma sorunları üzerinde odaklanmanıza yardımcı olur ve bildirilen bilgi miktarını azaltır.Belirtebileceğiniz - showevents tarafı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ı her sorunu sınıfı sorunu öğesi ayrı bir tür olarak bildirilir.Üç tür sorunları rapor tarafından ssbdiagnose aşağıdaki gibidir:

  • Tanılama
    Bir yapılandırma sorunu bildirir.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.Çeşitli görüşmeler sorunla karşılaşırsanız olaylar birden çok kez bildirilebilir.

  • Sorunu
    Engelleyen bir sorunu rapor ssbdiagnose yapılandırma çözümlemesi Tamamlanıyor veya görüşmeleri izleme.

Ortam değişkenlerini SQLCMD

The ssbdiagnose utility supports the SQLCMDSERVER, SQLCMDUSER, SQLCMDPASSWORD, and SQLCMDLOGINTIMOUT environment variables that are also used by the sqlcmd utility.komut istemi isteminde küme komutu veya kullanarak ortam değişkenlerini ayarlamanızı setvar komutunu Transact-SQL komut istemi dosyaları kullanarak çalışan sqlcmd.Nasıl kullanılacağı hakkında daha fazla bilgi için setvar de sqlcmd, bkz: SQLCMD Scripting değişkenleri ile kullanma.

İzinler

Her connectionoptions yan tümce tümce tümce, ya da ile belirtilen oturum açma -e veya - u üye olmanız sysadmin sabit sunucu rolü örnek içinde belirtilen -s.

Örnekler

Bu bölümde kullanma örnekleri içeren ssbdiagnose komut istemi isteminden.

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

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

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

  • ' In varsayılan örnek veritabanı olan Veritabanı Altyapısı.

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

The ssbdiagnose utility reports the configuration that uses the DEFAULT contract because ON CONTRACT is not specified.

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

B.Bir oturum açma kullanan ayrı bir bilgisayarda iki hizmet yapılandırması denetimi

Aşağıdaki örnek Başlatıcı ve hedef hizmet ayrı bilgisayarlarda, ancak aynı Windows kimlik doğrulaması oturum açma kullanarak erişilebilir bir yapılandırma raporu istemek 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.Bu kullanım ayrı oturumlar ayrı bilgisayarlarda iki Hizmetleri Yapılandırması denetimi

Aşağıdaki örnek Başlatıcı ve hedef hizmet ayrı bilgisayarlara ayrı olduğunda ve bir yapılandırma raporu istemek nasıl gösterir SQL Server 'ın her örneği için gerekli kimlik doğrulama oturumları 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

D.Anonim şifreleme ayrı bilgisayarlarda yansıtılmış hizmeti yapılandırmalarını denetleme

Aşağıdaki örnek bir yapılandırma raporu olduğunda Başlatıcı ve hedef hizmet ayrı bilgisayarlara ve başlatıcı için yansıtılmış nasıl gösterir bir adlandırılmış örnek.Rapor ayrıca hizmetleri anonim şifreleme 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

E.İki sözleşme yapılandırması denetimi

Aşağıdaki örnekte, aşağıdaki doğru olduğunda, yapılandırma rapor isteyen bir komut dosyasının nasıl oluşturulacağı gösterilmektedir:

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

  • ' In varsayılan örnek veritabanı olan Veritabanı Altyapısı.

  • örnek , Aynı bilgisayar üzerindeki ssbdiagnose çalıştırılır.

Her saat ssbdiagnose raporları çalıştırın olan yapılandırma aynı Hizmetleri arasında farklı bir anlaşma için.

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 izlemek Başlatıcı ve hedef Hizmetleri aynı veritabanında olduğu gösterilmiştir varsayılan örnek çalıştıran bilgisayarın aynı ssbdiagnose.saat aşımı aralığı 20 saniye olarak küme.

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

G.İki bilgisayar da yayılan bir konuşma durumunu izleme

Aşağıdaki örnek belirli bir konuşma izlemek Başlatıcı ve hedef Hizmetleri ayrı bilgisayarlar üzerinde 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

H.Aynı örnek iki veritabanlarında Konuşmalarda 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ı.Bu örnek kullanır baseconnectionoptions örneği ve oturum açma bilgilerini ve veritabanlarını belirtmek için iki BAĞLANMAK için yan belirtmek için.-showevents, tüm çalışma zamanı olaylarını rapor çıktısında kalmayacak şekilde belirtilir.

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

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

Aşağıdaki örnekte iki görüşmelerini izlemek aynı ayrı veritabanlarında Başlatıcı ve hedef Hizmetleri olduğu gösterilmiştir örnek , Veritabanı Altyapısı.Bu örnek kullanır baseconnectionoptions örneği ve 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

J.Tüm görüşmeler iki veritabanları arasındaki durumunu izleme

Aşağıdaki örnek, aynı örneğinde iki veritabanları arasındaki görüşmeyi izlemek üzere gösterilmiştir Veritabanı Altyapısı.Bu örnek kullanır baseconnectionoptions örneği ve 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

K.Belirli hataları yoksay

Aşağıdaki örnek (303 ve 304) bilinen hataları yoksaymak nasıl etkinleştirme şu anda 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

L.Ssbdiagnose xml çıktı yeniden yönlendirme

Aşağıdaki örnek, nasıl gösterir ssbdiagnose çıktısını bir dosyaya yeniden yönlendirilen bir xml dosyası olarak oluşturmak.TestDiag.xml dosyasını çözümlemek veya rapor için bir uygulama tarafından açılabilir ssbdiagnose xml dosyaları.Veya 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

M.Ortam değişkenini kullanarak

Aşağıdaki örnek sqlcmdserver ortam değişkeni saklamak için ilk ayarlar sunucu adıve sonra çalışır ssbdiagnose belirtmeden -s.

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