Megosztás a következőn keresztül:


Az adatbázis kompatibilitási szintjének módosítása és a Lekérdezéstár használata

A következőkre vonatkozik:SQL Server Windows rendszeren

Az SQL Server 2016 -ban (13.x) és újabb verziókban egyes módosítások csak az adatbázis kompatibilitási szintjének módosítása után engedélyezettek. Ez több okból is történt:

  • Mivel a frissítés egy egyirányú művelet (a fájlformátumot nem lehet leminősíteni), az új funkciók engedélyezését külön műveletre kell elválasztani az adatbázison belül. Egy beállítás visszaállítható egy korábbi adatbázis-kompatibilitási szintre. Az új modell csökkenti azoknak a dolgoknak a számát, amelyeknek leálláskor kell történniük.

  • A lekérdezésfeldolgozó módosításainak összetett hatásai lehetnek. Annak ellenére, hogy a rendszer "jó" módosítása a legtöbb számítási feladat esetében nagyszerű lehet, mások számára elfogadhatatlan regressziót okozhat egy fontos lekérdezésen. Ennek a logikának a frissítési folyamattól való elkülönítése lehetővé teszi, hogy az olyan funkciók, mint a Lekérdezéstár, gyorsan mérsékeljék a tervválasztási regressziókat, vagy akár teljesen elkerüljék őket az éles kiszolgálókon.

Az SQL Server 2017 (14.x) esetében az alábbi viselkedések várhatók egy adatbázis csatolásakor vagy visszaállításakor, valamint egy helyszíni frissítés után:

  • Ha egy felhasználói adatbázis kompatibilitási szintje a frissítés előtt 100 vagy annál magasabb volt, a frissítés után is ugyanaz marad.
  • Ha egy felhasználói adatbázis kompatibilitási szintje a frissítés előtt 90 volt, a frissített adatbázisban a kompatibilitási szint 100-ra van állítva, ami az SQL Server 2017 legalacsonyabb támogatott kompatibilitási szintje (14.x).
  • A frissítés után a tempdb, model, msdbés Resource az adatbázisok kompatibilitási szintje az aktuális kompatibilitási szintre van állítva.
  • A master rendszeradatbázis megőrzi a frissítés előtti kompatibilitási szintet.

Az új lekérdezésfeldolgozó funkció engedélyezésének frissítési folyamata a termék kiadás utáni karbantartási modelljéhez kapcsolódik. Ezen javítások némelyike a 4199-es nyomkövetési jelző alatt kerül kiadásra. Azon ügyfelek, akik javításokra van szükségük, választhatják ezeket a javításokat anélkül, hogy váratlan regressziót okoznának más ügyfelek számára. A lekérdezésfeldolgozó gyorsjavításainak kiadás utáni karbantartási modellje KB974006 dokumentálva van. Az SQL Server 2016 -tól kezdve (13.x) az új kompatibilitási szintre való áttérés azt jelenti, hogy a 4199-es nyomkövetési jelzőre már nincs szükség, mert ezek a javítások alapértelmezés szerint engedélyezve vannak a legújabb kompatibilitási szinten. Ezért a frissítési folyamat részeként fontos ellenőrizni, hogy a 4199 nincs-e engedélyezve a frissítési folyamat befejeződése után.

Megjegyzés:

A nyomkövetési jelző 4199 továbbra is szükséges az RTM után kiadott új lekérdezésfeldolgozó javítások engedélyezéséhez, ha vannak ilyenek.

A lekérdezésfeldolgozónak a kód legújabb verziójára való frissítéséhez javasolt munkafolyamatról további információt a Lekérdezéstár használati forgatókönyveinek újabb SQL Server-szakaszára való frissítés során a teljesítménystabilitás megőrzése című témakörben talál.

A lekérdezésfeldolgozónak a kód legújabb verziójára való frissítéséhez javasolt munkafolyamatot bemutató ábra.

Az SQL Server Management Studio 18-tól kezdve a felhasználók végigvezethetők az ajánlott munkafolyamaton a Lekérdezéshangolási segéd használatával. További információ: Adatbázisok frissítése a Lekérdezéshangolási segéd használatával.