Jak migruji databázi serveru SQL na starší verzi?

Procédure

Proč bych měl upgradovat databázi SQL Server na starší verzi?

Verze SQL Serveru, která se v současné době používá na našich serverech, je verze 2012. Pokud jste své webové stránky spustili lokálně s novější verzí, může být nutné databázi migrovat na verzi 2012, abyste ji mohli importovat do svého hostingového balíčku z ovládacího panelu Plesk.

V této dokumentaci je vysvětleno, jak to provést.

Postup migrace databáze SQL Server na starší verzi

Chybová zpráva, na kterou můžete narazit při importu databáze SQL Server, vzniká proto, že soubory databáze SQL Server (*.mdf, *.ndf a *.ldf) a zálohy nejsou zpětně kompatibilní. Zpětná kompatibilita je důvodem, proč nelze obnovit nebo připojit databázi vytvořenou z vyšší verze SQL Serveru k nižší verzi SQL Serveru. Existuje však několik možností, které nám mohou pomoci snížit úroveň databáze z vyšší verze SQL Serveru na nižší verzi SQL Serveru. Mezi tyto možnosti patří např:

  • Použít Průvodce generováním skriptů v aplikaci SQL Server Management Studio.
  • Použití služby SQL Server Integration Services
  • Vytvořit vlastní skripty a BCP

V tomto tipu použijeme Průvodce generováním skriptů v aplikaci SQL Server Management Studio.

1. Skriptování databázového schématu a dat ve vyšší verzi SQL Serveru pomocí Průvodce generováním skriptů v SSMS.
2. Připojte se k nižší verzi SQL Serveru a spusťte skripty SQL vygenerované v předchozím kroku, abyste vytvořili schéma databáze a data.

Pro účely tohoto příkladu budeme migrovat databázi "BDDLWS".

Krok 1: Skriptování migrované databáze

Skriptujte schéma databáze "LWS Trial" v instanci nad SQL Serverem 2012 (LWS-HOTLINERSQLEXPRESS) pomocí průvodce Generate Scripts in SSMS.

V Průzkumníku objektů se připojte k instanci SQL Serveru (LWS-HOTLINER), klikněte pravým tlačítkem myši na databázi (BDDLWS), rozbalte Úlohy a zvolte"Generovat skripty...".

Jak migruji databázi serveru SQL na starší verzi?

Tím se spustí průvodce Generování a publikování skriptů. Klepnutím na tlačítko Next (Další) přeskočíte úvodní obrazovku a přejdete na stránku Choose objects (Vybrat objekty).

Jak migruji databázi serveru SQL na starší verzi?

Na stránce Choose objects (Zvolit objekty) vyberte možnost "Script the entire database and all database objects" (Skriptovat celou databázi a všechny objekty databáze) a kliknutím na tlačítko Next (Další) přejděte na stránku "Define scripting options" (Definovat možnosti skriptování).

Jak migruji databázi serveru SQL na starší verzi?


Na stránce Definovat možnosti skriptování zadejte umístění, kam chcete soubor se skriptem uložit, a poté klikněte na tlačítko Upřesnit .

Jak migruji databázi serveru SQL na starší verzi?

V dialogovém okně Rozšířené možnosti skriptování ,

  • nastavte verzi skriptu pro server na SQL Server 2008 R2 (nebo na verzi podle vašeho výběru).
  • v části Možnosti tabulky / zobrazení nastavte položky Spouštěče skriptu, Indexy skriptu a Primární klíče skriptu na hodnotu True.

a pro Schema a Data nastavte Data Types na Script - tato poslední možnost je zásadní, protože generuje data podle tabulek.

Jak migruji databázi serveru SQL na starší verzi?

Jakmile toto provedete, klepnutím na tlačítko OK zavřete dialogové okno Pokročilé možnosti skriptování a vraťte se na stránku Nastavit možnosti skriptování. Na stránce Set Script Options (Nastavit možnosti skriptování) klepněte na tlačítko Next (Další) a pokračujte na stránku Summary (Souhrn).

Po zkontrolování výběru na stránce Shrnutí , klepněte na tlačítko Další a začněte generovat skripty.

Jak migruji databázi serveru SQL na starší verzi?

Po úspěšném vygenerování skriptů klikněte na tlačítko Dokončit a zavřete okno Průvodce generováním a publikováním skriptů .

Jak migruji databázi serveru SQL na starší verzi?

Krok 2:
Připojte se k instanci SQL Server 2008 R2 (IITCUK \ SQLSERVER2008) a spusťte skripty SQL vygenerované v kroku 1, abyste vytvořili schéma a data databáze OUTLANDER.

V Průzkumníku objektů se připojte k IITCUK \ SQLServer2008 , poté v aplikaci SQL Server Management Studio otevřete skript SQL Server, který jste uložili v kroku 1.

Jak migruji databázi serveru SQL na starší verzi?

Jak migruji databázi serveru SQL na starší verzi?

Upravte skript tak, abyste určili správné umístění dat a souborů protokolu databáze OUTLANDER. Jakmile tak učiníte, spusťte skript a vytvořte databázi OUTLANDER v instanci IITCUK \ SQLServer2008.

Jak migruji databázi serveru SQL na starší verzi?

Po úspěšném provedení obnovte složku databáze v Průzkumníku objektů. Jak vidíte na následujícím obrázku, databáze OUTLANDER byla úspěšně downgradována.

Poznámky


Při použití tohoto postupu je třeba mít na paměti několik bodů.

  • Toto řešení vytvoří velký soubor SQL obsahující skripty pro vytvoření databázových objektů a také příkazy INSERT pro data tabulek.
  • U velkých databází může být soubor SQL velmi velký, pokud zapisujete jak schéma, tak data, a může být obtížné jej načíst do editoru. Kromě toho se může zobrazit chybové hlášení paměti editoru, pokud je soubor příliš velký.
  • U velkých databází, kolem 1 GB a více, pokud tento přístup nefunguje, zvažte použití SSIS pro migraci databáze nebo vytvoření vlastních skriptů pro vytvoření skriptu pro objekty a BCP pro data v jednotlivých tabulkách. Pomocí tohoto průvodce generováním skriptů můžete jednoduše vygenerovat schéma bez dat a použít SSIS nebo BCP pro export a import dat.
  • Tento přístup funguje od SQL Serveru 2017 až po SQL Server 2005. Některé možnosti tvorby skriptů se mohou v novějších verzích mírně lišit, ale postup zůstává stejný.
  • Před spuštěním skriptu byste jej měli zkontrolovat a ujistit se, že vše vypadá správně, například cesta k databázovému souboru, možnosti databáze atd.
  • Stejně tak pokud použijete novou funkci, která v nižší verzi neexistuje, SQL Server nebude schopen objekty vytvořit a vy budete muset zkontrolovat vygenerované skripty a kód odpovídajícím způsobem aktualizovat.
  • Pro velmi jednoduchou databázi by tento přístup měl fungovat poměrně snadno, ale u složitější databáze budete možná muset strávit nějaký čas úpravami skriptů.

Níže je uveden seznam všech možností skriptů. Pokud na některou z položek kliknete, ve spodní části obrazovky se zobrazí krátká definice dané možnosti.

Jak migruji databázi serveru SQL na starší verzi?

Další kroky

  • Chcete-li se vyhnout tomuto problému, vždy se ujistěte, že jste před upgradem serveru SQL Server a databáze na vyšší verzi serveru SQL Server provedli úplnou zálohu databáze. Také se ujistěte, že jste aplikaci před distribucí uživatelům otestovali.
  • Tuto možnost downgradu považujte za poslední možnost zrušení upgradu, protože časová a úložná náročnost může být velmi významná.
  • U velmi rozsáhlé databáze se ujistěte, že máte dostatek paměti, abyste splnili požadavky na data.
  • Nezapomeňte zkontrolovat počet řádků a objektů a otestovat aplikaci před jejím uvedením do produkčního provozu.

Závěr:


Nyní jste připraveni na migraci databáze Sql Server na starší verzi. V případě jakýchkoli dotazů se neváhejte obrátit na naše technické oddělení prostřednictvím lístku na incident.

Ohodnotit tento článek :

3,3/5 | 3 názor

Tento článek byl pro vás užitečný ?

Article utileAno

Article non utileNe

MerciMerci ! N'hésitez pas à poser des questions sur nos documentations si vous souhaitez plus d'informations et nous aider à les améliorer.


Vous avez noté 0 étoile(s)

Podobné články

1mn čtení

Jak vytvořím databázi v systému Plesk?

0mn čtení

Jak vytvořím odkaz ODBC v systému Plesk?

0mn čtení

Jak exportuji databázi do systému Plesk?

0mn čtení

Jak nainstaluji myLittleAdmin v systému Plesk?


Položte týmu LWS a jeho komunitě otázku