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 – jenom Windows
V SQL Serveru 2016 (13.x) a novějším jsou některé změny povoleny pouze po změně úrovně kompatibility databáze . To bylo provedeno z několika důvodů:
Vzhledem k tomu, že upgrade je jednosměrná operace (není možné downgradovat formát souboru), existuje hodnota oddělení povolení nových funkcí na samostatnou operaci v databázi. Nastavení je možné vrátit na předchozí úroveň kompatibility databáze. Nový model snižuje počet věcí, ke kterým musí dojít během výpadku.
Změny procesoru dotazů můžou mít složité účinky. I když může být pro většinu úloh skvělá "dobrá" změna systému, může to způsobit nepřijatelnou regresi u důležitého dotazu pro ostatní. Oddělení této logiky od procesu upgradu umožňuje funkce, jako je úložiště dotazů, rychle zmírnit regrese výběru plánu nebo se jim dokonce úplně vyhnout na produkčních serverech.
U SQL Serveru 2017 (14.x) se očekává následující chování při připojení nebo obnovení databáze a po místní upgradu:
- Pokud byla úroveň kompatibility uživatelské databáze před upgradem 100 nebo vyšší, zůstane po upgradu stejná.
- Pokud byla úroveň kompatibility uživatelské databáze před upgradem 90, v upgradované databázi je úroveň kompatibility nastavena na 100, což je nejnižší podporovaná úroveň kompatibility v SQL Serveru 2017 (14.x).
- Úrovně kompatibility databází
tempdb
,model
,msdb
aResource
jsou po upgradu nastaveny na aktuální úroveň kompatibility. -
master
Systémová databáze uchovává úroveň kompatibility, kterou měla před upgradem.
Proces upgradu, který umožňuje nové funkce procesoru dotazů, souvisí s modelem údržby produktu po vydání. Některé z těchto oprav jsou vydány v rámci trasovacího příznaku 4199. Zákazníci, kteří potřebují opravy, se můžou k těmto opravám přihlásit, aniž by to způsobilo neočekávané regrese pro ostatní zákazníky. Model údržby po vydání pro hotfixy procesoru dotazů je zdokumentovaný zde. Počínaje SQL Serverem 2016 (13.x), přechod na novou úroveň kompatibility znamená, že už není potřeba příznak trasování 4199, protože tyto opravy jsou ve výchozím nastavení povoleny na nejnovější úrovni kompatibility. Proto je důležité v rámci procesu upgradu ověřit, že po dokončení procesu upgradu není povolená verze 4199.
Poznámka:
Příznak trasování 4199 je stále potřebný k aktivaci jakýchkoli nových oprav chyb procesoru dotazů vydaných po RTM, pokud je to relevantní.
Informace o doporučeném pracovním postupu pro upgrade procesoru dotazů na nejnovější verzi kódu najdete v tématu Zachování stability výkonu během upgradu na novější část Scénáře použití úložiště dotazů.
Počínaje sadou SQL Server Management Studio 18 se uživatelé můžou řídit doporučeným pracovním postupem pomocí Pomocníka pro ladění dotazů. Další informace najdete v tématu Upgrade databází pomocí Pomocníka pro ladění dotazů.
Související obsah
- Zobrazení nebo změna úrovně kompatibility databáze
- scénáře použití úložiště dotazů
- úrovně kompatibility
ALTER DATABASE (Transact-SQL) - Upgrade databází pomocí Pomocníka pro ladění dotazů