Synchronizace databází služby Analysis Services

platí pro: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

SLUŽBA SQL Server Analysis Services obsahuje funkci synchronizace databáze, která vytváří dva ekvivalentní databáze služby SQL Server Analysis Services zkopírováním dat a metadat databáze na zdrojovém serveru do databáze na cílovém serveru. Pomocí funkce Synchronizovat databázi proveďte některou z následujících úloh:

  • Nasaďte databázi z přípravného serveru na produkční server.

  • Aktualizujte databázi na produkčním serveru pomocí změn dat a metadat v databázi na přípravném serveru.

  • Vygenerujte skript XMLA, který lze spustit v budoucnu, aby se databáze synchronizovaly.

  • V distribuovaných úlohách, kde se datové krychle a dimenze zpracovávají na více serverech, použijte synchronizaci databáze ke sloučení změn do jedné databáze.

Synchronizace databáze se zahájí na cílovém serveru a na zdrojovém serveru načítá data a metadata do kopie databáze. Pokud databáze neexistuje, vytvoří se. Synchronizace je jednosměrná jednorázová operace, která končí po zkopírování databáze. Neposkytuje paritu v reálném čase mezi databázemi.

Databáze, které už existují na zdrojových a cílových serverech, můžete znovu synchronizovat, abyste si stáhli nejnovější změny z přípravného serveru do produkční databáze. Soubory na těchto dvou serverech se porovnávají se změnami a soubory, které se liší, se aktualizují. Stávající databáze na cílovém serveru zůstane dostupná, zatímco synchronizace probíhá na pozadí. Uživatelé můžou v průběhu synchronizace pokračovat v dotazování na cílovou databázi. Po dokončení synchronizace služba SQL Server Analysis Services automaticky přepne uživatele na nově zkopírovaná data a metadata a zahodí stará data z cílové databáze.

Pokud chcete synchronizovat databáze, spusťte Průvodce synchronizací databáze, který okamžitě synchronizuje databáze, nebo ho použijte k vygenerování synchronizačního skriptu, který můžete spustit později. Pomocí obou přístupů můžete zvýšit dostupnost a škálovatelnost databází a datových krychlí služby SQL Server Analysis Services.

Poznámka:

Následující dokumenty white paper napsané pro předchozí verze služby Analysis Services se stále vztahují na škálovatelná multidimenzionální řešení vytvořená pomocí SQL Serveru 2012. Další informace najdete v tématu Scale-Out Dotazování se službou Analysis Services a Scale-Out dotazování služby Analysis Services s databázemi Read-Only

Požadavky

Na cílovém (nebo cílovém) serveru, ze kterého zahájíte synchronizaci databáze, musíte být členem role správce serveru Analysis Services. Na zdrojovém serveru musí mít uživatelský účet Systému Windows oprávnění Úplné řízení zdrojové databáze. Pokud synchronizujete databázi interaktivně, mějte na paměti, že synchronizace běží v kontextu zabezpečení vaší identity uživatele Systému Windows. Pokud je vašemu účtu odepřen přístup ke konkrétním objektům, tyto objekty budou z operace vyloučeny. Další informace o rolích správce serveru a oprávněních databáze najdete v tématu Udělení oprávnění správce serveru instanci služby Analysis Services a udělení oprávnění k databázi (Analysis Services).

Port TCP 2383 musí být otevřený na obou serverech, aby bylo možné vzdálená připojení mezi výchozími instancemi. Další informace o vytvoření výjimky v bráně Windows Firewall naleznete v tématu Konfigurace brány Windows Firewall pro povolení přístupu ke službě Analysis Services.

Zdrojový i cílový server musí mít stejnou verzi a balíček aktualizací service pack. Vzhledem k tomu, že se také synchronizují metadata modelu, aby se zajistila kompatibilita, mělo by být číslo buildu pro oba servery stejné. Edice každé instalace musí podporovat synchronizaci databáze. V SQL Serveru 2017 se synchronizace databází podporuje v edicích enterprise, developer a business intelligence. Další informace o funkcích v jednotlivých edicích najdete v tématu Edice a podporované funkce pro SQL Server 2016.

Režim nasazení serveru musí být na každém serveru stejný. Pokud je synchronizovaná databáze multidimenzionální, musí být pro multidimenzionální režim serveru nakonfigurovaný zdrojový i cílový server. Další informace o režimech nasazení naleznete v tématu Určení režimu serveru instance služby Analysis Services.

Pokud ho používáte na zdrojovém serveru, vypněte opožděné zpracování agregace. Agregace, které se zpracovávají na pozadí, můžou kolidovat se synchronizací databáze. Další informace o nastavení této vlastnosti serveru naleznete v tématu Vlastnosti OLAP.

Poznámka:

Velikost databáze je faktorem při určování, jestli je synchronizace vhodným přístupem. Neexistují žádné náročné požadavky, ale pokud je synchronizace příliš pomalá, zvažte paralelní synchronizaci více serverů, jak je popsáno v tomto technickém dokumentu: Osvědčené postupy synchronizace služby Analysis Services.

Průvodce synchronizací databáze

Pomocí Průvodce synchronizací databáze můžete provést jednosměrnou synchronizaci ze zdroje do cílové databáze nebo vygenerovat skript, který určuje operaci synchronizace databáze. Během procesu synchronizace můžete synchronizovat místní i vzdálené oddíly a zvolit, jestli se mají zahrnout role.

Průvodce synchronizací databáze vás provede následujícími kroky:

  • Vyberte zdrojová instance a databázi, ze které se má synchronizovat.

  • Vyberte umístění úložiště pro místní oddíly v cílové instanci.

  • Vyberte umístění úložiště pro vzdálené oddíly v jiných cílových instancích.

  • Vyberte úroveň zabezpečení a informací o členství, které chcete zkopírovat ze zdrojové instance a databáze do cílové instance.

  • Vyberte, zda chcete okamžitě synchronizovat, nebo uložit příkaz Synchronizovat XML pro analýzu (XMLA), který byl vygenerován Průvodcem pro synchronizaci databáze, do souboru skriptu pro pozdější synchronizaci.

Ve výchozím nastavení průvodce synchronizuje všechna data a metadata kromě členství v existujících skupinách zabezpečení. Můžete také zkopírovat všechna nastavení zabezpečení nebo ignorovat všechna nastavení zabezpečení při synchronizaci dat a metadat.

Spuštění průvodce

  1. V aplikaci SQL Server Management Studio se připojte k instanci služby SQL Server Analysis Services, která bude spouštět cílovou databázi. Pokud například nasazujete databázi na produkční server, spustíte průvodce na produkčním serveru.

  2. V Průzkumníku objektů klikněte pravým tlačítkem myši na složku Databáze a potom klikněte na příkaz Synchronizovat.

  3. Zadejte zdrojový server a zdrojová databáze. Na stránce Vybrat databázi k synchronizaci zadejte ve zdrojovém serveru a zdrojové databázi název zdrojového serveru a zdrojové databáze. Pokud například nasazujete z testovacího prostředí na produkční server, zdrojem je databáze na přípravném serveru.

    Cílový server zobrazí název instance služby SQL Server Analysis Services, se kterou se synchronizují data a metadata z databáze vybrané ve zdrojové databázi .

    Synchronizace bude probíhat u zdrojových a cílových databází se stejným názvem. Pokud už má cílový server databázi, která sdílí stejný název jako zdrojová databáze, bude cílová databáze aktualizována metadaty a daty zdroje. Pokud databáze neexistuje, vytvoří se na cílovém serveru.

  4. Volitelně můžete změnit umístění místního oddílu. Pomocí stránky Zadat umístění pro místní oddíly určete , kde mají být místní oddíly uloženy na cílovém serveru.

    Poznámka:

    Tato stránka se zobrazí pouze v případě, že v zadané databázi existuje alespoň jeden místní oddíl.

    Pokud je sada oddílů nainstalovaná na jednotce C zdrojového serveru, průvodce vám umožní zkopírovat tuto sadu oddílů do jiného umístění na cílovém serveru. Pokud výchozí umístění nezměníte, průvodce nasadí oddíly skupiny měr v rámci každé datové krychle na zdrojovém serveru do stejných umístění na cílovém serveru. Podobně platí, že pokud zdrojový server používá vzdálené oddíly, budou na cílovém serveru použity stejné vzdálené oddíly.

    Možnost Umístění zobrazí mřížku se zdrojovou složkou, cílovou složkou a odhadovanou velikostí místních oddílů, které se mají uložit do cílové instance. Mřížka obsahuje následující sloupce:

    Zdrojová složka
    Zobrazí název složky ve zdrojové instanci služby SQL Server Analysis Services, která obsahuje místní oddíl. Pokud sloupec obsahuje hodnotu "(Default)", výchozí umístění zdrojové instance obsahuje místní oddíl.

    Cílová složka
    Zobrazí název složky v cílové instanci služby SQL Server Analysis Services, do které se má místní oddíl synchronizovat. Pokud sloupec obsahuje hodnotu "(Default)", výchozí umístění cílové instance obsahuje místní oddíl.

    Kliknutím na tlačítko se třemi tečkami (...) zobrazte dialogové okno Procházet vzdálenou složku a zadejte složku v cílové instanci, do které se mají synchronizovat místní oddíly uložené ve vybraném umístění.

    Poznámka:

    Tento sloupec nelze změnit pro místní oddíly uložené ve výchozím umístění zdrojové instance.

    velikost
    Zobrazí odhadovanou velikost místního oddílu.

    Možnost Oddíly ve vybraném umístění zobrazí mřížku, která popisuje místní oddíly uložené ve zdrojové instanci služby SQL Server Analysis Services v umístění určeném ve sloupci Zdrojová složka vybraného řádku v Umístění.

    Datové krychle
    Zobrazí název datové krychle, která obsahuje oddíl.

    Skupina měr
    Zobrazí název skupiny měr v datové krychli, která obsahuje oddíl.

    Název oddílu
    Zobrazí název oddílu.

    Size(Mb)
    Zobrazí velikost v megabajtech (MB) oddílu.

  5. Volitelně můžete změnit umístění pro vzdálené oddíly. Pomocí stránky Zadat umístění pro vzdálené oddíly určete , jestli se mají synchronizovat vzdálené oddíly spravované zadanou databází na zdrojovém serveru a určit cílovou instanci a databázi služby SQL Server Analysis Services, do které mají být vybrané vzdálené oddíly uloženy.

    Poznámka:

    Tato stránka se zobrazí pouze v případě, že je alespoň jeden vzdálený oddíl spravován zadanou databází ve zdrojové instanci služby SQL Server Analysis Services.

    Možnost Umístění zobrazí mřížku se seznamem podrobností o umístěních, ve kterých jsou uložené vzdálené oddíly zdrojové databáze, včetně informací o zdroji a cílovém umístění a velikosti úložiště používané jednotlivými umístěními dostupnými z vybrané databáze. Mřížka obsahuje následující sloupce:

    Synchronizovat
    Vyberte, pokud chcete zahrnout umístění, které obsahuje vzdálené oddíly během synchronizace.

    Poznámka:

    Pokud tato možnost není vybrána pro umístění, vzdálené oddíly, které jsou obsaženy v tomto umístění, nebudou synchronizovány.

    Zdrojový server
    Zobrazí název instance služby SQL Server Analysis Services, která obsahuje vzdálené oddíly.

    Zdrojová složka
    Zobrazí název složky v instanci služby SQL Server Analysis Services, která obsahuje vzdálené oddíly. Pokud sloupec obsahuje hodnotu (Výchozí), výchozí umístění instance zobrazené na zdrojovém serveru obsahuje vzdálené oddíly.

    Cílový server
    Zobrazí název instance služby SQL Server Analysis Services, do které se mají synchronizovat vzdálené oddíly uložené v umístění určeném ve zdrojovém serveru a zdrojové složce .

    Kliknutím na tlačítko se třemi tečkami (...) zobrazíte dialogové okno Správce připojení a určíte instanci služby SQL Server Analysis Services, do které se mají synchronizovat vzdálené oddíly uložené ve vybraném umístění.

    Cílová složka
    Zobrazí název složky v cílové instanci služby SQL Server Analysis Services, do které se má vzdálený oddíl synchronizovat. Pokud sloupec obsahuje hodnotu "(Default)", výchozí umístění cílové instance by mělo obsahovat vzdálený oddíl.

    Kliknutím na tlačítko se třemi tečkami (...) zobrazte dialogové okno Procházet vzdálenou složku a zadejte složku v cílové instanci, do které se mají synchronizovat vzdálené oddíly uložené ve vybraném umístění.

    velikost
    Zobrazí odhadovanou velikost vzdálených oddílů uložených v umístění.

    Oddíly ve vybraném umístění zobrazují mřížku, která popisuje vzdálené oddíly uložené ve specifikované zdrojové instanci služby SQL Server Analysis Services ve sloupci Zdrojová složka daného řádku v Umístění. Mřížka obsahuje následující sloupce:

    Datové krychle
    Zobrazí název datové krychle, která obsahuje oddíl.

    Skupina měr
    Zobrazí název skupiny měr v datové krychli, která obsahuje oddíl.

    Název oddílu
    Zobrazí název oddílu.

    Size(Mb)
    Zobrazí velikost v megabajtech (MB) oddílu.

  6. Určete, zda mají být zahrnuty informace o oprávněních uživatele a zda má být použita komprese. Ve výchozím nastavení průvodce zkomprimuje všechna data a metadata před zkopírováním souborů na cílový server. Výsledkem této možnosti je rychlejší přenos souborů. Soubory se nekomprimují, jakmile se dostanou k cílovému serveru.

    Kopírovat vše
    Vyberte, že chcete zahrnout definice zabezpečení a informace o členství během synchronizace.

    Přeskočit členství
    Umožňuje zahrnout definice zabezpečení, ale během synchronizace vyloučit informace o členství.

    Ignorovat vše
    Tuto možnost vyberte, pokud chcete ignorovat definici zabezpečení a informace o členství aktuálně ve zdrojové databázi. Pokud se cílová databáze vytvoří během synchronizace, nezkopírují se žádné definice zabezpečení ani informace o členství. Pokud cílová databáze již existuje a má role a členství, zachovají se informace o zabezpečení.

  7. Zvolte metodu synchronizace. Můžete synchronizovat okamžitě nebo vygenerovat skript, který se uloží do souboru. Ve výchozím nastavení se soubor uloží s příponou .xmla a umístí se do složky Dokumenty.

  8. Chcete-li provést synchronizaci, klikněte na tlačítko Dokončit . Po ověření možností na stránce Dokončení průvodce klikněte znovu na Tlačítko Dokončit .

Další kroky

Pokud jste nesynchronizovali role nebo členství, nezapomeňte nyní zadat oprávnění k přístupu uživatelů v cílové databázi.

Viz také

Synchronizovat element (XMLA)
Nasazení řešení modelu pomocí XMLA
Nasazení řešení modelu pomocí Průvodce nasazením