Aracılığıyla paylaş


Genel çoğaltma performans geliştirme

Bu konuda açıklanan yönergeleri kullanarak uygulamanız ve ağınızdaki çoğaltma her tür için genel performansını artırabilirsiniz.

Sunucu ve ağ

  • Set the minimum and maximum amount of memory allocated to Microsoft SQL Server Database Engine.

    Varsayılan olarak, Database Engine bellek gereksinimleri dinamik olarak kullanılabilir sistem kaynaklarına bağlı olarak değişir. Çoğaltma etkinlikleri sırasında bellek yetersiz kullanılabilirliği önlemek için , kullanan sunucu belleği en az seçeneğine küme en düşük bellek.Disk belleği için işletim sistemi sayfasına sahip önlemek için , aşağıdakileri de yapabilirsiniz küme maksimum bir tutar ile bellek en fazla sunucu belleği seçeneği.Daha fazla bilgi için bkz: Sunucu Bellek Seçenekleri.

  • Veritabanı veri dosyalarının doğru tahsisat sağlamak ve günlük dosyaları.Katılan tüm veritabanları için işlem günlüğü için ayrı bir disk kullanmak çoğaltma.

    Günlük dosyalarının veritabanını depolamak için kullanılan olandan farklı bir disk sürücüsündeki depolayarak hareketleri yazma süresini azaltabilirsiniz.Bu sürücü, hataya dayanıklılık gerekiyorsa, bir yedek dizisi, ucuz RAID -1, kullanarak yansıtabilirsiniz.RAID 0 veya 0 + 1 (gerekli hataya dayanıklılık için) bağlı olarak, diğer veritabanı dosyaları için kullanın.Bu çoğaltma kullanılan olup olmadığına bakılmaksızın iyi bir uygulamadır.Daha fazla bilgi için bkz: RAID düzeyleri ve SQL Server.

  • Kullanılan sunucular için bellek eklemeyi düşünün çoğaltma, özellikle dağıtımcı.

  • Çok işlemcili bilgisayarlarda kullanın.

    Çoğaltma aracıları ek işlemciler sunucuda yararlanabilirsiniz.Yüksek CPU kullanımı çalıştırıyorsanız, daha hızlı bir CPU veya birden çok CPU'yu yüklerken göz önünde bulundurun.

  • Hızlı bir ağ'ı kullanın.

    Ağ, özellikle işlem çoğaltma için önemli performans bir performans sorunu olabilir.Değişiklikler abonelere yayılmasını önemli ölçüde 100 megabit / saniye (Mbps) veya daha hızlı bir ağ kullanarak Gelişmiş.Yavaş bir ağ ise, uygun ağ ayarlarını ve aracısı parametrelerini belirtin.Daha fazla bilgi için bkz: Yavaş bir ağ sorunlarına neden oluyor.

Veritabanı Tasarım

  • Veritabanı tasarımını için en iyi uygulamaları izleyin.

    Yinelenmiş veritabanının genellikle gelen olmayan yinelenmiş bir veritabanı olarak aynı olan performans iyileştirmeleri sağlar.Ancak, dizinler, abone adresindeki dikkatli kullanılmalıdır: birincil anahtar sütun abone adresindeki dizine, ancak ek dizinler etkileyebilir eklemek, güncelleştirmek ve performans silin. En iyi duruma getirme veritabanları hakkında daha fazla bilgi için bkz: Veritabanı en iyi duruma getirme.

  • READ_COMMITTED_SNAPSHOT veritabanı seçeneğini düşünün.

    Çekişme kullanıcı etkinliği arasındaki çoğaltma aracısının etkinliğini azaltmak için küme yayım ve abonelik veritabanları için bu seçeneği:

    ALTER DATABASE AdventureWorks
    SET READ_COMMITTED_SNAPSHOT ON
    

    Daha fazla bilgi için bkz: ALTER DATABASE Transact-SQL).

  • Tetikleyicileri, bir uygulama mantığı ile dikkatli olun.

    Abone yapılan değişiklikler, çoğaltma sırasında abone kullanıcı tanımlı Tetikleyicileri, iş mantığı yavaşlatabilir:

    Tetikleyicileri Abone tarafında kullanırsanız, daha fazla bilgi için aşağıdaki konulara bakın: Sınırlamaları, kimlik ve Tetikleyicileri NOT ile denetlemek IÇIN çoğaltma ve Işlem çoğaltma ile ilgili konuları. Birleştirme Aracısı için gerekli yeniden deneme sayısını azaltmak için işlem sırasını tabloları, tablolardaki birleştirme çoğaltma için yayımlanmış bilgi tutarlılığını korumak için Tetikleyicileri kullanırsanız, belirtin.Daha fazla bilgi için bkz: Birleştirme makaleleri işlem sırasını belirtme.

  • Büyük nesne (LOB) veri türlerinin kullanımını sınırlar.

    Daha fazla depolama alanı ve işlem çok diğer sütun veri türleri, lOBs gerektirir.Bu sütunları sürece makalelerinde eklemeyin uygulamanız için gerekli.Veri türleri text, ntext, ve image itiraz. LOB'lar eklerseniz, veri türleri kullanmanız önerilir varchar(max), nvarchar(max), varbinary(max), sırasıyla.

    Işlem çoğaltma için dağıtım aracısını profilini kullanarak adlı göz önünde bulundurun. OLEDB akış için dağıtım profili.Daha fazla bilgi için bkz: Çoğaltma aracısı profilleri.

Yayın Tasarımı

  • Yalnızca gereken verileri yayımlayın.

    Çoğaltma kurmak kolaydır çünkü aslında gerekenden daha fazla veri yayımlamaya bir eğilimi yoktur.Bu durum, anlık görüntü dosyalarını ve dağıtım veritabanlarınız ek kaynakları tüketebilir ve üretimi için gerekli veri düşürebilirsiniz.Gereksiz tablolar yayımlama önlemek ve daha az yayınları sık sık güncelleştirme göz önünde bulundurun.

  • Çakışmaları yayın tasarım ve uygulama davranışını üzerinden simge durumuna küçültün.

    Aşağıdaki türlerde çoğaltma sırasında aboneleri değiştirilecek veri ver: birleştirme çoğaltma, güncelleştirilebilir abonelikler ile işlem çoğaltma ve eşler arası işlem çoğaltma. birleştirme çoğaltma ve işlem çoğaltma güncelleştirilebilir abonelikler ile belirli bir satıra birden fazla düğüm eşitlemeler arasındaki en güncelleştirilirse, veri çakışmalarını destekler.Eşler arası çoğaltma, veri çakışmalarını desteklemiyor; bu değişiklikleri yeniden bölümlenmesi gerekir.Kullanılan çoğaltma türü ne olursa olsun, bu çakışma algılama ve çözümlemesi için gereken işleme azalttığı değişiklikleri mümkün olan her durumda, bölümü öneririz.

    Değişiklikleri yayımlama her abonelik için bir veri alt kümelerine veya belirtilen bir düğüm için belirli bir sıra için doğrudan bir uygulama değişiklikleri sahip bölümlenmesi:

    • Çoğaltmayı destekler yayımlama kümelerine parametreli süzgeçleri ile tek bir yayın kullanarak verileri birleştirme.Daha fazla bilgi için bkz: Parametreli satır süzgeçleri.

    • Işlem çoğaltma yayımlama ile birden çok yayın statik filtreler kullanarak veri alt kümelerine destekler.Daha fazla bilgi için bkz: Süzme veri yayımlandı..

  • Satır süzgeçleri dikkatli kullanın.

    Günlük Okuyucu Aracısı işlem yayın satır süzgeçleri'ni kullanan bir veya daha fazla makaleleri içerdiğinde, işlem günlüğü taranan gibi tablo için bir güncelleştirme etkilenen her satır için süzgeç uygulamanız gerekir.Günlük Okuyucu Aracısı, akış verimi, bu nedenle etkilenir.

    Benzer şekilde, birleştirme çoğaltma, hangi aboneleri satırları alması gereken belirlemek için değiştirilen veya silinen satırlar değerlendirmelidir.Satır süzgeçleri, bir Abone tarafında gerekli veriyi azaltmak için kullanılan, bu işlem daha karmaşıktır ve tüm satırları yayımladığınızda daha yavaş olabilir bir tablo.Her abone gereksinimlerine daha çok depolama ve en yüksek üretim sağlandığı gereksinimini arasında tradeoff dikkatlice.Filtre uygulama hakkında daha fazla bilgi için bkz: Süzme veri yayımlandı..

Abonelik konuları

  • Çekme abonelik, çok sayıda aboneleri olduğunda kullanın.

    Birleştirme Aracısı ve dağıtım aracısını gönderme abonelikleri için dağıtımcı ve çekme abonelikler aboneleri çalıştırın.Çekme abonelik kullanarak dağıtımcı abonelerine işleme Aracısı taşıyarak performansı artırabilirsiniz.Daha fazla bilgi için bkz: Yayın için abone olma.

  • Abonelik reinitialization aboneleri çok uzakta arkasındaki göz önünde bulundurun.

    Çok miktarda değişiklik abonelerine gönderilmesi gerektiğinde, bunları yeni bir anlık görüntü reinitializing değişiklikleri tek tek taşımak için çoğaltma kullanmaktan daha hızlı olabilir.Daha fazla bilgi için bkz: Bir abonelik reinitializing.

    Işlem çoğaltması için çoğaltma izleyicisi görüntüler Undistributed komutlar sekmesinde bilgi: henüz bir abone; ve bu işlemler'i dağıtmak için tahmin edilen süreye dağıtılan değil Dağıtım veritabanında hareketlerin sayısıdır. Daha fazla bilgi için bkz: Nasıl Yapılır: Bilgileri görüntülemek ve abonelik (çoğaltma izleyicisi) ile ilişkilendirilmiş aracıların için görevleri gerçekleştir.

Anlık görüntü konuları

  • Anlık Görüntü Aracısı yalnızca gerekli ve yoğun olmayan saatlerde çalışacak.

    Anlık Görüntü Aracısı toplu veri yayımcı yayımlanmış tabloyu dağıtımcı anlık klasöründeki bir dosyaya kopyalar.Anlık görüntü oluştururken, kaynak yoğun bir işlem olabilir ve yoğun olmayan zamanlarda en iyi şekilde zamanlanır.

  • Karakter modu anlık görüntü görüntü gerekli değilse, anlık görüntü görüntü görüntüsünü bir yerel modu kullanın.

    Tüm abonelere olmayan dışındaki için anlık görüntü görüntü görüntüsünü varsayılan yerel modu-SQL Server Abonelerin ve çalışan aboneleri SQL Server Compact 3.5 SP1, hangi karakter modu anlık görüntü görüntü gerektirir.

  • Tek bir anlık görüntü klasörü için bir yayın'ı kullanın.

    Anlık görüntü konuma ilgili yayın özelliklerini belirtirken, anlık görüntü varsayılan klasör, bir başka anlık klasör veya her ikisi de anlık görüntü dosyaları oluşturmak seçebilirsiniz.Her iki konumda anlık görüntü dosyaları oluşturma ve anlık görüntü Aracısı'nı çalıştırdığında, işleme daha fazla ek disk alanı gerektirir.

  • anlık görüntü görüntü klasörü dağıtımcı veritabanını veya günlük dosyaları için kullanılan yerel bir sürücüye yerleştirin.

    Anlık Görüntü Aracısı, sıralı veri anlık klasörüne yazma gerçekleştirir.Herhangi bir veritabanını veya günlük dosyaları ayrı sürücüdeki anlık görüntü görüntü klasörüne yerleştirerek Çekişme diskler arasında azaltır ve daha hızlı, tam işlem anlık görüntü görüntü yardımcı olur.

  • Abone tarafında abonelik veritabanı oluşturduğunuzda, Kurtarma modeli basit ya da toplu oturum belirtme göz önünde bulundurun.En az günlüğe kaydetme sırasında abone anlık görüntü görüntü görüntüsünün uygulaması sırasında gerçekleştirilen toplu ekler, böylece.Rapor anlık görüntü görüntü görüntüsünü, abonelik veritabanına uygulandıktan sonra farklı kurtarma modeli için gerekirse değiştirebilirsiniz (Yinelenen veritabanları kurtarma modellerinden birini kullanabilirsiniz).Kurtarma modeli seçme hakkında daha fazla bilgi için bkz: Geri yükleme ve Kurtarma'ya genel bakış (SQL Server).

  • Sıkıştırılmış anlık görüntü görüntü görüntüleri ve diğer anlık görüntü görüntü klasör çıkarılabilir medyada, düşük bant genişlikli ağ için kullanmayı düşünün.

    Diğer anlık klasöründe anlık görüntü dosyaları sıkıştırmak anlık disk depolama ortamı gereksinimlerini azaltmak ve çıkarılabilir medyada anlık görüntü aktarma daha kolay biçimde yapabilirsiniz.

    Sıkıştırılmış anlık görüntüleri bazı durumlarda, anlık görüntü dosyaları ağ üzerinden aktarma performansını olabilir.Ancak, anlık görüntü sıkıştırma, ek anlık görüntü Aracısı tarafından anlık görüntü dosyaları oluşturma ve dağıtım aracısını veya Birleştirme Aracısı anlık görüntü dosyaları uygularken işlemeyi gerektirir.Bu anlık görüntü görüntü görüntü oluşturma yavaş ve marka artırmak saat anlık görüntü görüntü bazı durumlarda uygulama sürer.Ayrıca, bir ağ hatası oluşursa, sıkıştırılmış anlık görüntüleri sürdürülüyor yapamazsınız; bu nedenle bunlar güvenilir olmayan ağlar için uygun değil.Bu bileşimleri, sıkıştırılmış bir anlık ağ üzerinden kullanırken dikkatlice düşünün.Daha fazla bilgi için bkz: Diğer bir anlık görüntü klasörü konumları ve Sıkıştırılmış bir anlık görüntü.

  • Bir abonelik el ile başlatılıyor göz önünde bulundurun.

    Ilk veri büyük kişilerle ilgili gibi bazı senaryolarda, anlık görüntü'den başka yöntem kullanarak bir abonelik başlatılamıyor tercih edilir.Daha fazla bilgi için bkz: Işlem bir aboneliği olmayan bir anlık görüntü başlatılıyor ve Bir birleştirme aboneliği olmayan bir anlık görüntü başlatılıyor.

Aracı parametreleri

  • Çoğaltma aracıları'dışında verbose düzeyleri, ilk sınama, izleme ve hata ayıklama sırasında azaltın.

    Azaltma –HistoryVerboseLevel parametre ve –OutputVerboseLevel parametre Dağıtım Aracısı veya aracıları birleştirme.Bu Aracı'nı izlemek için eklenen yeni satırlar azaltır geçmiş ve çıktı.Bunun yerine, önceki geçmiş iletileri ile aynı durum, yeni geçmiş bilgileri güncelleştirilir.Sınama, izleme ve aracı etkinliği olabildiğince çok bilgi varsa, hata ayıklama için ayrıntılı bir düzey artırır.

  • Use –MaxBCPThreads parametre anlık görüntü Aracısı, Birleştirme Aracısı ve dağıtım aracısını (iş parçacığı, belirtilen bilgisayardaki işlemci sayısına geçmemelidir).Bu parametre, rapor anlık görüntü görüntü görüntüsünü oluşturduğunuzda ve uygulanan gerçekleştirilebilecek paralel toplu kopyalama işlemleri sayısını belirtir.

  • Use –UseInprocLoader parametre dağıtım aracısını ve Birleştirme Aracısı (yayımlanmış tabloları XML sütunları eklerseniz, bu parametre kullanılamaz).Bu parametre, aracı, rapor anlık görüntü görüntü görüntüsünü uygulandığında BULK INSERT komutunu neden olur.

Aracı parametreleri Aracısı profillerindeki ve komut satırında belirtilebilir.Daha fazla bilgi için, bkz:

See Also

Concepts