Makale numarası: 307356 - Son Gözden Geçirme: 03 Ekim 2003 Cuma - Gözden geçirme: 3.3

INF: Sipariş işleme anlama birleştirme çoğaltması makalesi

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Özet

Birleştirme Aracısı, belirli bir sıra içinde mektup birleştirme işlemi değişiklikleri makalelerine eşitleme işlemi sırasında uygular yöneten kurallar izler.

Bu makalede, makale işleme sırası önemli neden olduğu anlatılır.

Daha fazla bilgi

Makale işleme sırası neden önemli olduğunu birincil iki nedeni vardır:
  • Çoğu durumda, en iyi performans elde edilmek istenen belirli bir sırayla bildirim deyimi veri bütünlüğü (DRI) kısıtlamaları katılma makalelere değişiklikleri Birleştirme Aracısı işlemi gerekir. Birleştirme Aracısı verileri denetleme Language (DML) işlemleri yeniden denemek, değilse (yani, üst önünde bir alt satır INSERT çalıştığınızda olan) bir yanlış sırada çalışmış olabilirsiniz.
  • Bilgi tutarlılığı korumak için Tetikleyicileri kullanan uygulamalar, belirli bir sırada değişiklikleri göndermek Birleştirme Aracısı gerektirir. Birleştirme Aracısı hatalı bir sırayla değişiklikleri gönderirse, tetikleyici büyük olasılıkla değişikliği geri döner ve değişikliğin çoğaltma topolojisini yayacak.
Birleştirme Aracısı FOREIGN KEY kısıtlaması değerlendirme atlayabilir ve SQL DML uyguladığında, kullanıcının tetikleyicisi yürütme değiştirme işlemleri için ortak bir yineleme unutmayın. Bunun gerçekleşmesi için FOREIGN KEY kısıtlaması ve kullanıcı tetikleyicisi ya da her ikisini birden IÇIN NOT REPLICATION seçeneğiyle oluşturulmuş olması gerekir. Her iki durumda da, birleştirme işlemi, özgün kullanıcı tarafından başlatılan değişikliği nesnesine karşı yürüttüğünde SQL Server iş mantığına başarıyla değerlendirildiği olduğunu ve bu ortağı çoğaltma için verileri yineler, bu koşullar reevaluate yok varsayar. Bu şekilde IÇIN NOT REPLICATION kullanarak birincil yararı, performans artışı ' dir. IÇIN NOT REPLICATION seçeneğini belirler ve uygun şekilde nasıl hakkında daha fazla bilgi için SQL Server 2000 Books Online'da "FOR NOT REPLICATION seçeneği" konusuna bakın.

Yukarıda listelenen iki nedeni, ve Birleştirme Aracısı değişiklikleri alanı'nda bir ortağı çoğaltma için teslim sırası önemlidir.

Makale işleme sırası, bir tartışmayı başlamadan önce iki anahtar kavramlarını anlamak önemlidir. Iki anahtar kavramlar şunlardır:
  • Bir makaleyi takma ad.

    -ve-

  • Bir oluşturma.
Iki kavramlarına genel bir açıklaması aşağıda verilmektedir.

Makale takma adlar

Bir takma ad çoğaltması birleştirmek üzere bir makaleyi (SQL Server tablosuna) tanımlamak için Birleştirme Aracısı'nı kullanan bir tamsayı değeridir. Birleştirme yayınına makaleyi eklediğinde birleştirme Kur işlemi, bir makale takma ad atar. DRI kısıtlamaları bir makale katılırsa, tanımlanmış DRI kısıtlamaları yansıtan bir makale takma ad oluşturmak birleştirme Kur işlemi çalışır. Mektup birleştirme işlemi daha küçük bir makale takma başvuru tablosunun (alt tablo veya FOREIGN KEY kısıtlaması tanımlandığı tablo), bir FOREIGN KEY kısıtlaması (üst) tarafından başvurulan tablolar atar.

Bir tablo içinde DRI kısıtlamaları katılmayan, birleştirme Kur işlemi, makaleyi yayını (artan düzende) ekler siparişteki temel makale takma ad atar.

Oluşturma

Bir oluşturma birleştirme aracı belirli bir makaleyi mantıksal bir grubundan değişiklikleri izlemek için kullandığı bir tamsayı değeridir. Belirli bir yineleme birleştirme eşitlemeler arasındaki en belirli bir makaleyi yapılan değişikliklerin tümünü aynı oluşturmayı ile ilişkilendirilir. Birleştirme aracı, her çalıştığında, varolan açık oluşturmayı kapatır ve yeni bir nesil ile sonraki değişiklik kümesi ilişkilendirmek açar.

Işlem, UPDATE'ler, ekler ve siler

Birleştirme Aracısı makaleleri için belirli bir yayını iki farklı gruplara bölümleri:
  • Birleştirme Aracısı herhangi bir birleştirme süzgeç ilişkilerde yer alan ve DRI ile birleşim filtrelerini bir gruba dahil olan makalelere ilgili olmayan makaleleri yerleştirir.
  • Birleştirme Aracısı birleşim süzgeç ilişkileri ve süzgeç makaleleri DRI ile ikinci farklı bir gruba katılmaya makalelerin açıkça ilgili makaleleri yerleştirir.
Birleştirme Aracısı, yalnızca bir önceki grupların yayını için tanımlanan her bir makale ekler.

Birleştirme Aracısı <a0>Genel belirlemek için kullandığı grupları yayını için tanımlanan tüm makaleleri için işleme sırası UPDATE'ler, ınsert'ler ve siler.

Her iki ilgili grupların Birleştirme Aracısı ınsert'ler işler ve makale takma sırasını ve işlem artan güncelleştirmeleri'nin siler makale takma ad azalan sırada. Önce tüm Birleştirme Aracısı işlemleri siler birleştirilmez ınsert'ler ve UPDATE'ler için (aynı zamanda belirli bir grubun içinde) ve ardından belirli bir grubun içinde. Kavramsal açıdan, Birleştirme Aracısı sistemde yukarıda belirtilen iki grubu bir başka (değil birleştirilmiş) daha önce listelenen sırada ekler. Birleştirme Aracısı için ilk grubu siler işleyerek başlar ve sonra da DELETE ikinci grup için işleme genişletir ve iki grup için değişiklikleri geri kalanı paralel şekilde işlenir. Birleştirme Aracısı makale işleme sırası ile ilgili her gruptaki korumasına karşın, birleştirme aracı iki ilgili gruplar üzerinde katı makale işleme sırası korumaz. Örneğin bir INSERT veya UPDATE durumunda ilk grubu ile daha yüksek bir makale takma ad değişiklikleri daha düşük bir takma ad ile ikinci grubundan önünde ulaşması olanaklıdır. Converse durumu için bir DELETE da ortaya çıkabilir. Her ikisi de bu davranış tasarımdan var.


Üretimi makalesi işleme sırası toplu işleme, olası etkiler

Bir üretim ile daha önce belirtildiği gibi eşitleme oturumları arasında belirli bir çoğaltma sırasında belirli bir makaleye oluşan değişiklikleri (ınsert'ler UPDATE'ler ve silmeleri) mantıksal olarak gruplandırabilirsiniz. Sonuçta, bu Birleştirme Aracısı ile hangi değişikliklerin ne zaman belirler verirken çalışır iki yineleme arasında exchange gerekir. Birleştirme Aracısı genel bir oluşturma eşitleme işleminin aşağıdaki noktalarda anlaşır:
  • Önce abone değişikliklerden yayımcıya yükler.
  • Önce değişiklikleri yayımcıdan için abone yükler.
Birleştirme Aracısı bu ortak oluşturma başlangıç noktası olarak nesil numaralandırılıyor ortağı çoğaltma için yükleme sırasında gönderip birleştirme eşitlemesi aşamalarını karşıdan yüklemek için kullanır.

Birleştirme Aracısı nesil oluşturma toplu işlemi adlandırılan, toplu işler. Varsayılan olarak, 100 nesil Birleştirme Aracısı abone için publisher'ı yükler veya yayımcıdan için Abone karşıdan her oluşturma toplu işlemi eklenir. Oluşturma toplu iş boyutu aracılığıyla yapılandırılabilir
-UploadGenerationsPerBatch ve -DownloadGenerationsPerBatch birleştirme aracısı parametrelerini veya Birleştirme Aracısı profilinden. Birden fazla 100 verirken, varsayılan durumda, bir yayımcı (veya bir re-publisher) arasında değişim (diğer bir deyişle, karşıdan yükleme ve karşıya yükleme veya her ikisini birden) gerekir ve bir abone Birleştirme Aracısı oluşturma toplu işlemi işler. Toplu işlem numarası değişimi için Birleştirme Aracısı olan nesil ve toplu iş ayarlarını, kaba kuvvet belirli bir birleştirme oturum başına nesil bağlıdır.

Oluşturma toplu işlemi değiş tokuş durumda, Birleştirme Aracısı ilgili üst ve alt değişiklikleri iki ayrı oluşturma toplu işlemi bölme. Servis talebi, Birleştirme Aracısı önünde, ilişkili üst değişikliğini içerir ve oluşturma Toplu oluşturma toplu bir alt değişiklik teslim. Re-publishers kullanan hiyerarşik birleştirme topolojiler içinde oluşturma toplu işlemi arasında üst ve alt değişiklikleri bölme yakınsama için neden bir nadir durum vardır. Yakınsaması hakkında daha fazla bilgi için Microsoft Knowledge Base'de aşağıdaki makaleye bakın:
308266  (http://support.microsoft.com/kb/308266/EN-US/ ) SORUN: Non-SQL Sunucu işlemlerini alt ve üst verirken, ayrı oluşturma işlenir, yakınsama

Artırabilir, -UploadGenerationsPerBatch
ve -DownloadGenerationsPerBatch oluşturma toplu işlemi arasında üst ve alt bölme önlemek için daha önce açıklanan parametreleri.

Daha önce açıklanan kurallar uyarınca bir belirli oluşturma toplu makale işleme sırası tutulur. Ancak, Birleştirme Aracısı, sipariş oluşturma toplu işlemi işleme makale korumak edemiyor.

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 2000 Standard Edition
Anahtar Kelimeler: 
kbmt kbinfo KB307356 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:307356  (http://support.microsoft.com/kb/307356/en-us/ )