Sdílet prostřednictvím


Skriptování replikace

platí pro:SQL Serverazure SQL Managed Instance

Všechny komponenty replikace v topologii by měly být skriptovány jako součást plánu zotavení po havárii a skripty je možné použít také k automatizaci opakovaných úloh. Skript obsahuje Transact-SQL systémové uložené procedury potřebné k implementaci skriptovaných komponent replikace, jako je publikace nebo odběr. Skripty lze vytvořit v průvodci (například v Průvodci novou publikací) nebo v aplikaci Microsoft SQL Server Management Studio po vytvoření součásti. Skript můžete zobrazit, upravit a spustit pomocí aplikace SQL Server Management Studio nebo sqlcmd. Skripty je možné uložit se záložními soubory, které se mají použít v případě, že je potřeba překonfigurovat topologii replikace.

Komponenta by se měla znovu skriptovat, pokud dojde ke změnám vlastností. Pokud používáte vlastní uložené procedury s transakční replikací, měla by být kopie každé procedury uložena se skripty; Pokud se změní postup (postupy se obvykle aktualizují kvůli změnám schématu nebo změnám požadavků aplikace), měla by být kopie aktualizována. Další informace o vlastních procedurách naleznete v tématu Určení způsobu šíření změn pro transakční články.

Pro sloučení publikací, které používají parametrizované filtry, skripty publikace obsahují volání uložené procedury pro vytvoření datových oddílů. Skript poskytuje odkaz na vytvořené oddíly a způsob, jak v případě potřeby znovu vytvořit jeden nebo více oddílů.

Příklad automatizace úlohy pomocí skriptů

Zvažte Adventure Works Cycles, která implementuje sloučenou replikaci pro distribuci dat do svých vzdálených obchodních týmů. Obchodní zástupce stáhne všechna data týkající se zákazníků ve své oblasti pomocí pull předplatných. Při práci offline aktualizuje prodejní zástupce data a zadá nové zákazníky a objednávky. Vzhledem k tomu, že Adventure Works Cycles má více než padesát prodejních zástupců na různých územích, bylo by časově náročné vytvořit různá předplatná u každého odběratele pomocí Průvodce novým předplatným. Místo toho může správce replikace postupovat takto:

  1. Nastavte potřebné publikace pro sloučení s rozdělením podle obchodního zástupce nebo jejich území.

  2. Vytvořte předplatné typu pull pro jednoho odběratele.

  3. Vygenerujte skript založený na daném pull předplatném.

  4. Upravte skript, změňte například hodnoty jako název odběratele.

  5. Spusťte skript u více odběratelů pro vygenerování požadovaných předplatných pull.

Objekty replikace skriptů

Objekty replikace skriptu z průvodců replikace nebo ze složky Replikace v aplikaci Microsoft SQL Server Management Studio. Pokud skriptujete z průvodců, můžete se rozhodnout vytvořit objekty a pak je skriptovat, nebo se rozhodnout pouze pro jejich skriptování.

Důležité

Všechna hesla jsou skriptována jako NULL. Pokud je to možné, vyzve uživatele, aby za běhu zadali přihlašovací údaje zabezpečení. Pokud přihlašovací údaje ukládáte do souboru skriptu, musíte ho zabezpečit, aby se zabránilo neoprávněnému přístupu.

Další informace o používání průvodců replikací najdete tady:

Skriptování objektu z průvodce replikací

  1. Na stránce Akce průvodce v průvodci zaškrtněte políčko vhodné pro průvodce:

    • Vygenerování souboru skriptu s postupem vytvoření publikace

    • Vygenerování souboru skriptu s postupem vytvoření předplatných

    • Vygenerování souboru skriptu s postupem konfigurace distribuce

  2. Zadejte možnosti na stránce Vlastnosti souboru skriptu .

  3. Dokončete průvodce.

Skriptování objektu ze sady Management Studio

  1. Připojte se k distributorovi, vydavateli nebo odběrateli v Management Studiu a potom rozbalte uzel serveru.

  2. Rozbalte složku Replikace a potom rozbalte složku Místní publikace nebo složku Místní odběry .

  3. Klikněte pravým tlačítkem myši na publikaci nebo odběr a potom klepněte na příkaz Generovat skripty.

  4. Zadejte možnosti v dialogovém okně Generovat skript SQL – <ReplicationObject> .

  5. Klikněte na Skript do souboru.

  6. Do dialogového okna Umístění souboru skriptu zadejte název souboru a klepněte na tlačítko Uložit. Zobrazí se stavová zpráva.

  7. Klepněte na tlačítko OK a klepněte na tlačítko Zavřít.

Skriptování více objektů ze sady Management Studio

  1. Připojte se k distributorovi, vydavateli nebo odběrateli v Management Studiu a potom rozbalte uzel serveru.

  2. Klikněte pravým tlačítkem myši na složku Replikace a potom klepněte na příkaz Generovat skripty.

  3. Zadejte možnosti v dialogovém okně Generovat skript SQL .

  4. Klikněte na Skript do souboru.

  5. Do dialogového okna Umístění souboru skriptu zadejte název souboru a klepněte na tlačítko Uložit. Zobrazí se stavová zpráva.

  6. Klepněte na tlačítko OK a klepněte na tlačítko Zavřít.