Aracılığıyla paylaş


Snapshot özellikleri (çoğaltma Transact-sql programlama) yapılandırma

Anlık görüntü özelliklerini tanımlanabilir ve çoğaltma depolanan yordamlar, burada kullanılan saklı yordamlar yayın türüne bağlıdır kullanarak programsal güncellenmiştir.

Yapılandırmak için özellikler bir anlık görüntü veya işlem yayın oluştururken snapshot

  • Yayımcı tarafında idam sp_addpublication. Yayını adını belirtmek @ yayın, ya da bir değer anlık veya sürekli için @ repl_freqve bir veya daha fazla aşağıdaki anlık görüntü ile ilgili parametreleri:

    • @ alt_snapshot_folder -bu yayın anlık yerine veya anlık görüntü varsayılan klasör ek olarak bu konumdan erişilebilir bir yol belirtin.

    • @ compress_snapshot -değeri belirtmeniz gerçek de diğer anlık klasöründe anlık görüntü dosyaları sıkıştırılmış, Microsoftcab dosyası biçimini.

    • @ pre_snapshot_script -tam yolunu ve dosya adını belirtin bir .sql ilk anlık uygulanmadan önce Abone tarafında başlatma sırasında yürütülen dosya.

    • @ post_snapshot_script -tam yolunu ve dosya adını belirtin bir .sql ilk anlık uygulandıktan sonra başlatma sırasında Abone tarafında yürütülen dosya.

    • @ snapshot_in_defaultfolder -değeri belirtmeniz yanlış anlık görüntüsünü yalnızca bir varsayılan olmayan konumda kullanılabilir durumdaysa.

    Yayınları oluşturma hakkında daha fazla bilgi için bkz: Yayın oluşturma.

Bir birleştirme yayını oluştururken anlık görüntü özelliklerini yapılandırmak için

  1. Yayımcı tarafında idam sp_addmergepublication. Yayını adını belirtmek @ yayın, ya da bir değer anlık veya sürekli için @ repl_freqve bir veya daha fazla aşağıdaki anlık görüntü ile ilgili parametreleri:

    • @ alt_snapshot_folder -bu yayın anlık yerine veya anlık görüntü varsayılan klasör ek olarak bu konumdan erişilebilir bir yol belirtin.

    • @ compress_snapshot -değeri belirtmeniz gerçek cab dosyası biçiminde sıkıştırılmış diğer anlık klasöründe anlık görüntü dosyaları ise.

    • @ pre_snapshot_script -tam yolunu ve dosya adını belirtin bir .sql ilk anlık uygulanmadan önce Abone tarafında başlatma sırasında yürütülen dosya.

    • @ post_snapshot_script -tam yolunu ve dosya adını belirtin bir .sql ilk anlık uygulandıktan sonra başlatma sırasında Abone tarafında yürütülen dosya.

    • @ snapshot_in_defaultfolder -değeri belirtmeniz yanlış anlık görüntüsünü yalnızca bir varsayılan olmayan konumda kullanılabilir durumdaysa.

  2. Yayınları oluşturma hakkında daha fazla bilgi için bkz: Yayın oluşturma.

Varolan anlık görüntü veya işlem yayını anlık görüntü özelliklerini değiştirmek için

  1. Yayını veritabanı üzerinde Yayımcı tarafında idam vesp_changepublication. Değeri belirtmeniz 1 için @ force_invalidate_snapshot ve değer aşağıdakilerden biri için @ özellik:

    • alt_snapshot_folder -da diğer anlık görüntü klasörü için yeni bir yol belirtmeniz @ değeri.

    • compress_snapshot -da ya da değerini belirtin gerçek veya yanlış için @ değeri cab dosyası biçiminde sıkıştırılmış diğer anlık klasöründe anlık görüntü dosyaları olup olmadığını gösterir.

    • pre_snapshot_script - da @ değeri tam yolunu ve dosya adını belirtin bir .sql ilk anlık uygulanmadan önce Abone tarafında başlatma sırasında yürütülen dosya.

    • post_snapshot_script - da @ değeri tam yolunu ve dosya adını belirtin bir .sql ilk anlık uygulandıktan sonra başlatma sırasında Abone tarafında yürütülen dosya.

    • snapshot_in_defaultfolder -da ya da değerini belirtin gerçek veya yanlış anlık görüntüsünü yalnızca bir varsayılan olmayan konumda kullanılabilir olup olmadığını gösterir.

  2. (İsteğe bağlı) Yayını veritabanı üzerinde Yayımcı tarafında idam sp_changepublication_snapshot. Belirtmek @ yayın ve aşağıdakilerden birini veya birkaçını değiştirilmesini zamanlama veya güvenlik kimlik bilgisi parametreleri.

    Güvenlik notuGüvenlik Notu

    Mümkün olduğunda, zamanında güvenlik kimlik bilgilerini girmesini ister. Bir komut dosyasında kimlik bilgileri saklamanız gerekir, yetkisiz erişimi önlemek için dosyayı güvenli gerekir.

  3. Koşmak Çoğaltma Anlık görüntü Aracısıbuyurmak-e sevketmek ya da başlangıç yeni bir anlık görüntü oluşturmak için anlık görüntü Aracısı iş. Daha fazla bilgi için, bkz. Oluşturun ve başlangıç anlık görüntüsü Uygula.

Varolan özellikleri birleştirme yayını anlık görüntüsünü değiştirmek için

  1. Yayını veritabanı üzerinde Yayımcı tarafında idam sp_changemergepublication. Değeri belirtmeniz 1 için @ force_invalidate_snapshot ve değer aşağıdakilerden biri için @ özellik:

    • alt_snapshot_folder -da diğer anlık görüntü klasörü için yeni bir yol belirtmeniz @ değeri.

    • compress_snapshot -da ya da değerini belirtin gerçek veya yanlış için @ değeri cab dosyası biçiminde sıkıştırılmış diğer anlık klasöründe anlık görüntü dosyaları olup olmadığını gösterir.

    • pre_snapshot_script - da @ değeri tam yolunu ve dosya adını belirtin bir .sql ilk anlık uygulanmadan önce Abone tarafında başlatma sırasında yürütülen dosya.

    • post_snapshot_script - da @ değeri tam yolunu ve dosya adını belirtin bir .sql ilk anlık uygulandıktan sonra başlatma sırasında Abone tarafında yürütülen dosya.

    • snapshot_in_defaultfolder -da ya da değerini belirtin gerçek veya yanlış anlık görüntüsünü yalnızca bir varsayılan olmayan konumda kullanılabilir olup olmadığını gösterir.

  2. Koşmak Çoğaltma Anlık görüntü Aracısıbuyurmak-e sevketmek ya da başlangıç yeni bir anlık görüntü oluşturmak için anlık görüntü Aracısı iş. Daha fazla bilgi için, bkz. Oluşturun ve başlangıç anlık görüntüsü Uygula.

Örnek

Bu örnek, bir diğer anlık görüntü klasörü ve sıkıştırılmış anlık kullanan bir yayını oluşturur.

-- This script uses sqlcmd scripting variables. They are in the form
-- $(MyVariable). For information about how to use scripting variables  
-- on the command line and in SQL Server Management Studio, see the 
-- "Executing Replication Scripts" section in the topic
-- "Programming Replication Using System Stored Procedures".

--Declarations for adding a merge publication
DECLARE @publicationDB AS sysname;
DECLARE @publication AS sysname;
DECLARE @article AS sysname;
DECLARE @owner AS sysname;
DECLARE @snapshot_share AS sysname;
SET @publicationDB = N'AdventureWorks2012'; 
SET @publication = N'AdvWorksSalesOrdersMergeAltSnapshot'; 
SET @article = N'SpecialOffer';
SET @owner = N'Sales';
SET @snapshot_share = '\\' + $(InstanceName) + '\AltSnapshotFolder';

-- Enable merge replication on the publication database, using defaults.
USE master
EXEC sp_replicationdboption 
    @dbname = @publicationDB, 
    @optname=N'merge publish',
    @value = N'true';

-- Create new merge publication with an alternate snapshot location. 
USE [AdventureWorks]
EXEC sp_addmergepublication 
-- required parameters
    @publication = @publication, 
    @snapshot_in_defaultfolder = N'false',
    @alt_snapshot_folder = @snapshot_share,
    @compress_snapshot = N'true';

-- Create the snapshot job for the publication.
EXEC sp_addpublication_snapshot 
    @publication = @publication,
    @job_login = $(Login),
    @job_password = $(Password);

-- Add an article.
EXEC sp_addmergearticle 
    @publication = @publication, 
    @article = @article, 
    @source_object = @article, 
    @type = N'table', 
    @source_owner = @owner, 
    @destination_owner = @owner;

-- Start the snapshot job.
EXEC sp_startpublication_snapshot
    @publication = @publication;
GO

Ayrıca bkz.

Kavramlar

Diğer anlık görüntü klasörü konumları

Sıkıştırılmış anlık görüntüleri

Anlık uygulanmadan önce ve sonra komut dosyalarını yürütme

Yineleme sistem saklı yordamlar kavramları

Anlık görüntüleri ftp üzerinden aktarma

Değişiklik yayın ve makalesi özellikleri