Yedekleme veya geri yükleme'yi kullanarak çoğaltma abonelikler el ile eşitleme

Makale çevirileri Makale çevirileri
Makale numarası: 320499 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Bu makalede, yedekleme ve geri yükleme'yi kullanarak, çoğaltma için itme abonelikleri el ile eşitleme.

Bazı durumlarda, tam olarak, aşağıdaki olası nedenlerden dolayı varsayılan yöntemi kullanarak çoğaltma abonelikler eşitleyemezsiniz:
  1. Abone için transfer etmek istediğiniz büyük bir tablo var.
  2. Ağ bant genişliği yalnızca artırımlı değişiklik işler; Bu nedenle, bu büyük BCPs zaman aşımına uğrayabilir.
  3. Yayımcı bir üretim sunucusuna; bu nedenle iş aşağı zaman simge durumuna küçültülmüş yüklenmiş olmasını.
Bu durumda, yayımlanmış veritabanının bir kopyasını oluşturmak için SQL Server yedekleme kullanabilirsiniz ve sonra abone üzerindeki verileri geri yükleyebilirsiniz; böyle yaparak, kadar çoğaltma kümesi ve şema ya da kullanıcı verileri ağ üzerinden teslim etme olmadan kullanılması, yineleme sınayın. Aşağıdaki bölümlerde, adımları ve el ile eşitleme başarılı olmasını sağlamak için kullanmak zorunda konuları listeler.

Işlem çoğaltması

Işlem çoğaltması depolar ve seri hareketleri için abone iletir. Yayımlanmış tablolara değişiklikleri aboneye, bunlar teslim sırayla teslim edilmesini önemlidir.

Yeni bir abonelik işlem çoğaltması, her değişikliği yayımlanmış tabloya (veya tablo) işlem günlüğüne işaretler. Varsayılan abonelik teslim yöntemi tabloları kilitler Kullanımıbcp yardımcı programını kullanarak veriyi aktarır, yayımlanmış tabloları kilidini açar ve sonra yayımlanmış veritabanına değişiklikleri izlemeye başlar. SQL Server 2000'de Eşzamanlı anında özelliği, anlık görüntü yükü kilitleme artırır. SQL Server 2000 ve SQL Server 7.0, Dosya Aktarım Protokolü (FTP) kullanarak rapor anlık görüntüsünü aktarabilirsiniz. Ancak, yedekleme yöntemini burada bu seçenekler kabul edilemez durumlar için de kullanabilirsiniz.

Yayımlanmış veritabanını yedekleme ve onu geri yükleme için abone olarak, anlık görüntü oluşturma işlemi zaman için gereken zamanı azaltabilirsiniz yayımlanmış veritabanını yedekle. Veritabanı yedeğinin abonesi tarafından çoğaltma tarafından aktarılan tüm nesneleri içerir; bu ağ üzerinden bir tabloları Kullanımıbcp aktarımı gerçekleştirmek zorunda değilsiniz.

Yayımlanmış veritabanını yedeklemek için kullanabileceğiniz iki yöntem vardır. Ilk yöntem, yayımlanan veritabanının tam yedeklemesini kullanır. Tam yedekleme yöntemi, küçük bir veritabanı ise veya veritabanı için tam bir kurtarma modu yapılandırılırsa, en iyi şekilde çalışır. Ikinci yöntem, bir işlem günlüğü yedeklemesini kullanır ve veritabanının tam yedeklemesini zaten yakaladığınız varsayar. Işlem günlüğünü yedekleme yöntemi, veritabanı tek kullanıcı modunda olması gereken süreyi azaltır. Işlem günlüğü yedekleri tam yedekleme çok daha kısa sürer. Işlem günlüğünü yedekleme yöntemini kullanmayı planlıyorsanız, aşağıdaki adımları izleyin:
  1. Yayımlanmış veritabanı tam kurtarma çalışmıyorsa, mod, Tam kurtarma moduna değiştirebilirsiniz.
  2. Yayımlanmış veritabanını yedekleyin.
  3. Abonelik adımlarda yürütmek için geçen süreyi en aza indirmek için günlük dosyasını yedekleyin ve sonra sonraki yordamın adımlarını izleyin.
Abonelik için aşağıdaki adımları izleyin:
  1. Veritabanında depolanan yordamını çalıştırarak yapılan gelen değişiklikleri önlemek için tek kullanıcı modunda yayımlanmış veritabanı yerleştirin: sp_dboption 'DBNAME', 'tek kullanıcılı', 'true'. Bu veritabanında yapılan değişiklikleri önler. Bu önemli bir adımdır; yayımcı abone ile eşitlenen kaldığından emin emin. Sp_dboption saklı yordamını çalıştırmadan önce veritabanına bağlı olan tüm çoğaltma aracıları durdurmanız gerekir.
  2. Tam yedekleme yöntemini kullanıyorsanız, yayımlanmış veritabanını yedekleyin. Hareket günlüğü yöntemini kullanıyorsanız, yayımlanan veritabanının işlem günlüğü yedekleyin.
  3. Yayınınız için yeni bir abonelik oluşturun. Veri ve şema sunmak için seçim değil.
  4. Abonelik ayarlamakta olduğunuz sırada için Dağıtım Aracısı zamanlama ekran bakın. Yalnızca bir kez çalışacak görev değiştirin. (Bu dağıtım aracı için abone [ve işlem günlüğü yedeklemesini] veritabanını geri yükledikten sonra kadar çalıştırmalarına engel olur.)
  5. Aşağıdaki saklı yordam çağrısı kullanarak, veritabanı tek kullanıcı modundan kaldırın: <a1>sp_dboption</a1> 'DBNAME', 'tek kullanıcılı', 'false'. Abonelik ayarlandığından, tüm değişiklikleri dağıtım veritabanına iletilir.
  6. Abone veritabanına geri yükleyin. Hareket günlüğü yöntemini kullanıyorsanız, tam yedekleme ve işlem günlüğü yedeklemesini geri yükleyin. Dağıtım aracı bu noktada çalıştırıyor olmalıdır değil. Bu durumda, veritabanı geri yükleniyor engelleyecektir. Aracısı zamanlamayı adım 4'te değiştirildi.
  7. Çoğaltma sırasında kullanılan Ekle, Güncelleştir ve Sil yordamlar oluşturur. CREATE PROCEDURE deyimi Bu yordamlar için aşağıdaki yordamlardan birini çalıştıran oluşturabilirsiniz: (yordamlar çoğaltma türünü ve SQL Server sürümüne bağlı olarak değişir)
    1. Sp_scriptpublicationcustomprocs SQL Server 2000:

      Sp_scriptpublicationcustomprocs publisher'ı çalıştırın. Bu yordam için metin abone gerekli olan depolanan yordamlar oluşturur. Oluşturulan kod abone veritabanında çalıştırın.
    2. Anlık güncelleştirme ve sıraya alınan aboneleri: sp_script_synctran_commands

      Not Hemen güncelleştirmek ve kuyruğa atılmış abonelerine özel durum için adım 4 ' dir. Distribution Agent MSsubscription_agents adlı destekleyen bir tablo oluşturur, çünkü çıktı sp_script_synctran_commands için abone veritabanına uygulamadan önce Dağıtım Aracısı'nı çalıştırmalısınız. Dağıtım aracı çalıştırdıktan sp_script_synctran_commands abone veritabanına oluşturduğu komut uygulanır. Ayrıca, yayıncı ve abone veritabanı üzerinde oluşturulan komut dosyasını hemen güncelleştirme aboneleri için sp_scriptpublicationcustomprocs saklı yordamıyla çalıştırmalısınız.

    3. Abone veritabanına çıktı sp_script_synctran_commands için geçerlidir; ancak MSsubscription_agents adlı destekleyen bir tablo oluşturmak için dağıtım aracı ilk kez çalıştırmalısınız ve sp_script_synctran_commands çalıştırdığınızda oluşturulan çıktıyı daha sonra uygulayabilirsiniz. Ayrıca, anlık güncelleştirme aboneleri için publisher sp_scriptpublicationcustomprocs çalıştırmalısınız. Oluşturulan kod abone veritabanında çalıştırın.
    4. SQL Server 7.0: Sp_scriptinsprocsp_scriptdelproc, sp_scriptupdproc, sp_scriptmappedupdproc

      Bu yordamlar, abone gerekli olan yordamlar için komut dosyası oluşturur. Bu komut dosyaları, abone veritabanında çalıştırın.
  8. Dağıtım Aracı'nı başlatın. Distribution Agent kadar sürekli çalışacak şekilde ayarlamak isteyebilirsiniz. Bunu yapmak için <a0></a0>, sürekli - Distribution Agent komut satırına ekleyin.
Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
299903Düzeltme: sp_scriptpublicationcustomprocs çoğaltma depolanan yordamlar oluşturur.

Çoğaltma birleştirme

Not No-synch abonelikler birleştirme çekme abonelikler için desteklenmez.

Bir abonelik birleştirme yayınına yok eşitleme seçeneği ayarlamak için yedekleme veya geri yükleme'ı kullandığınızda, aşağıdaki adımları izleyin:
  1. Veritabanı yayımlamak ve anlık görüntü Aracısı'nı çalıştırın. Veritabanı yayımlanmış, anlık görüntü Aracısı'nı çalıştırmak yeterlidir.

    Yayımcı üzerinde yapılan tüm değişiklikler şimdi birleştirme çoğaltması sistem tablolarında da kaydedilir.
  2. Yayımlanmış veritabanını yedeklemek ve üzerinde abone olarak geri yükleyin.
  3. Yeni bir abonelik oluşturun ve zaten abone Hayır, sahip şemayı ve verileri seçin.
  4. Birleştirme Aracısı'nı çalıştırın.

    Birleştirme Aracısı çalıştığında, ilk rapor anlık görüntüsünü birleştirme çoğaltması tablolar oluşturmak için kullanır. Rapor anlık görüntüsünü oluşturulan bu yana yapılan tüm değişiklikler için abone uygulanır:
    • Bu yordamla adım 1 ve 2. Adım'arasındaki herhangi bir satır eklediyseniz, yeni satır, abone güncelleştirmeleri olarak görürsünüz. Satırları nedeniyle geri yükleme zaten var. Bu nedenle, yeni satırlar üzerinde abone görürsünüz.
    • Adım 1 ve bu yordamın adım 2'arasındaki herhangi bir satır silindi, Birleştirme Aracısı satırları üzerinde abone mevcut olduğundan hiçbir değişiklik yapılmalıdır bildirir. Satırları üzerinde yayımcı silindi sonra yedekleme ve geri yükleme başarılı bir şekilde gerçekleştirildi.
    • Tüm satırları arasında adım 1 ve 2. adım bu yordamın güncelleştirildi, bu güncelleştirmeleri olarak üzerinde abone görürsünüz.

Daha fazla bilgi

Bir SQL Server 2005'te, bir yedekten işlem abonelik nasıl hakkında daha fazla bilgi için aşağıdaki Microsoft Developer Network (MSDN) Web sitesini ziyaret edin:
http://msdn2.microsoft.com/en-us/library/ms151705.aspx
Bir SQL Server 2005'te, bir yedekten birleştirme abonelik nasıl hakkında daha fazla bilgi için aşağıdaki MSDN Web sitesini ziyaret edin:
http://msdn2.microsoft.com/en-us/library/ms152488.aspx

Özellikler

Makale numarası: 320499 - Last Review: 12 Kasım 2007 Pazartesi - Gözden geçirme: 7.1
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 2000 Developer Edition
Anahtar Kelimeler: 
kbmt kbhowtomaster KB320499 KbMttr
Machine-translated Article
Ö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:320499

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com