Yedeklemeden İşlem Aboneliği Başlatma

Şunlar için geçerlidir: SQL Server

İşlemsel bir yayına abonelik genellikle bir anlık görüntü kullanılarak başlatılsa da, bir abonelik çoğaltma için saklı yordamlar kullanılarak bir yedekten başlatılabilir. Daha fazla bilgi için bkz. Anlık Görüntü Olmadan İşlemsel Abonelik Başlatma.

Bir işlemsel aboneyi yedekten başlatmak için

  1. Var olan bir yayın için yayının, yayın veritabanındaki Publisher sp_helppublication (Transact-SQL) yürüterek yedeklemeden başlatılabilmesini desteklediğinden emin olun. Sonuç kümesindeki allow_initialize_from_backup değerini not edin.

    • Değer 1 ise yayın bu işlevselliği destekler.

    • Değer 0 ise, yayın veritabanında Publisher üzerinde sp_changepublication (Transact-SQL) çalıştırın. için @property değerini ve için @value değerini belirtin.

  2. Yeni bir yayın için, yayım veritabanında Yayımcıda sp_addpublication (Transact-SQL) yürütün. allow_initialize_from_backup için true değerini belirtin. Daha fazla bilgi için bkz. Yayın Oluşturma.

    Warning

    Abone verilerinin kaçırılmasını önlemek için, sp_addpublication veya sp_changepublication ile @allow_initialize_from_backup = N'true' kullanırken her zaman @immediate_sync = N'true' kullanın.

  3. (Transact-SQL) deyimini kullanarak yayın veritabanının BACKUP yedeğini oluşturun.

  4. Abone üzerinde yedeği, RESTORE (Transact-SQL) deyimini kullanarak geri yükleyin.

  5. Yayın veritabanındaki Publisher'da sp_addsubscription (Transact-SQL) saklı yordamını yürütün. Aşağıdaki parametreleri belirtin:

    • @sync_type - yedekleme ile başlatma değeri.

    • @backupdevicetype - yedekleme cihazının türü: mantıksal (varsayılan), disk veya bant.

    • @backupdevicename - geri yükleme için kullanılacak mantıksal veya fiziksel yedekleme cihazı.

      Mantıksal bir cihaz için, cihazı oluşturmak için sp_addumpdevice kullanıldığında belirtilen yedekleme cihazının adını belirtin.

      Fiziksel bir cihaz için, DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\BACKUP\Mybackup.dat' veya TAPE = '\\.\TAPE0' gibi tam bir yol ve dosya adı belirtin.

    • (İsteğe bağlı) @password - yedekleme kümesi oluşturulduğunda sağlanan bir parola.

    • (İsteğe bağlı) @mediapassword - medya kümesi biçimlendirildiğinde sağlanan bir parola.

    • (İsteğe bağlı) @fileidhint - Geri yüklenecek yedekleme kümesinin tanımlayıcısı. Örneğin, 1 belirtilmesi yedekleme ortamındaki ilk yedekleme kümesini, 2 ise ikinci yedekleme kümesini gösterir.

    • (Bant cihazları için isteğe bağlı) @unload - geri yükleme tamamlandıktan sonra bandın sürücüden kaldırılması gerekiyorsa 1 (varsayılan) ve kaldırılmaması gerekiyorsa 0 değerini belirtin.

  6. (İsteğe bağlı) Çekme aboneliği için, Abone üzerinde abonelik veritabanında sp_addpullsubscription (Transact-SQL) ve sp_addpullsubscription_agent (Transact-SQL) komutlarını çalıştırın. Daha fazla bilgi için bkz. Çekme Aboneliği Oluşturma.

  7. (İsteğe bağlı) Distribution Agent başlatın. Daha fazla bilgi için bkz. Talep Aboneliğini Eşitle veya Bas Aboneliğini Eşitle.