BizTalk Server veritabanlarını koruma ve sorunlarını giderme
Bu makalede, BizTalk Server veritabanlarının bakımı ve sorunlarını giderme hakkında ayrıntılı bilgiler sağlanır.
Özgün ürün sürümü: BizTalk Server veritabanları
Özgün KB numarası: 952555
Özet
Microsoft BizTalk Server veritabanlarının sistem durumu, başarılı bir BizTalk Server mesajlaşma ortamı için önemlidir. Bu makalede, BizTalk Server veritabanlarıyla çalışırken dikkate almanız gereken önemli noktalar ele alınmaktadır. Dikkat edilmesi gerekenler şunlardır:
- ve
auto create statistics
SQL Server seçeneklerini devre dışı bırakmanızauto update statistics
gerekir. - (MAXDOP) seçeneğini doğru ayarlamanız
max degree of parallelism
gerekir. - BizTalk Server dizinlerini ne zaman yeniden oluşturabileceğinizi belirleyin.
- Kilitleme, kilitlenme veya engelleme oluşabilir.
- Büyük veritabanları veya tablolarla ilgili sorunlarla karşılaşabilirsiniz.
- BizTalk SQL Server Agent işleri.
- Hizmet örnekleri askıya alınabilir.
- SQL Server ve BizTalk Server performans sorunlarıyla karşılaşabilirsiniz.
- BizTalk Server'daki en iyi yöntemleri izlemeniz gerekir.
Giriş
Bu makalede, BizTalk Server veritabanlarının nasıl korunduğu ve BizTalk Server veritabanı sorunlarının nasıl giderıldığı açıklanır.
otomatik oluşturma istatistiklerini ve otomatik güncelleştirme istatistikleri seçeneklerini devre dışı bırakmanız gerekir
veritabanında ve auto update statistics
seçeneklerini devre dışı BizTalkMsgBoxDb
bırakmalısınızauto create statistics
. Bu ayarların devre dışı bırakılıp bırakılmadığını belirlemek için SQL Server'de aşağıdaki saklı yordamları yürütebilirsiniz:
EXEC sp_dboption 'BizTalkMsgBoxDB', 'auto create statistics'
EXEC sp_dboption 'BizTalkMsgBoxDB', 'auto update statistics'
Geçerli ayarı olarak off
ayarlamalısınız. Bu ayar olarak on
ayarlanırsa, SQL Server'da aşağıdaki saklı yordamları yürüterek ayarı kapatın:
EXEC sp_dboption 'BizTalkMsgBoxDB', 'auto create statistics', 'off'
EXEC sp_dboption 'BizTalkMsgBoxDB', 'auto update statistics', 'off'
En Yüksek Paralellik Derecesi özelliğini doğru ayarlamanız gerekir
SQL Server çalıştıran ve veritabanını barındıran BizTalkMsgBoxDb
bilgisayarda, en yüksek paralellik run_value
derecesini ve config_value
özellikleri 1 değerine ayarlayın. Sonraki SQL sürümlerinde bu ayarı SQL örneği yerine veritabanı başına belirtmek de mümkündür. Daha fazla bilgi için bkz. MAXDOP'yi ayarlama. Ayarı belirlemek max degree of parallelism
için aşağıdaki saklı yordamı SQL Server'deki Ana veritabanında yürütür:
EXEC sp_configure 'show advanced options', 1;
GO
EXEC sp_configure 'max degree of parallelism'
ve özellikleri 1 değerine ayarlanmadıysa, aşağıdaki saklı yordamı SQL Server yürüterek bunları 1 olarak ayarlayın:config_value
run_value
EXEC sp_configure 'show advanced options', 1;
GO
RECONFIGURE WITH OVERRIDE;
GO
EXEC sp_configure 'max degree of parallelism', 1;
GO
RECONFIGURE WITH OVERRIDE;
GO
BizTalk Server dizinlerini ne zaman yeniden oluşturabileceğinizi belirleme
Çoğu BizTalk Server dizini kümelenir (dizin kimliği: 1). BizTalk Server tablolarının DBCC SHOWCONTIG
parçalanma bilgilerini görüntülemek için SQL Server deyimini kullanabilirsiniz.
BizTalk Server dizinleri GUID tabanlıdır. Bu nedenle parçalanma genellikle gerçekleşir. Deyimi tarafından DBCC SHOWCONTIG
döndürülen Tarama Yoğunluğu değeri yüzde 30'dan azsa, BizTalk Server dizinleri kapalı kalma süresince yeniden oluşturulabilir.
Birçok BizTalk Server tablosu tanımları kullanan DataType
sütunlar içerir. Çevrimiçi dizin oluşturma bu sütunlarda gerçekleştirilemez. Bu nedenle, BizTalk Server verileri işlerken BizTalk Server dizinlerini asla yeniden derlememelisiniz.
Kilitleme, kilitlenme veya engelleme oluşabilir
Genellikle, kilitler ve bloklar BizTalk Server bir ortamda gerçekleşir. Ancak, bu kilitler veya bloklar uzun süre kalmaz. Bu nedenle, engelleme ve kilitlenme olası bir sorunu gösterir.
Büyük veritabanları veya tablolarla ilgili sorunlarla karşılaşabilirsiniz
Veritabanı daha büyük olduğunda performans sorunlarının BizTalkMsgBoxDb
ortaya çıkabileceğini gördük. İdeal olan veritabanının BizTalkMsgBoxDb
veri tutmamasıdır. Veriler BizTalkMsgBoxDb
işlenene veya veya BAM veritabanına taşınana BizTalkDTADb
kadar veritabanı bir arabellek olarak kabul edilmelidir.
Arka uçta güçlü bir SQL Server kullanan ve uzun süre çalışan birçok düzenlemenin 5 GB'tan büyük bir BizTalkMsgBoxDb
veritabanı olabilir. Uzun süre çalışan düzenleme içermeyen yüksek hacimli bir ortamda 5 GB'tan çok daha küçük bir BizTalkMsgBoxDb
veritabanı olmalıdır.
Veritabanının BizTalkDTADb
ayarlanmış bir boyutu yok. Ancak, performans azalırsa veritabanı büyük olasılıkla çok büyük olur. Bazı müşteriler için 20 GB çok büyük olarak kabul edilebilirken, bazıları için 200 GB ile birden çok CPU, çok fazla bellek ve hızlı bir ağ ve depolama üzerinde çalışan son derece güçlü bir SQL sunucusuyla düzgün çalışabilir. Büyük BizTalk Server veritabanlarınız olduğunda aşağıdaki sorunlarla karşılaşabilirsiniz:
Veritabanı
BizTalkMsgBoxDb
büyümeye devam eder. Ancak hem günlük dosyası hem de veri boyutu büyük kalır.BizTalk Server basit bir ileti akışı senaryosunda bile işlem yapmak normalden daha uzun sürer.
BizTalk yönetim konsolu veya Sistem Durumu ve Etkinlik İzleme (HAT) sorguları normalden daha uzun sürer ve zaman aşımına neden olabilir.
Veritabanı günlük dosyası hiçbir zaman kesilmez.
BizTalk SQL Server Agent işleri normalden daha yavaş çalışır.
Bazı tablolar, normal tablo boyutuyla karşılaştırıldığında daha büyüktür veya çok fazla satıra sahiptir.
Veritabanları çeşitli nedenlerle genişleyebilir. Bu nedenler şunları içerebilir:
- BizTalk SQL Server Agent işleri çalışmıyor
- Çok sayıda askıya alınmış örnek
- Disk hataları
- Izleme
- Azaltma
- SQL Server performansı
- Ağ gecikme süresi
Bir veri sorununun oluşup oluşmadığını belirlemek için ortamınızda ne beklendiğini bildiğinizden emin olun.
Varsayılan olarak izleme, varsayılan konakta etkindir. BizTalk, tek bir konakta Konak İzlemeye İzin Ver seçeneğinin işaretlenmiş olmasını gerektirir. İzleme etkinleştirildiğinde İzleme Veri Kod Çözme Hizmeti (TDDS), izleme olayı verilerini veritabanından BizTalkMsgBoxDb
veritabanına BizTalkDTADb
taşır. İzleme konağı durdurulursa, TDDS verileri BizTalkDTADb
veritabanına taşımaz ve veritabanındaki TrackingData_x_x
BizTalkMsgBoxDb
tablolar büyür.
İzlemeye bir konak ayırmanız önerilir. TDDS'nin yüksek hacimli senaryolarda yeni izleme olaylarını sürdürmesine izin vermek için tek bir izleme konasının birden çok örneğini oluşturun. Birden fazla izleme ana bilgisayarı mevcut olmamalıdır.
Tabloda çok fazla satır olabilir. Çok fazla olan ayarlanmış satır sayısı yoktur. Ayrıca, bu satır sayısı tabloda depolanan veri türüne göre değişiklik gösterir. Örneğin, 1 milyondan fazla satırı olan bir dta_DebugTrace
tabloda büyük olasılıkla çok fazla satır vardır. <HostName>Q_Suspended
200.000'den fazla satırı olan bir tabloda büyük olasılıkla çok fazla satır vardır.
Doğru BizTalk SQL Server Agent işlerini kullanma
BizTalk SQL Server Agent işleri, BizTalk Server veritabanlarını yönetmek ve yüksek performansı korumak için önemlidir.
Yedekleme BizTalk Server SQL Server Agent işi, SQL Server Agent ve BizTalkServer konak örnekleri başlatıldığında BizTalk Server veritabanlarını yedeklemek için desteklenen tek yöntemdir. Bu iş, tüm BizTalk Server veritabanlarının Tam Kurtarma Modeli kullanmasını gerektirir. Bu işi iyi durumda bir BizTalk Server ortamı için yapılandırmanız gerekir. SQL Server yöntemleri, yalnızca SQL Server Agent durdurulursa ve tüm BizTalk Server konak örnekleri durdurulursa BizTalk Server veritabanlarını yedeklemek için kullanılabilir.
MessageBox_Message_ManageRefCountLog_BizTalkMsgBoxDb
SQL Server Agent işi sonsuz çalışır. Bu nedenle, SQL Server Agent iş geçmişi hiçbir zaman başarılı bir tamamlama görüntülemez. Bir hata oluşursa, iş bir dakika içinde yeniden başlatılır ve sonsuz olarak çalışmaya devam eder. Bu nedenle, hatayı güvenle yoksayabilirsiniz. Ayrıca, iş geçmişi temizlenebilir. Yalnızca iş geçmişi bu işin sürekli başarısız olduğunu ve yeniden başlatıldığını bildiriyorsa endişelenmelisiniz.
MessageBox_Message_Cleanup_BizTalkMsgBoxDb
SQL Server Agent işi, SQL Server Agent işi tarafından MessageBox_Message_ManageRefCountLog_BizTalkMsgBoxDb
başlatıldığından etkinleştirilmemesi gereken tek BizTalk Server iştir.
DTA Temizleme ve Arşiv SQL Server Agent işi, izlenen iletileri temizleyip arşivleyerek veritabanının BizTalkDTADb
korunmasına yardımcı olur. Bu iş, tablodaki her satırı okur ve kaydın kaldırılıp kaldırılmayacağını belirlemek için zaman damgasını karşılaştırır.
SQL Server Agent işi dışındaki MessageBox_Message_ManageRefCountLog_BizTalkMsgBoxDb
tüm BizTalk SQL Server Agent işleri başarıyla çalıştırılmalıdır.
Hizmet örnekleri askıya alınabilir
Hizmet örnekleri askıya alınabilir (devam ettirilebilir) veya askıya alınabilir (devam ettirilemez). Bu hizmet örnekleri Mesajlaşma, Düzenleme veya Bağlantı Noktası olabilir.
Bu hizmet örnekleri veritabanının gereksiz yere büyümesine BizTalkMsgBoxDb
neden olabilir ve sonlandırılabilir. İletileri sorgulamak, sürdürmek veya sonlandırmak için Grup Hub'ını kullanabilirsiniz. BizTalk veritabanlarını sorgulamak, temizlemek ve bakımını yapmak için Terminate.vbs betiği veya BizTalk Sistem Durumu İzleyicisi (BHM) aracını da kullanabilirsiniz. Bazı durumlarda, sistemde yalnız bırakılmış veya zombi iletileri bırakılabilir. BHM aracı bu durumları düzeltmeye yardımcı olabilir.
Terminate.vbs betiği hakkında daha fazla bilgi için bkz. Askıya Alınan Hizmet Örneklerini Kaldırma.
Önbelleğe alma örnekleri Grup Merkezi sayfasında görünmez ve bunları askıya alıp sonlandıramazsınız. Bu kısıtlama, tablo büyümesinin yaygın bir nedenidir. BizTalk Server 2006'da önbellek hizmeti örneklerinin yeni zombi iletilerini önlemek için 936536 Microsoft Bilgi Bankası makalesine düzeltmeyi yükleyin. Bu sorun BizTalk Server 2006 R2 ve sonraki sürümlerde düzeltilmiştir.
Not
Zombi iletisi, yönlendirilmiş ancak tüketilmemiş bir iletidir.
Zombi iletilerinin açıklaması için şu MSDN web sitesini ziyaret edin: BizTalk Core Engine'in WebLog'u
SQL Server ve BizTalk Server performans sorunlarıyla karşılaşabilirsiniz
BizTalk Server, bir dakika içinde SQL Server için yüzlerce kısa ve hızlı işlem yapar. SQL Server bu etkinliği sürdüremiyorsa BizTalk Server performans sorunlarıyla karşılaşabilir. Performans İzleyicisi,PhysicalDisk performans nesnesindeki Ortalama Disk sn/Okuma, Ortalama Disk sn/Aktarım ve Ort. Disk sn/Yazma Performans İzleyicisi sayaçlarını izleyin. En uygun değer 10 ms'den (milisaniye) küçüktür. 20 ms veya daha büyük bir değer düşük performans olarak kabul edilir.
BizTalk Server'de en iyi yöntemler
SQL Server SQL Server Agent başlatın. SQL Server Agent durdurulduğunda, veritabanı bakımdan sorumlu yerleşik BizTalk SQL Server Agent işleri çalıştırılamaz. Bu davranış veritabanı büyümesine neden olur ve bu büyüme performans sorunlarına neden olabilir.
SQL Server Günlük Veritabanı Dosyası (LDF) ve Ana Veritabanı Dosyası (MDF) dosyalarını ayrı sürücülere yerleştirin. ve veritabanları için BizTalkMsgBoxDb
LDF ve BizTalkDTADb
MDF dosyaları aynı sürücüde olduğunda disk çekişmesi oluşabilir.
İleti gövdesi izleme özelliğinden yararlanmıyorsanız bu özelliği etkinleştirmeyin. Ancak, bir çözüm geliştirirken ve sorun giderirken ileti gövdesi izlemeyi etkinleştirmek iyi bir fikirdir. Bunu yaparsanız, işiniz bittiğinde ileti gövdesi izlemeyi devre dışı bırakdığınızdan emin olun. İleti gövdesi izleme etkinleştirildiğinde, BizTalk Server veritabanları büyür. İleti gövdesi izlemeyi etkinleştirmeyi gerektiren bir iş gereksinimi varsa ve DTA Temizleme ve Arşiv SQL Server Agent işlerinin başarıyla çalıştığını onaylayınTrackedMessages_Copy_BizTalkMsgBoxDb
.
Genellikle, daha küçük işlem günlükleri daha iyi performansa neden olur. İşlem günlüklerini daha küçük tutmak için Yedekleme BizTalk Server SQL Server Agent işini daha sık çalışacak şekilde yapılandırın.
sp_ForceFullBackup
Veritabanındaki BizTalkMgmtDb
saklı yordam, verilerin ve günlük dosyalarının geçici tam yedeklemesini gerçekleştirmeye yardımcı olmak için de kullanılabilir. Saklı yordam, tabloyu 1 değeriyle güncelleştirir adm_ForceFullBackup
. Yedekleme BizTalk Server işi bir sonraki çalıştırıldığında tam veritabanı yedekleme kümesi oluşturulur.
BizTalk Sistem Durumu İzleyicisi (BHM) aracı, mevcut BizTalk Server dağıtımlarını değerlendirmek için kullanılabilir. BHM, veritabanıyla ilgili çok sayıda denetim gerçekleştirir.
Sorun giderme
BizTalk Server SQL Server veritabanları için en iyi sorun giderme adımları, engelleme veya kilitlenme gibi veritabanı sorununun türüne bağlıdır. BizTalk Server veritabanı sorununu gidermek için aşağıdaki adımları izleyin.
1. Adım: Tüm gerekli BizTalk SQL Server Agent işlerini etkinleştirme ve çalıştırma
İş dışındaki MessageBox_Message_ManageRefCountLog_BizTalkMsgBoxDb
tüm BizTalk SQL Server Agent işleri etkin olmalı ve başarıyla çalıştırılmalıdır. Başka bir işi devre dışı bırakma.
Bir hata oluşursa, hata bilgilerini görüntülemek için SQL Server'deki Geçmişi Görüntüle seçeneğini kullanın ve ardından hatayı uygun şekilde giderin. SQL Server Agent işinin MessageBox_Message_ManageRefCountLog_BizTalkMsgBoxDb
sonsuz çalıştığını unutmayın. Bu nedenle, yalnızca iş geçmişi işin sürekli başarısız olduğunu ve yeniden başlatıldığını bildirirse endişelenmelisiniz.
2. Adım: BizTalk Sistem Durumu İzleyicisi (BHM)/MsgBoxViewer aracını kullanma
Bir sorunu yeniden oluştururken BHM raporunu toplayın.
BHM aracı, tablo boyutları ve satır sayısı hakkında ayrıntılı bilgiler içeren bir HTML raporu sağladığından sorun giderme için kullanışlıdır. Rapor, BizTalk Server azaltma olup olmadığını belirlemeye de yardımcı olabilir. Ayrıca araç, BizTalk Server veritabanlarının ve BizTalk Server yapılandırmasının anlık görüntüsünü sağlar.
BizTalk Server'da azaltma hakkında daha fazla bilgi için bkz. BizTalk Server Konak Azaltmayı Nasıl Uygular?
BizTalk Server normalden daha yavaş çalıştığında, BHM aracını çalıştırın ve ardından oluşturulan HTML raporunu gözden geçirerek herhangi bir sorun olup olmadığını denetleyin. Özet bölümünde sarı renkli uyarılar ve kırmızıyla ilgili olası sorunlar listelenir.
Ayrıca, hangi tabloların en büyük olduğunu ve en çok kayda sahip olduğunu belirlemek için BHM araç çıkışını kullanabilirsiniz. Aşağıdaki tabloda genellikle en büyüğe sahip BizTalk Server tabloları listeledik. Olası bir sorunun nerede olabileceğini belirlemek için bu verileri kullanabilirsiniz.
Tablo | Açıklama |
---|---|
<HostName>Q_Suspended |
Bu tablo, tablodaki belirli bir konağın Spool askıya alınmış örnekleriyle ilişkili iletilere başvuru içerir. Bu tablo veritabanındadır BizTalkMsgBoxDb . |
<HostName>Q |
Bu tablo, tablodaki Spool belirli bir konakla ilişkilendirilmiş ve askıya alınmadan iletilere başvuru içerir. Bu tablo veritabanındadır BizTalkMsgBoxDb . |
Spool Parts Fragments |
Bu tablolar gerçek ileti verilerini veritabanında depolar BizTalkMsgBoxDb . |
Instances |
Bu tablo, veritabanındaki tüm örnekleri ve geçerli durumlarını BizTalkMsgBoxDb depolar. |
TrackingData_0_x |
Bu dört tablo, TDDS'nin olayları BizTalkMsgBoxDb veritabanına taşıması için İş Etkinliği İzleme (BAM) tarafından izlenen olayları BAMPrimaryImport veritabanında depolar. |
TrackingData_1_x |
Bu dört tablo, olayları veritabanına taşımak için izlenen olayları BizTalkMsgBoxDb BizTalkDTADB TDDS için veritabanında depolar. |
Tracking_Fragmentsx Tracking_Partsx Tracking_Spoolx |
Bu tabloların her ikisi ve BizTalkDTADb veritabanlarında BizTalkMsgBoxDb yer alır. Biri çevrimiçi, diğeri çevrimdışı.BizTalk Server 2004 SP2 ve sonraki sürümlerde, TrackedMessages_Copy_BizTalkMsgBoxDb SQL Server Agent işi izlenen ileti gövdelerini doğrudan veritabanındaki BizTalkDTADb bu tablolara taşır.BizTalk Server 2004 Service Pack 1'de (SP1) ve BizTalk Server 2004'ün önceki sürümlerinde, TrackedMessages_Copy_BizTalkMsgBoxDb SQL Server Agent işi izlenen ileti gövdelerini veritabanındaki BizTalkMsgBoxDb bu tablolara kopyalar. TrackingSpool_Cleanup_BizTalkMsgBoxDb SQL Server Agent işi çevrimdışı tabloları temizler ve tabloları çevrimiçi hale getirirken, iş de çevrimiçi tabloları çevrimdışına alır. |
dta_ServiceInstances |
Bu tablo, veritabanındaki hizmet örnekleri için izlenen olayları depolar BizTalkDTADb . Bu tablo büyükse, BizTalkDTADb veritabanı büyük olasılıkla büyüktür. |
dta_DebugTrace |
Bu tablo, Orchestration hata ayıklayıcısı olaylarını BizTalkDTADb veritabanında depolar. |
dta_MessageInOutEvents |
Bu tablo, izlenen olay iletilerini BizTalkDTADb veritabanında depolar. İzlenen bu olay iletileri, ileti bağlam bilgilerini içerir. |
dta_ServiceInstanceExceptions |
Bu tablo, veritabanındaki askıya alınan herhangi bir hizmet örneğinin BizTalkDTADb hata bilgilerini depolar. |
Aşağıdaki senaryoları inceleyin.
<HostName>Q_Suspended
TabloTabloların
<HostName>Q_Suspended
birçok kaydı varsa, tablolar Group Hub'da veya HAT'de görünen geçerli askıya alınmış örnekler olabilir. Bu örnekler sonlandırılabilir. Bu örnekler Grup Hub'ında veya HAT'da görünmüyorsa, örnekler büyük olasılıkla örnekleri önbelleğe alır veya yalnız bırakılmış yönlendirme hatası raporlarıdır. Askıya alınan örnekler sonlandırıldığında, bu tablodaki öğeler ve veInstances
tablolarındakiSpool
ilişkili satırları temizlenir.Bu senaryoda, askıya alınan örnekleri devam ettirerek veya sonlandırarak işleyin. BHM aracı da kullanılabilir.
<HostName>Q
TabloTablolarda
<HostName>Q
çok sayıda kayıt varsa, aşağıdaki örnek türleri bulunabilir:- Çalıştırmaya hazır örnekler
- Etkin örnekler
- BizTalk Server susuz örneklerin "yetişmesi" ve örnekleri işlemesi için zamana ihtiyacı vardır.
Gelen işleme oranı giden işleme hızını aştığında bu tablo büyüyebilir. Bu senaryo, büyük
BizTalkDTADb
bir veritabanı veya SQL Server disk gecikmeleri gibi başka bir sorun oluştuğunda ortaya çıkabilir.Spool
,Parts
veFragments
tabloları,
Parts
veFragments
tablolarındaSpool
birçok kayıt varsa, birçok ileti şu anda etkin, susuz veya askıya alınmış durumdadır. Boyuta, parça sayısına ve bu tablolardaki parçalanma ayarlarına bağlı olarak, tek bir ileti tüm bu tabloları ortaya çıkabilir. Her iletininSpool
tabloda tam olarak bir satırı ve tabloda en az bir satırıParts
vardır.Instances
TabloBizTalk Yöneticisi, askıya alınan birçok örneğin tabloda kalmasına
Instances
izin vermemelidir. Susuz bırakılmış örnekler yalnızca iş mantığı uzun süre çalışan düzenleme gerektiriyorsa kalmalıdır. Bir hizmet örneğinin tablodakiSpool
birçok iletiyle ilişkilendirilebileceğini unutmayın.TrackingData_x_x
TabloTrackingData_x_x
Tablolar büyükse İzleme konağı (TDDS) başarıyla çalışmaz. İzleme ana bilgisayarı örneği çalışıyorsa hata bilgileri için olay günlüklerini veTDDS_FailedTrackingData
veritabanındakiBizTalkDTADb
tabloyu gözden geçirin. BizTalk 6 (büyük veritabanı) durumuyla kısıtlanıyorsa, veriler gerekli değilse BizTalk Terminator aracı kullanılarak da bu tablolar kesilebilir.Tablolardaki ve
BAMPrimaryImport
veyaBizTalkDTADb
TDDS_StreamStatus
tablolarındakiBizTalkMsgBoxDb
TrackingData_x_x
sıra numaraları arasında büyük bir boşluk varsa, TDDS verileri veritabanındanBizTalkMsgBoxDb
taşıyamayabilir. Bunu düzeltmek için BHM aracını kullanarak bu tabloları temizleyip sıra numarasını sıfırlayın.dta_DebugTrace
vedta_MessageInOutEvents
tablolarŞekil
dta_DebugTrace
başlangıç ve bitişi bir düzenlemede etkinleştirildiğinde tablo doldurulur.dta_DebugTrace
Tabloda çok fazla kayıt varsa, bu düzenleme hata ayıklama olayları kullanılıyor veya kullanılıyordu. Düzenli işlemler için düzenleme hata ayıklaması gerekmiyorsa, Orchestration özelliklerindeki Şekil başlangıç ve bitiş onay kutusunu temizleyin.Tablo,
dta_MessageInOutEvents
düzenlemelerde ve/veya işlem hatlarında İleti gönderme ve alma etkinleştirildiğinde doldurulur. Bu izleme olayları gerekli değilse düzenleme ve/veya işlem hattı özelliklerinde bu seçeneğin onay kutusunu temizleyin.Bu izleme olayları devre dışı bırakılırsa veya veritabanında bir kapsam varsa
BizTalkMsgBoxDb
, TDDS bu verileri bu tablolara taşımaya devam ettiğinden bu tablolar büyümeye devam edebilir.Genel izleme varsayılan olarak etkindir. Genel izleme gerekli değilse devre dışı bırakılabilir. Daha fazla bilgi için bkz. Genel İzlemeyi Kapatma.
dta_DebugTrace
Tablo ve/veya veritabanındakidta_messageInOutEvents
BizTalkDTADb
tablo çok büyükse, izleme ana bilgisayarını durdurduktan sonra tabloları el ile kesebilirsiniz. BHM aracı da bu işlevi sağlar.Veritabanındaki
BizTalkMsgBoxDb
tüm izleme tablolarını kısaltmak için BHM aracını kullanın. BHM aracı, Microsoft İndirme Merkezi'nde harici olarak kullanılabilir.Veritabanı boyutlandırma yönergelerini izleme hakkında daha fazla bilgi için şu MSDN web sitesini ziyaret edin: Veritabanı Boyutlandırma Yönergelerini İzleme.
dta_ServiceInstanceExceptions
TabloTablo
dta_ServiceInstanceExceptions
genellikle düzenli olarak askıya alınan örneklerin bulunduğu bir ortamda büyük hale gelir.
3. Adım: Kilitlenme senaryolarını araştırma
Kilitlenme senaryosunda, kilitlenme bilgilerinin SQLERROR günlüğüne yazılabilmesi için SQL Server DBCC izlemeyi etkinleştirin.
SQL Server 2005 ve sonraki sürümlerde aşağıdaki deyimi yürütür:
DBCC TRACEON (1222,-1)
SQL Server 2000'de aşağıdaki deyimi yürütür:
DBCC TRACEON (1204)
Ayrıca, olay ve Lock:Deadlock
Chain olayıyla ilgili Lock:Deadlock
verileri toplamak için PSSDiag yardımcı programını kullanın.
Veritabanı BizTalkMsgBoxDB
, yüksek hacimli ve yüksek işlemli bir Çevrimiçi İşlem İşleme (OLTP) veritabanıdır. Bazı kilitlenmeler beklenir ve bu kilitlenme BizTalk Server altyapısı tarafından dahili olarak işlenir. Bu davranış oluştuğunda, hata günlüklerinde hiçbir hata listelenmez. Bir kilitlenme senaryoyu araştırdığınızda, çıkışta araştırdığınız kilitlenme, olay günlüklerindeki bir kilitlenme hatasıyla ilişkilendirilmelidir.
dequeue komutunun ve bazı SQL Server Agent işlerinin kilitlenmesi beklenir. Genellikle bu işler kilitlenme kurbanı olarak seçilir. Bu işler bir kilitlenme izlemesinde görünür. Ancak, olay günlüklerinde hiçbir hata listelenmez. Bu nedenle, bu kilitlenme bekleniyor ve bu işlerle kilitlenmeyi güvenle yoksayabilirsiniz.
Kilitlenme izlemesinde sık sık kilitlenmeler görünüyorsa ve olay günlüklerinde bağıntı hatası listeleniyorsa kilitlenmeyi isteyebilirsiniz.
4. Adım: Engellenen işlemleri arama
Kilitleme sistemi işleminin sunucu işlemi tanımlayıcısını (SPID) almak için SQL Server'de Etkinlik İzleyicisi'ni kullanın. Ardından, kilitleme SPID'sinde yürütülen SQL deyimini belirlemek için SQL Profiler'ı çalıştırın.
SQL Server'daki bir kilitleme ve engelleme sorununu gidermek için SQL için PSSDiag yardımcı programını kullanarak engelleme betiğinin etkinleştirildiği tüm Transact-SQL olaylarını yakalayın.
SQL Server 2005 ve sonraki sürümlerde, hangi SPID'lerin veya SPID'lerin belirttiğiniz eşikten daha uzun süre engellendiğini belirlemek için engellenen işlem eşiği ayarını belirtebilirsiniz.
Engellenen işlem eşiği ayarı hakkında daha fazla bilgi için bkz. Engellenen işlem eşiği Sunucu Yapılandırma Seçeneği.
Not
SQL Server'de bir kilitleme veya engelleme sorunuyla karşılaştığınızda, Microsoft Müşteri Destek Hizmetleri'ne başvurmanız önerilir. Microsoft Müşteri Destek Hizmetleri, doğru PSSDiag yardımcı programı seçeneklerini yapılandırmanıza yardımcı olabilir.
5. Adım: En Son BizTalk Server Hizmet Paketini ve Toplu Güncelleştirmeyi Yükleme
BizTalk Server sonraki sürümler bir Toplu Güncelleştirme (CU) modeline taşındı. Toplu güncelleştirmeler en son düzeltmeleri içerir.
Tüm verileri silme
Veritabanları çok büyükse veya tercih edilen yöntem tüm verileri silmekse, tüm veriler silinebilir.
Dikkat
Verilerin iş açısından kritik olduğu veya verilerin gerekli olduğu herhangi bir ortamda bu yöntemi kullanmayın.
BizTalkMsgBoxDb veritabanı temizleme adımları
Veritabanındaki BizTalkMsgBoxDb
tüm verileri silmek için BizTalk Sistem Durumu İzleyicisi (BHM) aracını kullanın.
BizTalkDTADb veritabanı temizleme seçenekleri
Veritabanındaki BizTalkDTADb
tüm verileri silmek için BizTalk Sistem Durumu İzleyicisi (BHM) aracını kullanın. Aksi takdirde, aşağıdaki yöntemlerden birini kullanın.
Not
Her iki yöntem de tüm iletileri silerken, yöntem 2 daha hızlıdır.
Yöntem 1:
Tüm BizTalk Server veritabanlarını yedekleyin.
Saklı yordamı yürütür
dtasp_PurgeAllCompletedTrackingData
. Saklı yordam hakkındadtasp_PurgeAllCompletedTrackingData
daha fazla bilgi için bkz. BizTalk İzleme Veritabanından Verileri El ile Temizleme.Not
Bu eylem, tamamlanan tüm iletileri siler.
Yöntem 2:
Tüm BizTalk veritabanlarını yedekleyin.
Saklı yordamı yürütür
dtasp_CleanHMData
. Bu seçeneği yalnızca veritabanında kaldırılması gereken birçok eksik örnek varsaBizTalkDTADb
kullanın.Bunu yapmak için şu adımları uygulayın:
- Tüm BizTalk konaklarını, hizmetlerini ve özel yalıtılmış bağdaştırıcıları durdurun. HTTP veya SOAP bağdaştırıcısı kullanıyorsanız IIS hizmetlerini yeniden başlatın.
dtasp_CleanHMData
Veritabanında saklı yordamı yürütürBizTalkDTADb
.- Tüm konakları ve BizTalk Server hizmetlerini yeniden başlatın.
BizTalk Server 2004-only adımları
Not
İzleme verilerine sahip olmanız gerekiyorsa veritabanını yedekleyinBizTalkDTADb
, veritabanını başka bir SQL Server geri yükleyin ve özgün BizTalkDTADb
veritabanını temizleyin.
BHM verilerini veya PSSDiag çıkışını analiz etmek için yardıma ihtiyacınız varsa Microsoft Müşteri Destek Hizmetleri'ne başvurun. Müşteri Destek Hizmetleri telefon numaralarının tam listesi ve destek maliyetleri hakkında bilgi için bkz. İletişim Microsoft Desteği.
Not
Müşteri Destek Hizmetleri'ne başvurmadan önce BHM rapor verilerini, PSSDiag çıkışını ve güncelleştirilmiş olay günlüklerini (.evt dosyaları) sıkıştırın. Bu dosyaları bir BizTalk Server destek mühendisine göndermeniz gerekebilir.
Uygulandığı öğe
- BizTalk Server 2009
- BizTalk Server 2010
- BizTalk Server 2013
- BizTalk Server 2013 R2
- BizTalk Server 2016
- BizTalk Server 2020