Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro:SQL Server
Azure SQL Managed Instance
Při inicializaci předplatného pomocí snapshotu je možné specifikovat několik možností.
Specifikujte formát snapshotu (SQL Server Management Studio)
Zadejte formát snímku na stránce Snapshot v dialogovém okně Vlastnosti publikace - <Publikace> . Další informace o přístupu k tomuto dialogovému okně naleznete v tématu Zobrazit a upravit vlastnosti publikace.
Pro určení formátu snímku
Na stránce Snapshot v dialogovém okně Vlastnosti publikace – <Publikace> vyberte Nativní SQL Server – všichni předplatitelé musí být servery běžící na SQL Server nebo Character – což je vyžadováno, pokud Publisher nebo Subscriber nepoužívá SQL Server.
Note
Doporučuje se zvolit nativní formát, pokud tato publikace nemusí podporovat předplatné databáze SQL Server Compact nebo databáze mimo SQL Server.
Vyberte OK.
Umístění složek snímků
Výchozí umístění snímku
Zadejte výchozí umístění snapshotu na stránce složky Snapshot v Configure Distribution Wizard. Pro více informací o používání tohoto průvodce viz Konfigurace publikování a distribuce. Pokud vytvoříte publikaci na serveru, který není nakonfigurován jako distributor, zadejte výchozí umístění snímku na stránce složky Snapshot v Průvodce novou publikací. Pro více informací o používání tohoto průvodce viz Vytvořit publikaci.
Upravte výchozí umístění snímku na stránce Vydavatel v dialogovém okně Vlastnosti distributora - <Distributor> . Další informace naleznete v tématu Zobrazení a úprava vlastností distributora a vydavatele. Nastavte složku snímků pro každou publikaci v dialogovém okně Vlastnosti publikace – <Publikace> . Další informace naleznete v tématu Zobrazit a upravit vlastnosti publikace.
Pro úpravu výchozího umístění snímku
Na stránce Publishers v dialogovém okně Vlastnosti distributora - <Distributor> klikněte na tlačítko vlastností (...) pro Publisher, pro který chcete změnit výchozí umístění snímku.
V dialogovém okně Publisher Properties - <Publisher> zadejte hodnotu vlastnosti Default Snapshot Folder.
Note
Snapshot Agent musí mít oprávnění k zápisu do adresáře, který určíte, a Distribution Agent nebo Merge Agent musí mít oprávnění ke čtení. Pokud se používají odběry typu pull, musíte sdílený adresář zadat jako cestu UNC (Universal Naming Convention), například \\computername\snapshot. Další informace najdete v tématu Zabezpečení složky snímků.
Vyberte OK.
Alternativní umístění snímků
Alternativní umístění snímků umožňuje ukládat soubory snímků na jiné místo než výchozí místo, které se obvykle nachází na distributoru. Alternativní umístění mohou být na jiném serveru, na síťovém disku nebo na vyměnitelných médiích, jako jsou CD-ROMs nebo vyměnitelné disky.
Alternativní umístění snímků jsou uložena jako vlastnost publikace. Protože alternativní umístění snímku je vlastností publikace, Distribution Agent a Merge Agent jsou schopni najít správný snímek jako součást synchronizačního procesu.
Pokud chcete určit alternativní umístění složky snapshotů nebo komprimovat soubory snapshotů, vytvořte publikaci bez okamžitého vytvoření původní snapshotu, nastavte vlastnosti publikace pro místo snapshot a pak spusťte Snapshot Agent pro danou publikaci. Pokud změníte alternativní místo po vytvoření počátečního snapshotu, umístění jakéhokoli vygenerovaného snapshotu pro publikaci nebude přesunuto na nové alternativní místo. V tomto případě nemusí v závislosti na nastavení publikace Merge Agent nebo Distribution Agent najít soubory snímku v novém alternativním umístění.
Note
Neurčujte alternativní místo (pomocí dialogového okna Vlastnosti publikace nebo sp_changepublication (Transact-SQL)), které je stejné jako výchozí umístění složky snímků.
Caution
Nepoužívejte současně WebSync i alternativní umístění složek snapshotů.
Použití aplikace SQL Server Management Studio
Na stránce Snapshot v dialogovém okně Vlastnosti publikace - <Publikace> :
Vyberte Uložit soubory do následující složky a poté klikněte na Browse pro navigaci do složky, nebo zadejte cestu do adresáře, kde by měly být soubory snapshotů uloženy.
Note
Snapshot Agent musí mít oprávnění k zápisu do adresáře, který určíte, a Distribution Agent nebo Merge Agent musí mít oprávnění ke čtení. Pokud se používají odběry typu pull, musíte sdílený adresář zadat jako cestu UNC (Universal Naming Convention), například \\computername\snapshot. Další informace najdete v tématu Zabezpečení složky snímků.
Zrušte zaškrtnutí možnosti Ukládat soubory do výchozí složky, pokud nepotřebujete, aby se soubory snímků zapisovaly do obou umístění.
Pro kompresi souborů snímků vyberte na tomto místě možnost Komprimovat soubory snímků. Komprese se obvykle používá pro nízkopropustná připojení a alternativní umístění snímků na vyměnitelných médiích, například na CD-ROM.
Vyberte OK.
Použijte Transact-SQL
Při konfiguraci vlastností snímku (Programování replikace v jazyce Transact-SQL) nastavte hodnotu parametru snapshot_in_defaultfolder na false.
Komprimované snímky
Komprese snapshotů je vhodná, když je přenášíte přes pomalou síť nebo je ukládáte na vyměnitelné médium a nekomprimovaný snímek je příliš velký na to, aby se vešl na médium. Komprese snapshot souborů je v těchto situacích užitečná, ale komprese prodlužuje čas generování a aplikace snímku.
Komprimované snímky jsou zapsány ve formátu Microsoft CAB, který dokáže komprimovat soubory o velikosti 2 GB nebo méně (pokud jsou soubory větší než 2 GB, nelze je komprimovat). Pro kompresi souborů je nutné je zapsat do alternativní složky snímků (soubory zapsané do výchozí složky snímků nelze komprimovat).
Soubory jsou nekomprimované na místě, kde běží Distribution Agent nebo Merge Agent; pull subscriptions se obvykle používají s komprimovanými snapshoty, aby soubory byly nekomprimované u odběratele. Když předplatitel obdrží komprimovaný soubor, soubor je nejprve zaznamenán na dočasné místo. Po zkopírování komprimovaného souboru na Subscriber jsou snímky v komprimovaném souboru dekomprimovány v pořadí, po jednom souboru pomocí nástroje CAB. Prostor potřebný u odběratele je velikost komprimovaného souboru plus největší nekomprimovaný soubor.
Note
Komprimované snímky můžou v některých případech zlepšit výkon přenosu snímků souborů přes síť. Komprese snímku však při generování souborů snímku vyžaduje dodatečné zpracování agentem Snapshot Agent a při použití souborů snímku agentem Distribution Agent nebo Merge Agent. To může zpomalit generování snímků a v některých případech prodloužit dobu potřebnou k použití snímku. Komprimované snímky navíc nelze obnovit, pokud dojde k selhání sítě; nejsou proto vhodné pro nespolehlivé sítě. Při používání komprimovaných snímků v síti pečlivě zvažte tyto kompromisy.
Použití aplikace SQL Server Management Studio
Na stránce Snapshot v dialogovém okně Vlastnosti publikace - <Publikace> :
Vyberte Uložit soubory do následující složky a poté klikněte na Browse pro navigaci do složky, nebo zadejte cestu do adresáře, kde by měly být soubory snapshotů uloženy.
Note
Snapshot Agent musí mít oprávnění k zápisu do adresáře, který určíte, a Distribution Agent nebo Merge Agent musí mít oprávnění ke čtení. Pokud se používají odběry typu pull, musíte sdílený adresář zadat jako cestu UNC (Universal Naming Convention), například \\computername\snapshot. Pro více informací viz Secure the Snapshot Folder
Zrušte zaškrtnutí možnosti Ukládat soubory do výchozí složky, pokud nepotřebujete, aby se soubory snímků zapisovaly do obou umístění.
Note
Pokud je toto zaškrtávací políčko vybráno, soubory uložené ve výchozí složce nejsou komprimované. Komprimované soubory lze uložit pouze na alternativní místo uvedené v předchozím kroku.
Vyberte Komprimovat soubory snapshotů v této složce.
Vyberte OK.
Použijte Transact-SQL
Při konfiguraci vlastností snímků nastavte hodnotu compress_snapshot na True.
Spouštějte skripty před a po aplikaci snapshotu
Můžete specifikovat skripty, které se spustí u odběratele před nebo po aplikaci snapshotu. Skripty lze použít k různým účelům, například k vytváření přihlašovacích čísel a schémat (vlastníků objektů) u každého odběratele.
Určujete umístění souboru pro každý skript a Snapshot Agent pokaždé, když probíhá zpracování snapshotů, zkopíruje soubory skriptů do aktuální složky. Distribution Agent nebo Merge Agent spustí skript pre-snapshot před jakýmkoli skriptem replikovaných objektů při aplikaci snapshotu. Distribution Agent nebo Merge Agent spustí post-snapshot skript poté, co jsou aplikovány všechny ostatní replikované objektové skripty a data. Po dokončení snapshot aplikace a úspěšném spuštění skriptových souborů jsou skriptové soubory odstraněny z pracovního adresáře na Subscriber.
Skript se spustí spuštěním utility sqlcmd . Před nasazením skriptu jej spusť pomocí sqlcmd , abyste zajistili, že se spustí podle očekávání. Obsah skriptů, které jsou vykonány před a po aplikaci snapshotu, musí být opakovatelný. Například pokud vytvoříte tabulku ve skriptu, měli byste nejprve zkontrolovat její existenci a podniknout příslušné kroky, pokud existuje. Skript musí být opakovatelný, protože pokud potřebujete znovu inicializovat předplatné, pro které už byl skript aplikován, skript se znovu použije, až se při opětovné inicializaci aplikuje nový snapshot.
Pokud komprimujete snapshot soubor (vložením do formátu Microsoft CAB), skripty jsou také komprimovány a vloženy do CAB souboru. Po přenesení komprimovaného souboru snímku k odběrateli a jeho rozbalení do pracovního adresáře u odběratele se spustí všechny skripty označené jako skripty před vytvořením snímku. Stejně tak je jakýkoli skript po snapshotu dekomprimován a spuštěn na straně odběratele jako poslední krok v rámci aplikace snapshotu.
Spusť skript
- Na stránce Snapshot v dialogovém okně Vlastnosti publikace - <Publikace> :
Chcete-li specifikovat skript, který se spustí před aplikací snapshotu, klikněte na Browse pro navigaci ke skriptu, nebo zadejte cestu ke skriptu v textovém poli Před aplikací snapshotu spusťte tento textový rámeček.
Note
Distribution Agent nebo Merge Agent musí mít oprávnění ke čtení adresáře, který určíte. Pokud se používají odběry typu pull, musíte jako cestu UNC zadat sdílenou složku, například \\computername\scripts\myscript.sql.
Chcete-li specifikovat skript, který se spustí po aplikaci snapshotu, klikněte na Browse pro navigaci ke skriptu, nebo zadejte UNC cestu ke skriptu v textovém poli Po aplikaci snapshotu spustit tento skript .
- Vyberte OK.