SQL Replikasyonu için Anlık Fotoğraf Başlatma Seçeneklerini Değiştir

Şunlar için geçerlidir: SQL Server Azure SQL Yönetilen Örneği

Bir aboneliği anlık görüntüyle başlatırken belirtilecek birçok seçenek vardır.

Anlık Görüntü Biçimini Belirleme (SQL Server Management Studio)

Yayın Özellikleri - <Yayın> iletişim kutusunun Anlık Görüntü sayfasında anlık görüntü formatını belirtin. Bu iletişim kutusuna erişme hakkında daha fazla bilgi için bkz. Yayın Özelliklerini Görüntüleme ve Değiştirme.

Anlık görüntü formatını belirtmek için

  1. < sayfasında, Yayın Özellikleri - >Yayın iletişim kutusunda Native SQL Server - tüm Abonelerin SQL Server çalıştıran sunucular olması gerekir veya Character - bir Yayımcı ya da Abone SQL Server çalıştırmıyorsa gereklidir seçeneğini belirleyin.

    Note

    Bu yayın, SQL Server Compact veritabanı veya SQL Server dışı bir veritabanı aboneliğini desteklemek zorunda kalmadıkça yerel formatın seçilmesi önerilir.

  2. Tamam'ı seçin.

Snapshot Klasör Konumları

Varsayılan anlık görüntü konumu

Dağıtım Yapılandırma Büyücüsü'nün Snapshot Klasörü sayfasında varsayılan anlık fotoğraf konumunu belirtin. Bu sihirbazın kullanımı hakkında daha fazla bilgi için Yayıncılık ve Dağıtımı Yapılandır bölümüne bakınız. Eğer bir yayını Dağıtıcı olarak yapılandırılmamış bir sunucuda oluşturursanız, Yeni Yayın Büyücüsü'nün Snapshot Klasörü sayfasında varsayılan bir anlık fotoğraf konumu belirtin. Bu sihirbazı kullanma hakkında daha fazla bilgi için Yayın Oluştur sayfasına bakınız.

Dağıtıcı Özellikleri - <Dağıtıcı> iletişim kutusunun Yayıncılar sayfasında varsayılan anlık görüntü konumunu değiştirin. Daha fazla bilgi için Dağıtıcı ve Publisher Properties'i Gör ve Değiştir sayfasına bakabilirsiniz. Her yayın için anlık fotoğraf klasörünü Yayın Özellikleri - <Yayın> diyalog kutusunda ayarlayın. Daha fazla bilgi için bkz. Yayın Özelliklerini Görüntüleme ve Değiştirme.

Varsayılan anlık görüntü konumunu değiştirmek için

  1. Dağıtımcı Özellikleri - <Dağıtıcı> iletişim kutusunun Publishers sayfasında, varsayılan anlık fotoğraf konumunu değiştirmek istediğiniz Publisher'ın özellikler butonuna (...) tıklayın.

  2. Publisher Properties - <Publisher> iletişim kutusunda, Varsayılan Snapshot Klasör özelliği için bir değer girin.

    Note

    Snapshot Agent'ın belirttiğiniz dizin için yazma iznleri olmalı ve Distribution Agent veya Merge Agent okuma izinlerine sahip olmalıdır. Eğer pull abonelikleri kullanılıyorsa, evrensel adlandırma konvansiyonu (UNC) yolu olarak paylaşılan bir dizin belirtmeniz gerekir, örneğin \\computername\snapshot. Daha fazla bilgi için bkz. Anlık Görüntü Klasörünün Güvenliğini Sağlama.

  3. Tamam'ı seçin.

Alternatif anlık fotoğraf konumları

Alternatif anlık fotoğraf konumları, anlık dosyaları genellikle Dağıtıcıda bulunan varsayılan konum dışında veya ona ek olarak bir konumda depolamanızı sağlar. Alternatif konumlar başka bir sunucuda, ağ sürücüsünde veya CD-ROMs veya çıkarılabilir diskler gibi çıkarılabilir medyada olabilir.

Alternatif anlık görüntü konumları, yayının bir özelliği olarak saklanır. Alternatif anlık fotoğraf konumu bir yayın özelliği olduğundan, Distribution Agent ve Merge Agent, senkronizasyon sürecinin bir parçası olarak uygun anlık görüntüyü bulabilir.

Alternatif bir snapshot klasör konumu belirtmek veya snapshot dosyalarını sıkıştırmak istiyorsanız, ilk snapshot'u hemen oluşturmadan yayını oluşturun, snapshot konumu için yayın özelliklerini ayarlayın ve ardından o yayın için Snapshot Agent'ı çalıştırın. İlk anlık görüntü oluşturulduktan sonra alternatif konumu değiştirirseniz, yayın için oluşturulan herhangi bir anlık görüntünün konumu yeni alternatif konuma taşınmaz. Bu durumda, yayın ayarlarına bağlı olarak, Merge Agent veya Distribution Agent yeni alternatif konumda anlık görüntü dosyalarını bulamayabilir.

Note

Varsayılan anlık fotoğraf klasör konumuyla aynı alternatif bir konum belirtmeyin ( Yayın Özellikleri diyalog kutusu veya sp_changepublication (Transact-SQL)) kullanarak.

Caution

WebSync ve alternatif snapshot klasör konumlarını aynı anda kullanmayın.

SQL Server Management Studio'yu kullanma

  1. Yayın Özellikleri - <Yayın> diyalog kutusunun Anlık Görüntü sayfasında:

    1. Dosyaları aşağıdaki klasöre yerleştir seçeneğini belirleyin ve ardından bir dizine gitmek için Gözat'a tıklayın veya anlık görüntü dosyalarının depolanacağı dizinin yolunu girin.

      Note

      Snapshot Agent'ın belirttiğiniz dizin için yazma iznleri olmalı ve Distribution Agent veya Merge Agent okuma izinlerine sahip olmalıdır. Eğer pull abonelikleri kullanılıyorsa, evrensel adlandırma konvansiyonu (UNC) yolu olarak paylaşılan bir dizin belirtmeniz gerekir, örneğin \\computername\snapshot. Daha fazla bilgi için bkz. Anlık Görüntü Klasörünün Güvenliğini Sağlama.

    2. Dosyaları varsayılan klasöre koy seçeneğinin işaretini, anlık görüntü dosyalarının her iki konuma da yazılması gerekmiyorsa kaldırın.

    Anlık görüntü dosyalarını sıkıştırmak için Bu konumdaki anlık görüntü dosyalarını sıkıştır seçeneğini belirleyin. Sıkıştırma genellikle düşük bant genişlikli bağlantılarda ve CD-ROM gibi çıkarılabilir ortamlardaki alternatif anlık görüntü konumları için kullanılır.

  2. Tamam'ı seçin.

Transact-SQL kullanma

Snapshot Özellikleri (Replikasyon Transact-SQL Programlama) Yapılandırılırken, snapshot_in_defaultfolder değerini false olarak belirtin.

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

Snapshot dosyalarını sıkıştırmak, snapshot'ları yavaş bir ağ üzerinden aktarırken veya onları çıkarılabilir medyaya kaydederken ve sıkıştırılmamış bir snapshot medyaya sığmayacak kadar büyük olduğunda uygundur. Bu durumlarda anlık dosyaları sıkıştırmak faydalıdır, ancak sıkıştırma anlık görüntünün oluşturulması ve uygulanması süresini artırır.

Sıkıştırılmış anlık dosyalar, 2 GB veya daha küçük dosyaları sıkıştırabilen Microsoft CAB dosya formatında yazılır (eğer anlık görüntü dosyaları 2GB'dan büyükse sıkıştırılamazlar). Dosyaları sıkıştırmak için, dosyaların alternatif bir anlık klasöre yazılmaları gerekir (varsayılan anlık klasöre yazılmış dosyalar sıkıştırılamaz).

Dosyalar, Distribution Agent veya Merge Agent'ın çalıştığı konumda sıkıştırılmaz; pull abonelikler genellikle sıkıştırılmış anlık görüntülerle kullanılır, böylece dosyalar Abonede sıkıştırılmaz. Abone sıkıştırılmış bir dosya aldığında, dosya önce geçici bir konuma yazılır. Sıkıştırılmış dosya Aboneye kopyalandıktan sonra, sıkıştırılmış dosyadaki anlık görüntü dosyaları, CAB aracı tarafından sırayla dosya sırasına açılır. Abonede gereken depolama alanı, sıkıştırılmış dosyanın boyutu ile sıkıştırılmamış en büyük dosyanın boyutunun toplamıdır.

Note

Sıkıştırılmış anlık görüntüler, bazı durumlarda anlık görüntü dosyalarını ağ üzerinden aktarma performansını artırabilir. Ancak anlık görüntünün sıkıştırılması, anlık görüntü dosyalarını oluştururken Snapshot Agent ve anlık görüntü dosyalarını uygularken Distribution Agent veya Merge Agent tarafından ek işleme gerektirir. Bu, anlık görüntü oluşturmayı yavaşlatabilir ve bazı durumlarda anlık görüntü uygulamak için gereken süreyi artırabilir. Ayrıca, bir ağ hatası oluşursa sıkıştırılmış anlık görüntüler sürdürülemez; bu nedenle güvenilir olmayan ağlar için uygun değildir. Bir ağ üzerinde sıkıştırılmış anlık görüntüler kullanırken bu avantajları dikkatli bir şekilde göz önünde bulundurun.

SQL Server Management Studio'yu kullanma

  1. Yayın Özellikleri - <Yayın> diyalog kutusunun Anlık Görüntü sayfasında:

    1. Dosyaları aşağıdaki klasöre yerleştir seçeneğini belirleyin ve ardından bir dizine göz atmak için Gözat'a tıklayın veya anlık görüntü dosyalarının depolanacağı dizinin yolunu girin.

      Note

      Snapshot Agent'ın belirttiğiniz dizin için yazma iznleri olmalı ve Distribution Agent veya Merge Agent okuma izinlerine sahip olmalıdır. Eğer pull abonelikleri kullanılıyorsa, evrensel adlandırma konvansiyonu (UNC) yolu olarak paylaşılan bir dizin belirtmeniz gerekir, örneğin \\computername\snapshot. Daha fazla bilgi için, Anlık Görüntü Klasörünün Güvenliğini Sağlama bölümüne bakın

    2. Dosyaları varsayılan klasöre koy seçeneğinin işaretini, anlık görüntü dosyalarının her iki konuma da yazılması gerekmiyorsa kaldırın.

      Note

      Bu kutu seçilirse, varsayılan klasörde saklanan dosyalar sıkıştırılmaz. Sıkıştırılmış dosyalar yalnızca önceki adımda belirtilen alternatif konumda saklanabilir.

  2. Bu klasördeki anlık görüntü dosyalarını sıkıştır seçeneğini belirleyin.

  3. Tamam'ı seçin.

Transact-SQL kullanma

Snapshot Properties yapılandırırken, değerin True compress_snapshot olduğunu belirtin.

Snapshot uygulanmadan önce ve sonra scriptleri çalıştırın

Anlık görüntü uygulanmadan önce veya sonra abonede çalıştırılacak betikleri belirleyebilirsiniz. Scriptler, her abonede giriş ve şema (nesne sahipleri) oluşturmak gibi çeşitli amaçlarla kullanılabilir.

Her script için bir dosya konumu belirliyorsunuz ve Snapshot Agent, snapshot işlemi gerçekleştiğinde script dosyalarını mevcut snapshot klasörüne kopyalar. Distribution Agent veya Merge Agent, snapshot uygulanırken çoğaltılan nesne betiklerinden önce ön snapshot betikini çalıştırır. Distribution Agent veya Merge Agent, çoğaltılan nesnelere ait diğer tüm betikler ve veriler uygulandıktan sonra anlık görüntü sonrası betiği çalıştırır. Snapshot uygulaması tamamlandıktan ve script dosyaları başarılı bir şekilde çalıştırıldığında, script dosyaları Abone üzerindeki çalışma dizininden kaldırılır.

Script, sqlcmd aracı başlatılarak çalıştırılır. Bir betiği dağıtmadan önce, beklendiği gibi çalıştığından emin olmak için betiği sqlcmd ile çalıştırın. Snapshot uygulanmadan önce ve sonra çalıştırılan scriptlerin içeriği tekrarlanabilir olmalıdır. Örneğin, scriptte bir tablo oluşturuyorsanız, önce varlığını kontrol etmeli ve varsa uygun önlemleri almalısınız. Betik tekrarlanabilir olmalıdır; çünkü betiğin zaten uygulanmış olduğu bir aboneliği yeniden ilklendirmeniz gerekirse, yeniden ilklendirme sırasında yeni anlık görüntü uygulandığında betik yeniden uygulanacaktır.

Eğer snapshot dosyasını sıkıştırıyorsanız (Microsoft CAB dosya formatına koyarak), scriptler de sıkıştırılır ve CAB dosyasına yerleştirilir. Sıkıştırılmış anlık görüntü dosyası Abone’ye aktarıldıktan ve Abone üzerindeki bir çalışma dizinine açıldıktan sonra, anlık görüntü öncesi betik olarak belirtilen herhangi bir betik yürütülür. Benzer şekilde, herhangi bir anlık görüntü sonrası betiğin de sıkıştırması açılır ve anlık görüntünün uygulanmasının son adımı olarak Subscriber’da yürütülür.

Bir betik çalıştır

  1. Yayın Özellikleri - <Yayın> diyalog kutusunun Anlık Görüntü sayfasında:
    • Anlık görüntü uygulanmadan önce yürütülecek bir betik belirtmek için, betiğe gitmek üzere Browse seçeneğine tıklayın veya betiğin yolunu Anlık görüntüyü uygulamadan önce bu betiği yürüt metin kutusuna girin.

      Note

      Distribution Agent veya Merge Agent, belirttiğiniz dizin için okuma iznine sahip olmalıdır. Eğer pull abonelikleri kullanılıyorsa, evrensel adlandırma konvansiyonu (UNC) yolu olarak paylaşılan bir dizin belirtmeniz gerekir, örneğin \\computername\scripts\myscript.sql.

    • Anlık görüntü uygulandıktan sonra yürütülecek bir betik belirtmek için, betiğe gitmek üzere Browse seçeneğine tıklayın veya Anlık görüntü uygulandıktan sonra bu betiği yürüt metin kutusuna betiğin UNC yolunu girin.

  2. Tamam'ı seçin.