Inicializace transakčního předplatného ze zálohy

platí pro:SQL Server

I když je odběr transakční publikace obvykle inicializován snímkem, předplatné lze inicializovat ze zálohy pomocí uložených procedur replikace. Další informace naleznete v tématu Inicializace transakčního předplatného bez snímku.

Inicializovat transakčního odběratele ze zálohy

  1. U existující publikace se ujistěte, že publikace podporuje možnost inicializovat ze zálohy spuštěním sp_helppublication (Transact-SQL) v Publisher v databázi publikace. Poznamenejte si hodnotu allow_initialize_from_backup v sadě výsledků.

    • Pokud je hodnota 1, publikace tuto funkci podporuje.

    • Pokud je hodnota 0, spusťte sp_changepublication (Transact-SQL) na Publisher v databázi publikace. Zadejte hodnotu allow_initialize_from_backup pro @property a hodnotu true pro @value.

  2. U nové publikace spusťte sp_addpublication (Transact-SQL) v Publisher v databázi publikace. Zadejte hodnotu true pro allow_initialize_from_backup. Další informace naleznete v tématu Vytvoření publikace.

    Výstraha

    Abyste se vyhnuli chybějícím datům odběratelů, při použití sp_addpublication nebo sp_changepublication s @allow_initialize_from_backup = N'true', vždy používejte @immediate_sync = N'true'.

  3. Vytvořte zálohu databáze publikace pomocí BACKUP příkazu (Transact-SQL).

  4. Obnovte zálohu u odběratele pomocí příkazu RESTORERESTORE (Transact-SQL).

  5. V Publisher v databázi publikace spusťte uloženou proceduru sp_addsubscription (Transact-SQL). Zadejte následující parametry:

    • @sync_type – hodnota inicializace se zálohováním.

    • @backupdevicetype – typ zálohovacího zařízení: logický (výchozí), disk nebo páska.

    • @backupdevicename – logické nebo fyzické zálohovací zařízení, které se má použít k obnovení.

      V případě logického zařízení zadejte název zálohovaného zařízení zadaného při použití sp_addumpdevice k vytvoření zařízení.

      Pro fyzické zařízení zadejte úplnou cestu a název souboru, například DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\BACKUP\Mybackup.dat' .TAPE = '\\.\TAPE0'

    • (Volitelné) @password – heslo, které bylo poskytnuto při vytvoření zálohovací sady.

    • (Volitelné) @mediapassword - heslo, které bylo poskytnuto při formátování sady médií.

    • (Volitelné) @fileidhint – identifikátor sady záloh, která se má obnovit. Zadáním hodnoty 1 například určíte první sadu zálohování na záložním médiu a 2 označuje druhou sadu zálohování.

    • (Volitelné pro pásková zařízení) @unload – zadejte hodnotu 1 (výchozí), pokud by páska měla být uvolněna z jednotky po dokončení obnovení a 0 , pokud by neměla být uvolněna.

  6. (Volitelné) U odběrového předplatného spusťte na odběrateli v databázi předplatného příkazy sp_addpullsubscription (Transact-SQL) a sp_addpullsubscription_agent (Transact-SQL). Další informace najdete v tématu Vytvoření odběru vyžádané replikace.

  7. (Volitelné) Spusťte Distribution Agent. Další informace naleznete v tématu Synchronizace vyžádaného předplatného nebo Synchronizace nabízeného předplatného.