Megosztás:


ALTER DATABASE SCOPED KONFIGURÁCIÓ (Transact-SQL)

A következőkre vonatkozik: Az SQL Server 2016 (13.x) és újabb verziói Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL Database a Microsoft Fabricben

Ezzel a paranccsal több adatbáziskonfigurációs beállítást is engedélyezhet az egyes adatbázisok szintjén.

Important

Az DATABASE SCOPED CONFIGURATION SQL Database Engine különböző verziói és platformjai különböző beállításokat támogatnak. Ez a cikk az összesDATABASE SCOPED CONFIGURATION lehetőséget ismerteti. Adott esetben a verziók fel vannak jegyezve. Győződj meg róla, hogy a szolgáltatás azon verziójában elérhető szintaxist használd.

Az Alábbi beállítások támogatottak az Azure SQL Database-ben, az SQL Database-ben a Microsoft Fabricben, az Azure SQL Managed Instance-ben és az SQL Serverben az Argumentumok szakaszban szereplő egyes beállítások soraihoz:

  • Eljárásgyorsítótár törlése.
  • Állítsa a MAXDOP paramétert az elsődleges adatbázis ajánlott értékére (1, 2, ...) az adott számítási feladathoz legjobban megfelelő érték alapján, és állítsa be a lekérdezések által használt másodlagos replikaadatbázisok eltérő értékét. A MAXDOP kiválasztásával kapcsolatos útmutatásért tekintse át kiszolgáló konfigurációját: a párhuzamosság maximális fokát.
  • Állítsa a lekérdezésoptimalizáló számosság becslési modelljét az adatbázistól független kompatibilitási szintre.
  • Engedélyezze vagy tiltsa le a paraméterszniffinget az adatbázis szintjén.
  • A lekérdezésoptimalizálás gyorsjavításainak engedélyezése vagy letiltása az adatbázis szintjén.
  • Engedélyezze vagy tiltsa le az identitás-gyorsítótárat az adatbázis szintjén.
  • Engedélyezze vagy tiltsa le a lefordított csomagcsomótár gyorsítótárban való tárolását egy köteg első fordításakor.
  • Natívan lefordított Transact-SQL modulok végrehajtási statisztikáinak gyűjtésének engedélyezése vagy letiltása.
  • A ONLINE = szintaxist támogató DDL-utasítások alapértelmezett online engedélyezése vagy letiltása.
  • A RESUMABLE = szintaxist támogató DDL-utasítások alapértelmezett beállításainak engedélyezése vagy letiltása.
  • Intelligens lekérdezésfeldolgozás engedélyezése vagy letiltása az SQL-adatbázisok funkcióiban.
  • Gyorsított terv kényszerítése engedélyezése vagy letiltása.
  • A globális ideiglenes táblák automatikus beállítási funkciójának engedélyezése vagy letiltása.
  • Engedélyezze vagy tiltsa le a egyszerűsített lekérdezésprofil-kezelő infrastruktúrát.
  • Engedélyezze vagy tiltsa le az új String or binary data would be truncated hibaüzenetet.
  • Az utolsó tényleges végrehajtási terv gyűjteményének engedélyezése vagy letiltása a sys.dm_exec_query_plan_stats.
  • Határozd meg, hány perc áll meg egy szünetelt folytatható indexművelet, mielőtt az Adatbázis Motor automatikusan megszakítja.
  • Az aszinkron statisztikák frissítéséhez engedélyezze vagy tiltsa le az alacsony prioritású zárolásokra való várakozást.
  • A főkönyv-kivonatok Azure Blob Storage-ba való feltöltésének engedélyezése vagy letiltása.
  • Állítsuk be az alapértelmezett teljes szöveges index verziót (1 vagy 2).
  • Az Azure Synapse Analyticsben beállítja egy felhasználói adatbázis kompatibilitási szintjét.

Transact-SQL szintaxis konvenciói

Syntax

Szintaxis az SQL Serverhez, az Azure SQL Database-hez, a Microsoft Fabric SQL Database-hez és a felügyelt Azure SQL-példányhoz:

ALTER DATABASE SCOPED CONFIGURATION
{
    { [ FOR SECONDARY ] SET <set_options> }
}
| CLEAR PROCEDURE_CACHE [plan_handle]
| SET < set_options >
[;]

< set_options > ::=
{
      ACCELERATED_PLAN_FORCING = { ON | OFF }
    | ALLOW_STALE_VECTOR_INDEX = { ON | OFF }
    | ASYNC_STATS_UPDATE_WAIT_AT_LOW_PRIORITY = { ON | OFF }
    | BATCH_MODE_ADAPTIVE_JOINS = { ON | OFF }
    | BATCH_MODE_MEMORY_GRANT_FEEDBACK = { ON | OFF }
    | BATCH_MODE_ON_ROWSTORE = { ON | OFF }
    | CE_FEEDBACK = { ON | OFF }
    | DEFERRED_COMPILATION_TV = { ON | OFF }
    | DOP_FEEDBACK = { ON | OFF }
    | ELEVATE_ONLINE = { OFF | WHEN_SUPPORTED | FAIL_UNSUPPORTED }
    | ELEVATE_RESUMABLE = { OFF | WHEN_SUPPORTED | FAIL_UNSUPPORTED }
    | EXEC_QUERY_STATS_FOR_SCALAR_FUNCTIONS = { ON | OFF }
    | FORCE_SHOWPLAN_RUNTIME_PARAMETER_COLLECTION = { ON | OFF }   
    | FULLTEXT_INDEX_VERSION = <version>
    | IDENTITY_CACHE = { ON | OFF }
    | INTERLEAVED_EXECUTION_TVF = { ON | OFF }
    | ISOLATE_SECURITY_POLICY_CARDINALITY  = { ON | OFF }
    | GLOBAL_TEMPORARY_TABLE_AUTO_DROP = { ON | OFF }
    | LAST_QUERY_PLAN_STATS = { ON | OFF }
    | LEDGER_DIGEST_STORAGE_ENDPOINT = { <endpoint URL string> | OFF }
    | LEGACY_CARDINALITY_ESTIMATION = { ON | OFF | PRIMARY }
    | LIGHTWEIGHT_QUERY_PROFILING = { ON | OFF }
    | MAXDOP = { <value> | PRIMARY }
    | MEMORY_GRANT_FEEDBACK_PERCENTILE_GRANT = { ON | OFF }
    | MEMORY_GRANT_FEEDBACK_PERSISTENCE = { ON | OFF }
    | OPTIMIZE_FOR_AD_HOC_WORKLOADS = { ON | OFF }
    | OPTIMIZED_PLAN_FORCING = { ON | OFF }
    | OPTIMIZED_SP_EXECUTESQL = { ON | OFF }
    | OPTIONAL_PARAMETER_OPTIMIZATION = { ON | OFF }
    | PARAMETER_SENSITIVE_PLAN_OPTIMIZATION = { ON | OFF }
    | PARAMETER_SNIFFING = { ON | OFF | PRIMARY }
    | PAUSED_RESUMABLE_INDEX_ABORT_DURATION_MINUTES = <time>
    | PREVIEW_FEATURES = { ON | OFF }
    | QUERY_OPTIMIZER_HOTFIXES = { ON | OFF | PRIMARY }
    | ROW_MODE_MEMORY_GRANT_FEEDBACK = { ON | OFF }
    | TSQL_SCALAR_UDF_INLINING = { ON | OFF }
    | VERBOSE_TRUNCATION_WARNINGS = { ON | OFF }
    | XTP_PROCEDURE_EXECUTION_STATISTICS = { ON | OFF }
    | XTP_QUERY_EXECUTION_STATISTICS = { ON | OFF }
}

Az Azure Synapse Analytics szintaxisa:

ALTER DATABASE SCOPED CONFIGURATION
{
    SET <set_options>
}
[;]

< set_options > ::=
{
    DW_COMPATIBILITY_LEVEL = { AUTO | 10 | 20 | 30 | 40 | 50 | 9000 }
}

Arguments

MÁSODLAGOS

A másodlagos adatbázisok beállításait adja meg. Minden másodlagos adatbázisnak azonos értékekkel kell rendelkeznie.

CLEAR PROCEDURE_CACHE [ plan_handle ]

Törli az adatbázis eljárás -(terv-) gyorsítótárát. Ezt a parancsot az elsődleges és a másodsorban is futtathatja.

Ha egyetlen lekérdezési tervet szeretne törölni a tervgyorsítótárból, adjon meg egy lekérdezésterv-leírót.

Vonatkozik a következőkre: Lekérdezési terv handle meghatározása elérhető az SQL Server 2019 (15.x) és későbbi verziókban, Azure SQL Database-ben és Azure SQL Managed Instance-ban.

BEÁLLÍTÁSOK

ACCELERATED_PLAN_FORCING = { ON | KI }

A következővonatkozik: SQL Server 2019 (15.x) és újabb verziók, Azure SQL Database és Felügyelt Azure SQL-példány

Lehetővé teszi a lekérdezéstervek kényszerítésének optimalizált mechanizmusát, amely a terv kényszerítésének minden formájára alkalmazható, például Lekérdezéstár kényszerítési terv, Automatikus finomhangolási, vagy a USE PLAN lekérdezési tipp. Az alapértelmezett érték a ON.

Note

Nem ajánlott letiltani a gyorsított terv kényszerítését.

ALLOW_STALE_VECTOR_INDEX = { ON | LE }

A következőkre vonatkozik: Azure SQL Database és SQL Database a Microsoft Fabricben

Jelenleg Azure SQL Database-ben és SQL adatbázisban a Microsoft Fabric-ben a vektorindexek csak olvashatóvá teszik a táblákat. A tábla írhatóságához használjuk az ALLOW_STALE_VECTOR_INDEX adatbázis scoped konfigurációt.

ALTER DATABASE SCOPED CONFIGURATION
SET ALLOW_STALE_VECTOR_INDEX = ON;
GO

SELECT *
FROM sys.database_scoped_configurations
WHERE [name] = 'ALLOW_STALE_VECTOR_INDEX';

Amikor ALLOW_STALE_VECTOR_INDEX = ONa vektorindex nem frissül, amikor új adatokat szúr be vagy frissít a táblába. A vektorindex frissítéséhez el kell dobni és újraalkotni.

Note

Az ALLOW_STALE_VECTOR_INDEX adatbázis által áthatóan konfigurálható opció jelenleg nem elérhető az SQL Server 2025 (17.x) verzióban.

ASYNC_STATS_UPDATE_WAIT_AT_LOW_PRIORITY = { ON | KI }

A következővonatkozik: SQL Server 2022 (16.x) és újabb verziók, Azure SQL Database és Felügyelt Azure SQL-példány

Ha engedélyezi az aszinkron statisztikák frissítését, a konfiguráció engedélyezésével a háttérkérelem statisztikáinak frissítése megvárja az Sch-M alacsony prioritású üzenetsor zárolását. Ez a várakozás elkerüli a többi munkamenet blokkolását magas egyidejűségi forgatókönyvekben. További információ: AUTO_UPDATE_STATISTICS_ASYNC. Az alapértelmezett érték a OFF.

BATCH_MODE_ADAPTIVE_JOINS = { ON | KI }

A következővonatkozik: SQL Server 2019 (15.x) és újabb verziók, Azure SQL Database és Felügyelt Azure SQL-példány

Engedélyezi vagy letiltja a kötegelt módú adaptív illesztéseket az adatbázis hatókörében, miközben továbbra is fenntartja a 140-es és újabb adatbázis-kompatibilitási szintet. Az alapértelmezett érték a ON. A Batch módú adaptív illesztések SQL Server 2017-ben (14.x) bevezetett intelligens lekérdezésfeldolgozási részét képezik.

Az adatbázis-kompatibilitás 130-es vagy alacsonyabb szintű verziói esetében ez az adatbázis-hatókörű konfigurációnak nincs hatása.

BATCH_MODE_MEMORY_GRANT_FEEDBACK = { ON | KI }

A következővonatkozik: SQL Server 2019 (15.x) és újabb verziók, Azure SQL Database és Felügyelt Azure SQL-példány

Engedélyezi vagy letiltja a kötegelt módú memóriavisszajelzést az adatbázis hatókörében, miközben továbbra is fenntartja a 140-es és újabb adatbázis-kompatibilitási szintet. Az alapértelmezett érték a ON. Az SQL Server 2017-ben (14.x) bevezetett Batch módú memóriahasználati visszajelzés az intelligens lekérdezésfeldolgozási szolgáltatáscsomag része. További információ: Memóriahasználati visszajelzés.

Az adatbázis-kompatibilitás 130-es vagy alacsonyabb szintű verziói esetében ez az adatbázis-hatókörű konfigurációnak nincs hatása.

BATCH_MODE_ON_ROWSTORE = { ON | KI }

A következővonatkozik: SQL Server 2019 (15.x) és újabb verziók, Azure SQL Database és Felügyelt Azure SQL-példány

Engedélyezi vagy letiltja a kötegelt módot a sortárban az adatbázis hatókörében, miközben továbbra is fenntartja a 150-es és újabb adatbázis-kompatibilitási szintet. Az alapértelmezett érték a ON. A batch mód a sortárban intelligens lekérdezésfeldolgozási szolgáltatáscsalád része.

Az adatbázis-kompatibilitási szint 140-es vagy alacsonyabb verziói esetén ez az adatbázis-hatókörű konfigurációnak nincs hatása.

CE_FEEDBACK = { ON | KI }

A következővonatkozik: SQL Server 2022 (16.x) és újabb verziók, Azure SQL Database és Felügyelt Azure SQL-példány

A CE-visszajelzések az alapértelmezett CE (CE120 vagy újabb) használatakor helytelen CE-modellel kapcsolatos feltételezésekből eredő regressziós problémákat kezelik. A CE-visszajelzések szelektíven használhatnak különböző modellel kapcsolatos feltételezéseket. A lekérdezéstár engedélyezését és READ_WRITE módban történő használatát igényli. További információ: számosságbecslés (CE) visszajelzése. Az alapértelmezett ON a 160-es és újabb adatbázis-kompatibilitási szinten.

DEFERRED_COMPILATION_TV = { ON | KI }

A következővonatkozik: SQL Server 2019 (15.x) és újabb verziók, Azure SQL Database és Felügyelt Azure SQL-példány

Engedélyezi vagy letiltja a táblaváltozó késleltetett fordítását az adatbázis hatókörében, miközben fenntartja a 150-es vagy annál magasabb adatbázis-kompatibilitási szintet. Az alapértelmezett érték a ON. A táblaváltozó késleltetett fordítása az intelligens lekérdezésfeldolgozási szolgáltatáscsalád része.

Az adatbázis-kompatibilitási szint 140-es vagy alacsonyabb verziói esetén ez az adatbázis-hatókörű konfigurációnak nincs hatása.

DOP_FEEDBACK = { ON | KI }

A következőkre vonatkozik: SQL Server 2022 (16.x) és újabb verziók, Azure SQL Database, SQL Database a Microsoft Fabricben, Felügyelt Azure SQL-példány az SQL Server 2025 vagy Always-up-todátumfrissítésiszabályzattal

Azonosítja az ismétlődő lekérdezések párhuzamossági hatékonysági hiányosságait az eltelt idő és várakozás alapján. Ha a párhuzamosság használata nem hatékony, a DOP-visszajelzés csökkenti a lekérdezés következő végrehajtásához szükséges DOP-t, függetlenül attól, hogy a konfigurált DOP-e, és ellenőrzi, hogy segít-e. A lekérdezéstár engedélyezését és READ_WRITE módban történő használatát igényli. További információ: A párhuzamosság foka (DOP) visszajelzése. Az alapértelmezett érték a OFF.

ELEVATE_ONLINE = { KI | WHEN_SUPPORTED | FAIL_UNSUPPORTED }

A következővonatkozik: SQL Server 2019 (15.x) és újabb verziók, Azure SQL Database és Felügyelt Azure SQL-példány

Lehetővé teszi, hogy olyan beállításokat válasszon, amelyek hatására a motor automatikusan online állapotba emeli a támogatott műveleteket.

Ez a beállítás csak a WITH (ONLINE = <syntax>)támogató DDL-utasításokra vonatkozik. Az XML-indexekre nincs hatással.

Az alapértelmezett érték az OFF, ami azt jelenti, hogy a műveletek csak akkor lesznek online állapotban, ha az utasításban meg van adva. sys.database_scoped_configurations a ELEVATE_ONLINEaktuális értékét tükrözi. Ezek a beállítások csak az online használatra támogatott műveletekre vonatkoznak. Az alapértelmezett beállítást felülbírálhatja úgy, hogy elküld egy utasítást a megadott ONLINE beállítással.

FAIL_UNSUPPORTED

Ez az érték az összes támogatott DDL-műveletet ONLINE értékre emeli. Az online végrehajtást nem támogató műveletek meghiúsulnak, és hibát jeleznek.

Ha oszlopot ad hozzá egy táblához, az általános esetben online művelet. Bizonyos esetekben, például ha nem null értékű oszlopotad hozzá, nem lehet online hozzáadni egy oszlopot. Ezekben az esetekben, ha FAIL_UNSUPPORTED be van állítva, a művelet meghiúsul.

WHEN_SUPPORTED

Ez az érték emeli az ONLINE-t támogató műveleteket. Az online műveletet nem támogató műveletek offline állapotban futnak.

További információ: Irányelvek az online indexelési műveletekhez.

ELEVATE_RESUMABLE = { KIKAPCSOLT | WHEN_SUPPORTED | FAIL_UNSUPPORTED }

A következővonatkozik: SQL Server 2019 (15.x) és újabb verziók, Azure SQL Database és Felügyelt Azure SQL-példány

Lehetővé teszi olyan beállítások kiválasztását, amelyek miatt a motor automatikusan megemeli a támogatott műveleteket.

Ez a beállítás csak a WITH (RESUMABLE = <syntax>)támogató DDL-utasításokra vonatkozik. Az XML-indexekre nincs hatással.

Az alapértelmezett érték az OFF, ami azt jelenti, hogy a műveletek csak akkor lesznek folytathatók, ha az utasításban meg van adva. sys.database_scoped_configurations a ELEVATE_RESUMABLEaktuális értékét tükrözi. Ezek a beállítások csak az újra felhasználható műveletekre vonatkoznak. Az alapértelmezett beállítást felülbírálhatja úgy, hogy elküld egy utasítást a megadott RESUMABLE beállítással.

FAIL_UNSUPPORTED

Ez az érték emeli az összes támogatott DDL-műveletet.RESUMABLE Azok a műveletek, amelyek nem támogatják az újrafuttatást, meghiúsulnak, és hibát jeleznek.

WHEN_SUPPORTED

Ez az érték emeli a támogatott RESUMABLEműveleteket. Azok a műveletek, amelyek nem támogatják az újrafuttatást, nem futtathatók.

További információ: Irányelvek az online indexelési műveletekhez.

EXEC_QUERY_STATS_FOR_SCALAR_FUNCTIONS = { ON | KI }

A következővonatkozik: SQL Server 2022 (16.x) és újabb verziók, Azure SQL Database és Felügyelt Azure SQL-példány

Azt szabályozza, hogy a skaláris felhasználó által definiált függvények (UDF) végrehajtási statisztikái megjelenjenek-e a sys.dm_exec_function_stats rendszernézetben. Egyes intenzív, UDF-nehéz számítási feladatok esetében a függvények végrehajtási statisztikáinak összegyűjtése jelentős teljesítményterhelést okozhat. Ezt a többletterhelést elkerülheti, ha az EXEC_QUERY_STATS_FOR_SCALAR_FUNCTIONS adatbázis-hatókörű konfigurációt a következőre OFFállítja: . Az alapértelmezett érték a ON.

FORCE_SHOWPLAN_RUNTIME_PARAMETER_COLLECTION = { ON | KI }

A következővonatkozik: SQL Server 2022 (16.x) és újabb verziók, Azure SQL Database és Felügyelt Azure SQL-példány

Ha a hosszú ideig futó lekérdezéseket egyszerűsített lekérdezés-végrehajtási statisztikákkal vagy a sys.dm_exec_query_statistics_xml DMV-vel hárítja el, FORCE_SHOWPLAN_RUNTIME_PARAMETER_COLLECTION az SQL Server létrehoz egy Showplan XML-töredéket, amely tartalmazza a ParameterRuntimeValue.

Important

Éles környezetben ne engedélyezze folyamatosan az FORCE_SHOWPLAN_RUNTIME_PARAMETER_COLLECTION adatbázis-hatókörű konfigurációs beállítást. Csak időkorlátos hibaelhárítási célokra engedélyezze. Ez az adatbázis-hatókörrel rendelkező konfigurációs beállítás további és valószínűleg jelentős processzor- és memóriaterhelést eredményez, mivel az SQL Server létrehoz egy Showplan XML-töredéket futtatókörnyezeti paraméterinformációkkal, függetlenül attól, hogy a DMV vagy az sys.dm_exec_query_statistics_xml egyszerűsített lekérdezés-végrehajtási statisztikai profilinfrastruktúra engedélyezve van-e.

FULLTEXT_INDEX_VERSION

Vonatkozik: SQL Server 2025 (17.x) és újabb verziók, Azure SQL Database és Azure SQL Managed Instance

A teljes szöveges index verziót állítja be indexek létrehozásához vagy újraépítéséhez. Ez a konfiguráció csak akkor lép érvénybe, ha új indexekre vonatkozó utasítást vagy utasítást ALTER FULLTEXT CATALOG ... REBUILD ad CREATE FULLTEXT INDEX ki a katalógus összes indexének újraépítéséhez.

Az SQL Server 2025 (17.x) állapotában elérhető verziók a következők:

verzió Comments
1 Megadja az új és újraépített indexeket, amelyek az SQL Server 2022 (16.x) és korábbi verziók régi teljes szöveges szűrő- és szótörő komponenseit használják a jövőbeli populációk és lekérdezések számára. Mivel ezek az összetevők már nem szerepelnek az SQL Server 2025 (17.x) és későbbi verziókban, kézzel kell másolni őket egy régebbi példányból.
2 (alapértelmezett) Új és újraépített indexeket határoz meg, amelyek az SQL Server 2025 (17.x) teljes szöveges szűrő- és szótörő komponenseiket használják a jövőbeli populációk és lekérdezések számára.

A FULLTEXT_INDEX_VERSION konfiguráció azt is szabályozza, hogy mely teljes szöveges összetevők használják a rendszer által tárolt eljárásokat, nézeteket és függvényeket:

IDENTITY_CACHE = { ON | KI }

A következővonatkozik: SQL Server 2017 (14.x) és újabb verziók, Azure SQL Database és Felügyelt Azure SQL-példány

Engedélyezi vagy letiltja az identitásgyorsítótárat az adatbázis szintjén. Az alapértelmezett érték a ON. Az identitás-gyorsítótárazás javítja az identitásoszlopokat INSERT tartalmazó táblák teljesítményét. Ha el szeretné kerülni az identitásoszlop értékeinek hiányosságait, amikor a kiszolgáló váratlanul újraindul, vagy egy másodlagos kiszolgálóra kerül át, tiltsa le a IDENTITY_CACHE beállítást. Ez a beállítás hasonló a meglévő 272-es nyomkövetési jelzőhöz, de az adatbázis szintjén van beállítva.

Ezt a beállítást csak az elsődleges replikához állíthatja be. További információ: identitásoszlopok.

INTERLEAVED_EXECUTION_TVF = { ON | KI }

A következővonatkozik: SQL Server 2019 (15.x) és újabb verziók, Azure SQL Database és Felügyelt Azure SQL-példány

Engedélyezi vagy letiltja a többutas táblaértékű függvények interleaved végrehajtását az adatbázis vagy az utasítás hatókörében, miközben továbbra is fenntartja a 140-es vagy újabb adatbázis-kompatibilitási szintet. Az alapértelmezett érték a ON. Az interleaved végrehajtás egy olyan funkció, amely az Adaptív lekérdezésfeldolgozás része az Azure SQL Database-ben. További információ: Intelligens lekérdezésfeldolgozás.

Az adatbázis-kompatibilitás 130-es vagy alacsonyabb szintű verziói esetében ez az adatbázis-hatókörű konfigurációnak nincs hatása.

Csak AZ SQL Server 2017-ben (14.x) a beállítás INTERLEAVED_EXECUTION_TVF korábbi neve DISABLE_INTERLEAVED_EXECUTION_TVFvolt.

ISOLATE_SECURITY_POLICY_CARDINALITY = { ON | KI}

A következővonatkozik: SQL Server 2019 (15.x) és újabb verziók, Azure SQL Database és Felügyelt Azure SQL-példány

Lehetővé teszi, hogy szabályozd, hogy egy sorszintű biztonsági (RLS) predikátum befolyásolja-e a felhasználói lekérdezés végrehajtási tervének kardinalitását. Az alapértelmezett érték a OFF. Amikor ISOLATE_SECURITY_POLICY_CARDINALITY ON, az RLS predikátum nem befolyásolja a végrehajtási terv kardinalitását. Vegyük például egy 1 millió sort tartalmazó táblát és egy RLS-predikátumot, amely az eredményt 10 sorra korlátozza a lekérdezést kibocsátó adott felhasználó számára. Ha az adatbázis hatóköre KI értékre van állítva, ennek a predikátumnak a számosságbecslése 10. Ha ez az adatbázis-hatókörű konfiguráció be van kapcsolva, a lekérdezésoptimalizálás 1 millió sort becsül meg. Ajánlott az alapértelmezett értéket használni a legtöbb munkaterhelésnél.

GLOBAL_TEMPORARY_TABLE_AUTO_DROP = { ON | KI }

A következővonatkozik: SQL Server 2019 (15.x) és újabb verziók, Azure SQL Database és Felügyelt Azure SQL-példány

Beállítja a globális ideiglenes táblák automatikus felvágási funkcióit. Az alapértelmezett érték a ON, ami azt jelenti, hogy a rendszer automatikusan elveti a globális ideiglenes táblákat, ha egyik munkamenet vagy feladat sem használja. Ha be van OFFállítva, a globális ideiglenes táblákat csak utasítással DROP TABLE lehet explicit módon elvetni, vagy a rendszer automatikusan elveti őket a szolgáltatás újraindításakor.

  • Az Önálló Azure SQL Database-adatbázisokban és rugalmas készletekben állítsa be ezt a beállítást az egyes felhasználói adatbázisokban.
  • Az SQL Serverben és a felügyelt Azure SQL-példányban állítsa be ezt a beállítást a következőben tempdb: . Az egyes felhasználói adatbázisokban a beállításnak nincs hatása.

LAST_QUERY_PLAN_STATS = { ON | KI }

A következővonatkozik: SQL Server 2019 (15.x) és újabb verziók, Azure SQL Database és Felügyelt Azure SQL-példány

Lehetővé teszi az utolsó lekérdezésterv statisztikáinak (a tényleges végrehajtási tervnek megfelelő) gyűjtésének engedélyezését vagy letiltását a sys.dm_exec_query_plan_stats. Az alapértelmezett érték a OFF.

LEDGER_DIGEST_STORAGE_ENDPOINT = { <végpont URL-sztringje> | KI }

Alkalmazható: SQL Server 2022 (16.x) és későbbi verziók, Azure SQL Database

Engedélyezi vagy letiltja a főkönyv-kivonatok Azure Blob Storage-ba való feltöltését. A főkönyv-kivonatok feltöltésének engedélyezéséhez adja meg egy Azure Blob Storage-fiók végpontját. A naplókivonatok feltöltésének letiltásához állítsa a beállítás értékét OFFértékre. Az alapértelmezett érték a OFF.

LEGACY_CARDINALITY_ESTIMATION = { ON | KI | ELSŐDLEGES }

Lehetővé teszi a lekérdezésoptimalizáló számosságbecslési modell beállítását az SQL Server 2012-es és korábbi verziójára az adatbázis kompatibilitási szintjével függetlenül. Az alapértelmezett érték a OFF, amely az adatbázis kompatibilitási szintje alapján állítja be a lekérdezésoptimalizáló számosság becslési modelljét. LEGACY_CARDINALITY_ESTIMATION A beállítás ON egyenértékű a 9481 nyomkövetési jelző engedélyezésével.

  • Ha ezt a beállítást a lekérdezés szintjén szeretné beállítani, adja hozzá a lekérdezési QUERYTRACEONtippet.
  • Ha ezt a beállítást az SQL Server 2016 (13.x) lekérdezési szintjén szeretné beállítani Service Pack 1 és újabb verzióval, a nyomkövetési jelző használata helyett adja hozzá a USE HINTlekérdezési tippet .

PRIMARY

Ez az érték csak a másodfokon érvényes, míg az adatbázis az elsődlegesen van, és meghatározza, hogy a lekérdezésoptimalizáló számosság becslési modellbeállítása az elsődleges érték. Ha a lekérdezésoptimalizáló számosságbecslési modell elsődleges konfigurációja megváltozik, a másodfokú értékek ennek megfelelően változnak. PRIMARY a másodfokú fájlok alapértelmezett beállítása.

További információ: Számosság becslése (SQL Server).

LIGHTWEIGHT_QUERY_PROFILING = { ON | KI }

A következővonatkozik: SQL Server 2019 (15.x) és újabb verziók, Azure SQL Database és Felügyelt Azure SQL-példány

Lehetővé teszi a egyszerűsített lekérdezésprofilozási infrastruktúraengedélyezését vagy letiltását. Az egyszerűsített lekérdezésprofilozási infrastruktúra (LWP) hatékonyabban biztosítja a lekérdezési teljesítményt, mint a szabványos profilkészítési mechanizmusok, és alapértelmezés szerint engedélyezve van. Az alapértelmezett érték a ON.

MAXDOP = {<érték> | ELSŐDLEGES }

<érték>

Megadja az alapértelmezett maximális párhuzamossági fokot (MAXDOP) beállítást, amelyet utasításokhoz kell használni. A 0 az alapértelmezett érték, és azt jelzi, hogy a kiszolgálókonfigurációt használja a rendszer. A MAXDOP az adatbázis scope-ban felülírja (kivéve, ha 0-ra van állítva) a max degree of parallelism szerver szintjén a beállítást .sp_configure A lekérdezési tippek továbbra is felülbírálhatják az adatbázis hatókörébe tartozó MAXDOP-t a különböző beállításokat igénylő lekérdezések hangolásához. Ezeket a beállításokat a munkaterhelési csoport MAXDOP beállítása korlátozza.

A MAXDOP beállítással korlátozhatja a párhuzamos terv végrehajtásához használandó processzorok számát. Az SQL Server figyelembe veszi a lekérdezések párhuzamos végrehajtási terveit, az index adatdefiníciós nyelv (DDL) műveleteit, a párhuzamos beszúrást, az online alter oszlopot, a párhuzamos statisztikák gyűjteményét, valamint a statikus és kulcskészlet-alapú kurzorpopulációt.

A maximális párhuzamossági (MAXDOP) korlát tevékenységenként van beállítva. Ez nem kérésenként vagy lekérdezési korlátonként. Ez azt jelenti, hogy egy párhuzamos lekérdezés végrehajtása során egyetlen kérés több feladatot is létrehozhat, amelyeket egy ütemezőhöz rendelnek. További információ: Szál és feladatarchitektúra útmutató.

Ennek az opciónak a instance szintjén beállításához lásd: Server konfiguráció: max degree of parallelism.

Az Azure SQL Database-ben alapértelmezés szerint 8-ra van állítva az új önálló és rugalmas készlet-adatbázisok MAXDOP-adatbázis-hatókörű konfigurációja. A MAXDOP azure SQL Database-ben való optimális konfigurálásával kapcsolatos további információkért és javaslatokért tekintse meg a MAXDOP konfigurálása az Azure SQL Database-ben című témakört.

PRIMARY

Csak a másodfokokra állítható be, míg az adatbázis az elsődlegesen, és azt jelzi, hogy a konfiguráció az elsődlegeshez beállított. Ha az elsődleges beállítások módosulnak, a másodfokok értéke ennek megfelelően változik anélkül, hogy explicit módon kellene beállítani a másodfokú értékeket. PRIMARY a másodfokú fájlok alapértelmezett beállítása.

További információkért lásd a párhuzamosság fokát.

MEMORY_GRANT_FEEDBACK_PERCENTILE_GRANT = { ON | KI }

A következőkre vonatkozik: SQL Server 2022 (16.x) és újabb verziók, valamint az Azure SQL Database

Engedélyezi vagy letiltja a memóriavisszajelzési percentilis funkciót az adatbázisban kezdődő összes lekérdezés-végrehajtáshoz. Az alapértelmezett érték a ON. További információ: Percentilis és perzisztencia módú memóriavisszajelzés.

Az adatbázis-kompatibilitási szint 140-es vagy alacsonyabb verziói esetén ez az adatbázis-hatókörű konfigurációnak nincs hatása.

MEMORY_GRANT_FEEDBACK_PERSISTENCE = { ON | KI }

A következővonatkozik: SQL Server 2022 (16.x) és újabb verziók, Azure SQL Database és Felügyelt Azure SQL-példány

Engedélyezi vagy letiltja a memóriavisszajelzések megőrzését az adatbázisban kezdődő összes lekérdezés-végrehajtás esetében. Az alapértelmezett érték a ON. További információ: Percentilis és perzisztencia módú memóriavisszajelzés.

Az adatbázis-kompatibilitási szint 140-es vagy alacsonyabb verziói esetén ez az adatbázis-hatókörű konfigurációnak nincs hatása.

OPTIMIZE_FOR_AD_HOC_WORKLOADS = { ON | KI }

A következővonatkozik: SQL Server 2019 (15.x) és újabb verziók, Azure SQL Database és Felügyelt Azure SQL-példány

Engedélyezi vagy letiltja a lefordított tervcsomótár gyorsítótárban való tárolását, amikor egy köteg első alkalommal van lefordítva. Az alapértelmezett érték a OFF. Miután engedélyezte az adatbázis hatókörébe tartozó konfigurációt OPTIMIZE_FOR_AD_HOC_WORKLOADS , az adatbázis egy lefordított csomagcsomótárat tárol a gyorsítótárban, amikor első alkalommal állít össze egy köteget. A tervcsomók kevesebb memóriát használnak, mint a teljes lefordított terv. Ha egy köteget újra lefordítanak vagy végrehajtanak, az adatbázismotor eltávolítja a lefordított tervcsomót, és egy teljes lefordított csomagra cseréli.

OPTIMIZED_PLAN_FORCING = { ON | KI }

Alkalmazható: SQL Server 2022 (16.x) és későbbi verziók, Azure SQL Database

Az optimalizált terv kényszerítése csökkenti az ismétlődő kényszerített lekérdezések fordítási többletterhelését. Az alapértelmezett érték a ON. A lekérdezés-végrehajtási terv létrehozása után a rendszer az egyes fordítási lépéseket optimalizálási visszajátszási szkriptként tárolja újra. Az optimalizálási visszajátszási szkriptek a tömörített showplan XML részeként vannak tárolva Lekérdezéstár, rejtett OptimizationReplay attribútumban. További információ: Optimalizált terv kényszerítése a Lekérdezéstár használatával.

OPTIMIZED_SP_EXECUTESQL = { ON | KI }

Alkalmazható: SQL Server 2025 (17.x), Azure SQL Database és SQL database in Microsoft Fabric

Engedélyezi vagy letiltja a sp_executesql fordítási szerializálási viselkedését egy köteg fordításakor. Az alapértelmezett érték a OFF. Ha engedjük azokat a tételeket, amelyek sp_executesql korábban a fordítási folyamatot serializálják, csökkenti a fordítási viharok hatását. A fordítási vihar olyan helyzet, amikor nagy számú lekérdezést fordít egyszerre, ami teljesítményproblémákhoz és erőforrás-versengéshez vezet.

Amikor OPTIMIZED_SP_EXECUTESQL van ON, a fordítások első végrehajtása sp_executesql , és beszúrja a lefordított tervet a tervgyorsítótárba. A többi munkamenet megszakítja a fordítási zárolásra való várakozást, és amint elérhetővé válik, újra felhasználja a csomagot. Ez a viselkedés olyan objektumokat eredményez sp_executesql , mint a tárolt eljárások és az eseményindítók fordítási szempontból.

OPTIONAL_PARAMETER_OPTIMIZATION = { ON | KI }

Alkalmazható: SQL Server 2025 (17.x), Azure SQL Database és SQL database in Microsoft Fabric

Engedélyezi vagy letiltja az opcionális paraméterterv optimalizálási (OPPO) funkciót. Az alapértelmezett érték a ON 170-es adatbázis-kompatibilitási szinten kezdődik.

Ha engedélyezve van, az adaptív tervoptimalizálás több végrehajtási tervet hoz létre az opcionális paramétereket tartalmazó lekérdezésekhez. Ezek a tervek általában a következő formában használnak predikátumokat:

  • @p IS NULL AND @p1 IS NOT NULL
  • @p IS NULL OR @p1 IS NOT NULL

A szolgáltatás futásidőben optimálisabb tervet választhat, attól függően, hogy a paraméter az-e NULL, ami javítja az olyan lekérdezések teljesítményét, amelyek egyébként alapértelmezés szerint az optimálisnál alacsonyabb teljesítményt eredményeznek az ilyen lekérdezési minták esetében.

PARAMETER_SENSITIVE_PLAN_OPTIMIZATION = { ON | KI }

A következővonatkozik: SQL Server 2022 (16.x) és újabb verziók, Azure SQL Database és Felügyelt Azure SQL-példány

A paraméterérzékenység-terv (PSP) optimalizálása azt a forgatókönyvet kezeli, amikor egy paraméteres lekérdezés egyetlen gyorsítótárazott terve nem optimális minden lehetséges bejövő paraméterértékhez. Ez a helyzet nemuniform adateloszlások esetén fordul elő. Az alapértelmezett ON a 160-es adatbázis-kompatibilitási szinttől kezdve. További információ: paraméterérzékeny terv optimalizálási.

PARAMETER_SNIFFING = { ON | KI | ELSŐDLEGES }

Engedélyezi vagy letiltja paramétersziffing. Az alapértelmezett érték a ON. A beállítás PARAMETER_SNIFFING egyenértékű a OFF engedélyezésével.

PRIMARY

Ez az érték csak a másodfokon érvényes, míg az adatbázis az elsődlegesen van. Meghatározza, hogy a beállítás értéke az összes másodsorban az elsődleges érték. Ha az elsődlegesen a paraméter módosításokat használó konfigurációja megváltozik, a másodfokok értéke ennek megfelelően változik anélkül, hogy explicit módon kellene beállítani a másodfokú értékeket. A másodlagos fájlok alapértelmezett beállítása az ELSŐDLEGES.

További információt a PARAMETER_SNIFFING"Paraméter szaga" című témakörben talál.

PAUSED_RESUMABLE_INDEX_ABORT_DURATION_MINUTES

A következővonatkozik: SQL Server 2022 (16.x) és újabb verziók, Azure SQL Database és Felügyelt Azure SQL-példány

Ez PAUSED_RESUMABLE_INDEX_ABORT_DURATION_MINUTES a beállítás határozza meg, hogy mennyi ideig (percek alatt) szünetel az újrapróbálkozott index, mielőtt az adatbázismotor automatikusan megszakítja azt.

  • Az alapértelmezett érték egy napra (1440 perc) van beállítva.
  • A minimális időtartam 1 perc.
  • A maximális időtartam 71 582 perc.
  • Ha be van 0állítva, a szüneteltetett művelet soha nem szakad meg automatikusan.

A beállítás aktuális értéke megjelenik a sys.database_scoped_configurations.

PREVIEW_FEATURES = { ON | KI }

A következőkre vonatkozik: SQL Server 2025 (17.x), Azure SQL Database, SQL Database a Microsoft Fabricben

Caution

Az előzetes verziójú funkciók éles környezetekben nem ajánlottak.

Engedélyezi az előzetes verziójú funkciók használatát. További információkért tekintse át az SQL Server előzetes verziójú funkcióit.

Az alapértelmezett érték a OFF.

Ennek a beállításnak a használatára példa: Előzetes verziójú funkciók használata az SQL Serverben.

QUERY_OPTIMIZER_HOTFIXES = { ON | KI | ELSŐDLEGES }

Alkalmazható: SQL Server 2016 (13.x) és újabb verziók, Azure SQL Database és Azure SQL Managed Instance

Engedélyezi vagy letiltja a lekérdezésoptimalizálás gyorsjavításait az adatbázis kompatibilitási szintjétől függetlenül. Az alapértelmezett beállítás OFFaz, amely letiltja az adott verzióhoz (rtm utáni) elérhető legmagasabb kompatibilitási szint után kiadott lekérdezésoptimalizálási gyorsjavításokat. A beállítás QUERY_OPTIMIZER_HOTFIXES egyenértékű a 4199-et jelző nyomkövetési jelző engedélyezésével.ON

  • Ha ezt a beállítást a lekérdezés szintjén szeretné beállítani, adja hozzá a lekérdezési QUERYTRACEONtippet.
  • Ha ezt a funkciót az SQL Server 2016 (13.x) lekérdezési szintjén szeretné engedélyezni Service Pack 1 és újabb verzióval, a nyomkövetési jelző használata helyett adja hozzá a USE HINT lekérdezési tippet .

Ha a tipp segítségével engedélyezi az QUERYTRACEON SQL Server 7.0 és az SQL Server 2012 (11.x) verzióinak vagy a Lekérdezésoptimalizáló gyorsjavításainak alapértelmezett lekérdezésoptimalizálóját, az létrehoz egy VAGY feltételt a lekérdezési tipp és az adatbázis hatókörébe tartozó konfigurációs beállítás között. Ha bármelyik lehetőség engedélyezve van, az adatbázis hatókörébe tartozó konfigurációk érvényesek.

PRIMARY

Ez az érték csak a másodfokon érvényes, míg az adatbázis az elsődlegesen van. Meghatározza, hogy a beállítás értéke az összes másodsorban az elsődleges érték. Ha az elsődleges beállítások módosulnak, a másodfokok értéke ennek megfelelően változik anélkül, hogy explicit módon kellene beállítani a másodfokú értékeket. A másodlagos fájlok alapértelmezett beállítása az ELSŐDLEGES.

További információ: QUERY_OPTIMIZER_HOTFIXESSQL Server query optimizer hotfix trace flag 4199 servicing model.

ROW_MODE_MEMORY_GRANT_FEEDBACK = { ON | KI }

A következővonatkozik: SQL Server 2019 (15.x) és újabb verziók, Azure SQL Database és Felügyelt Azure SQL-példány

Engedélyezze vagy tiltsa le a sor módú memóriahasználati visszajelzést az adatbázis hatókörében, miközben továbbra is fenntartja a 150-es vagy annál magasabb adatbázis-kompatibilitási szintet. Az alapértelmezett érték a ON. A sor módú memóriavisszajelzés az SQL Server 2017-ben (14.x) bevezetett intelligens lekérdezésfeldolgozás része. A sor mód az SQL Server 2019 (15.x) és az Azure SQL Database esetében támogatott. További információ a memóriahasználati visszajelzésről: Memóriahasználati visszajelzési.

Az adatbázis-kompatibilitási szint 140-es vagy alacsonyabb verziói esetén ez az adatbázis-hatókörű konfigurációnak nincs hatása.

TSQL_SCALAR_UDF_INLINING = { ON | KI }

Érvényes: SQL Server 2019 (15.x) és újabb verziók, valamint Azure SQL Database (a funkció előnézetben van)

Engedélyezze vagy tiltsa le a T-SQL Skaláris UDF-et az adatbázis hatókörében, miközben továbbra is fenntartja a 150-es vagy újabb adatbázis-kompatibilitási szintet. Az alapértelmezett érték a ON. A T-SQL Skaláris UDF-vázlat a intelligens lekérdezésfeldolgozási szolgáltatáscsalád része.

Note

Az adatbázis-kompatibilitási szint 140-es vagy alacsonyabb verziói esetén ez az adatbázis-hatókörű konfigurációnak nincs hatása.

VERBOSE_TRUNCATION_WARNINGS = { ON | KI }

A következővonatkozik: SQL Server 2019 (15.x) és újabb verziók, Azure SQL Database és Felügyelt Azure SQL-példány

Engedélyezze vagy tiltsa le az új String or binary data would be truncated hibaüzenetet. Az alapértelmezett érték a ON. Az SQL Server 2019 (15.x) egy pontosabb hibaüzenetet (2628) vezetett be ehhez a forgatókönyvhöz:

String or binary data would be truncated in table '%.*ls', column '%.*ls'. Truncated value: '%.*ls'.

Ha a 150-es adatbázis-kompatibilitási szinten ON értékre van állítva, a csonkítási hibák a 2628-at jelző új hibaüzenetet okozzák, hogy több kontextust biztosítsanak, és egyszerűsítse a hibaelhárítási folyamatot.

Ha OFF a 150-es adatbázis-kompatibilitási szinten, csonkítási hibák okoznak a korábbi 8152-es hibaüzenetet.

Az adatbázis-kompatibilitás 140-es vagy alacsonyabb szintje esetén a 2628-es hibaüzenet továbbra is egy olyan engedélyezési hibaüzenet marad, amely megköveteli a 460-es nyomkövetési jelző engedélyezését, és ennek az adatbázis-hatókörű konfigurációnak nincs hatása.

XTP_PROCEDURE_EXECUTION_STATISTICS = { ON | KI }

A következővonatkozik: Azure SQL Database és felügyelt Azure SQL-példány

Engedélyezi vagy letiltja a végrehajtási statisztikák modulszintű gyűjtését az aktuális adatbázisban natívan lefordított T-SQL-modulokhoz. Az alapértelmezett érték a OFF. A végrehajtási statisztikák sys.dm_exec_procedure_statsjelennek meg.

A natívan lefordított T-SQL-modulok modulszintű végrehajtási statisztikái akkor lesznek összegyűjtve, ha ez a beállítás be van kapcsolva, vagy ha a statisztikai adatgyűjtés engedélyezve van sp_xtp_control_proc_exec_statskeresztül.

XTP_QUERY_EXECUTION_STATISTICS = { ON | KI }

A következővonatkozik: Azure SQL Database és felügyelt Azure SQL-példány

Engedélyezi vagy letiltja a végrehajtási statisztikák gyűjtését az aktuális adatbázisban natívan lefordított T-SQL-modulok utasításszintjén. Az alapértelmezett érték a OFF. A végrehajtási statisztikák sys.dm_exec_query_stats és Lekérdezéstárbanjelennek meg.

A natívan lefordított T-SQL-modulok utasításszintű végrehajtási statisztikái akkor lesznek összegyűjtve, ha ez a beállítás ON, vagy ha a statisztikagyűjtés engedélyezve van sp_xtp_control_query_exec_statskeresztül.

A natívan lefordított Transact-SQL modulok teljesítménymonitorozásával kapcsolatos további információkért lásd: Natívan lefordított tárolt eljárások teljesítményének monitorozása.

DW_COMPATIBILITY_LEVEL = { AUTO | 10 | 20 | 30 | 40 | 50 | 9000 }

Apply to: Azure Synapse Analytics only

A Transact-SQL és a lekérdezésfeldolgozási viselkedéseket úgy állítja be, hogy kompatibilisek legyenek az adatbázismotor megadott verziójával. A beállítás után, amikor egy lekérdezés fut az adatbázison, csak a kompatibilis funkciókat használja. Minden kompatibilitási szinten különböző lekérdezésfeldolgozási fejlesztések támogatottak. Minden szint elnyeli az előző szint funkcióit. Az adatbázisok kompatibilitási szintje alapértelmezés szerint automatikusra van állítva az első létrehozáskor, és ez az ajánlott beállítás. A kompatibilitási szint megmarad az adatbázis szüneteltetése/folytatása, a biztonsági mentési/visszaállítási műveletek után is. Az alapértelmezett érték a AUTO.

Kompatibilitási szint Comments
AUTO Default. A Synapse Analytics-motor automatikusan frissíti az értékét. A sys.database_scoped_configurations képviseli0. AUTO jelenleg kompatibilitási szintű 30 funkciókat képez le.
10 A kompatibilitási szint támogatása előtt gyakorolja a Transact-SQL és a lekérdezési motor viselkedését.
20 Az első kompatibilitási szint, amely magában foglalja a Transact-SQL és a lekérdezési motor viselkedését. A rendszer által tárolt eljárás sp_describe_undeclared_parameters támogatott ezen a szinten.
30 Új lekérdezési motor viselkedését tartalmazza.
40 Új lekérdezési motor viselkedését tartalmazza.
50 Ezen a szinten támogatott a többoszlopos eloszlás. További információ: CREATE TABLE, CREATE TABLE AS SELECT, AND CREATE MATERIALIZED VIEW AS SELECT.
9000 Előzetes verziójú kompatibilitási szint. A funkcióspecifikus dokumentáció az ezen a szinten elérhető előzetes verziójú funkciókat hívja le. Ez a szint a legmagasabb nem9000 szintű képességeket is magában foglalja.

Permissions

Az adatbázishoz ALTER ANY DATABASE SCOPED CONFIGURATION szükséges. Az adatbázis engedélyével rendelkező CONTROL felhasználók engedélyezhetik ezt az engedélyt.

Remarks

Bár konfigurálhatja a másodlagos adatbázisokat úgy, hogy az elsődlegestől eltérő hatókörű konfigurációs beállításokkal rendelkezzenek, az összes másodlagos adatbázis ugyanazt a konfigurációt használja. Nem konfigurálhat különböző beállításokat az egyes másoddiákokhoz.

Az utasítás végrehajtása törli az eljárásgyorsítótárat az aktuális adatbázisban, ami azt jelenti, hogy minden lekérdezésnek újra kell komplikáltnak kell minősülnie.

A háromrészes név típusú lekérdezések esetében a lekérdezés aktuális adatbázis-kapcsolatának beállításai teljesülnek, kivéve az olyan SQL-modulokat (például eljárásokat, függvényeket és eseményindítókat), amelyek egy másik adatbázis-környezetben vannak lefordítva, és ezért annak az adatbázisnak a beállításait használják, amelyben találhatók. Hasonlóképpen, a statisztikák aszinkron frissítésekor a ASYNC_STATS_UPDATE_WAIT_AT_LOW_PRIORITY beállítása annak az adatbázisnak, amelyben a statisztikák találhatók, tiszteletben tartva.

Az ALTER_DATABASE_SCOPED_CONFIGURATION esemény DDL-eseményként lesz hozzáadva, amely DDL-eseményindítók indítására használható. Az eseményindító csoport gyermeke ALTER_DATABASE_EVENTS .

Adatbázis visszaállításakor vagy csatolásakor az adatbázis hatókörébe tartozó konfigurációs beállítások át lesznek helyezve, és megmaradnak az adatbázissal.

Az SQL Server 2019 -től (15.x) kezdve az Azure SQL Database-ben és a felügyelt Azure SQL-példányban néhány beállításnév megváltozott:

  • DISABLE_INTERLEAVED_EXECUTION_TVF INTERLEAVED_EXECUTION_TVF
  • DISABLE_BATCH_MODE_MEMORY_GRANT_FEEDBACK BATCH_MODE_MEMORY_GRANT_FEEDBACK
  • DISABLE_BATCH_MODE_ADAPTIVE_JOINS BATCH_MODE_ADAPTIVE_JOINS

Adatbázis-hatókörű konfigurációs beállítás állapotának ellenőrzése

Ha ellenőrizni szeretné, hogy egy konfiguráció engedélyezve van-e (1) vagy le van-e tiltva (0) egy adatbázisban, sys.database_scoped_configurations. Az érték LEGACY_CARDINALITY_ESTIMATIONellenőrzéséhez például használjon egy ilyen lekérdezést:

USE <user_database>;
SELECT
    name,
    value,
    value_for_secondary
FROM sys.database_scoped_configurations
WHERE name = 'LEGACY_CARDINALITY_ESTIMATION';

Limitations

MAXDOP

A részletes beállítások felülbírálhatják a globális beállításokat, és az erőforrás-vezérlő az összes többi MAXDOP-beállítást lekorlátozza. A beállításra a MAXDOP következő logika vonatkozik:

  • A lekérdezési tipp felülbírálja a sp_configure és az adatbázis-hatókörű konfigurációt is. Ha a számítási feladatcsoporthoz a MAXDOP erőforráscsoport van beállítva:

    • Ha a lekérdezési tipp nullára van állítva, akkor az erőforrás-kormányzó beállítása felülírja.

    • Ha a lekérdezési tipp nem nulla (0), akkor az erőforrás-kormányzó beállítása korlátozza.

  • Az adatbázis által áthatóan megadott konfiguráció (kivéve, ha nulla) felülírja a sp_configure beállítást, hacsak nincs lekérdezési tipp, és a resource governor beállítás korlátozza.

  • Az erőforrás-kormányzó beállítás felülírja a sp_configure beállítást.

Geo-replikált katasztrófa-helyreállítás (DR)

Az olvasható másodlagos adatbázisok (Always On rendelkezésre állási csoportok, Azure SQL Database és Felügyelt Azure SQL-példány georeplikált adatbázisok) az adatbázis állapotának ellenőrzésével használják a másodlagos értéket. Bár az újrafordítás nem történik a failover-kor, és technikailag az új elsődleges lekérdezések a másodlagos beállításokat használják, az elsődleges és másodlagos beállítások csak akkor változnak, ha a munkaterhelés eltér. Ezért a gyorsítótárazott lekérdezések az optimális beállításokat használják, míg az új lekérdezések a számukra megfelelő új beállításokat választják ki.

DacFx

A ALTER DATABASE SCOPED CONFIGURATION funkció elérhető SQL Server 2016 (13.x) és későbbi verziókban, Azure SQL Database-ben és Azure SQL Managed Instance-ban. Mivel ez befolyásolja az adatbázis sémát, a séma exportjai (adatokkal, akár adattal) nem importálhatók SQL Server 2014 (12.x) és korábbi verziókba. A DACPAC-ba vagy BACPAC-ba irányuló exportálás például egy SQL Database-ből vagy egy SQL Server 2016-ból (13.x) származó adatbázisból, amely ezt a funkciót használja, nem importálható alacsonyabb szintű kiszolgálóra.

Metadata

A sys.database_scoped_configurations rendszernézet információkat nyújt az adatbázison belüli scoped konfigurációkról. Az adatbázis-alapú konfigurációs beállítások csak akkor jelennek meg sys.database_scoped_configurations , amikor szerverszintű alapértelmezett beállítások felülírása. A sys.configurations rendszernézet csak szerverszintű beállításokat mutat.

Examples

Ezek a példák a ALTER DATABASE SCOPED CONFIGURATIONhasználatát mutatják be.

A. Engedély megadása

Ez a példa megadja a felhasználó Joeszámára a végrehajtáshoz ALTER DATABASE SCOPED CONFIGURATION szükséges engedélyt.

GRANT ALTER ANY DATABASE SCOPED CONFIGURATION TO [Joe];

B. MAXDOP beállítása

Ez a példa a MAXDOP = 1 értékeket állítja be egy elsődleges adatbázishoz, a MAXDOP = 4-et pedig egy másodlagos adatbázishoz georeplikációs forgatókönyvben.

ALTER DATABASE SCOPED CONFIGURATION
SET MAXDOP = 1;

ALTER DATABASE SCOPED CONFIGURATION
FOR SECONDARY
SET MAXDOP = 4;

Ez a példa beállítja a MAXDOP-ot egy másodlagos adatbázis számára ugyanúgy beállítva, mint az elsődleges adatbázis esetében georeplikációs helyzetben.

ALTER DATABASE SCOPED CONFIGURATION
FOR SECONDARY
SET MAXDOP = PRIMARY;

C. LEGACY_CARDINALITY_ESTIMATION beállítása

Ez a példa LEGACY_CARDINALITY_ESTIMATION állít be egy másodlagos adatbázis ON georeplikációs forgatókönyvben.

ALTER DATABASE SCOPED CONFIGURATION
FOR SECONDARY
SET LEGACY_CARDINALITY_ESTIMATION = ON;

Ez a példa egy másodlagos adatbázist úgy állít be, LEGACY_CARDINALITY_ESTIMATION ahogy az az elsődleges adatbázison van georeplikációs helyzetben.

ALTER DATABASE SCOPED CONFIGURATION
FOR SECONDARY
SET LEGACY_CARDINALITY_ESTIMATION = PRIMARY;

D. PARAMETER_SNIFFING beállítása

Az alábbi példa egy georeplikációs forgatókönyvben egy elsődleges adatbázisra állítja PARAMETER_SNIFFINGOFF be a beállításokat.

ALTER DATABASE SCOPED CONFIGURATION
SET PARAMETER_SNIFFING = OFF;

Az alábbi példa egy másodlagos adatbázisra állítja PARAMETER_SNIFFINGOFF be a georeplikációs forgatókönyvben.

ALTER DATABASE SCOPED CONFIGURATION
FOR SECONDARY
SET PARAMETER_SNIFFING = OFF;

Az alábbi példa egy másodlagos adatbázist állít be PARAMETER_SNIFFING egy georeplikációs forgatókönyv elsődleges adatbázisának megfelelően.

ALTER DATABASE SCOPED CONFIGURATION
FOR SECONDARY
SET PARAMETER_SNIFFING = PRIMARY;

E. QUERY_OPTIMIZER_HOTFIXES beállítása

Állítsa QUERY_OPTIMIZER_HOTFIXES egy elsődleges adatbázis ON georeplikációs forgatókönyvben.

ALTER DATABASE SCOPED CONFIGURATION
SET QUERY_OPTIMIZER_HOTFIXES = ON;

F. Eljárásgyorsítótár törlése

Az alábbi példa törli az eljárásgyorsítótárat. Az eljárásgyorsítótárat csak egy elsődleges adatbázis esetében törölheti.

ALTER DATABASE SCOPED CONFIGURATION
CLEAR PROCEDURE_CACHE;

G. IDENTITY_CACHE beállítása

A következővonatkozik: SQL Server 2017 (14.x) és újabb verziók, Azure SQL Database és Felügyelt Azure SQL-példány

Az alábbi példa letiltja az identitás-gyorsítótárat.

ALTER DATABASE SCOPED CONFIGURATION
SET IDENTITY_CACHE = OFF;

H. OPTIMIZE_FOR_AD_HOC_WORKLOADS beállítása

A következővonatkozik: SQL Server 2019 (15.x) és újabb verziók, Azure SQL Database és Felügyelt Azure SQL-példány

Ez a példa lehetővé teszi egy lefordított tervcsomó tárolását a gyorsítótárban, amikor első alkalommal fordítunk le egy köteget.

ALTER DATABASE SCOPED CONFIGURATION
SET OPTIMIZE_FOR_AD_HOC_WORKLOADS = ON;

I. ELEVATE_ONLINE beállítása

A következővonatkozik: SQL Server 2019 (15.x) és újabb verziók, Azure SQL Database és Felügyelt Azure SQL-példány

Ez a példa ELEVATE_ONLINEFAIL_UNSUPPORTEDértékre állítja.

ALTER DATABASE SCOPED CONFIGURATION
SET ELEVATE_ONLINE = FAIL_UNSUPPORTED;

J. ELEVATE_RESUMABLE beállítása

A következővonatkozik: SQL Server 2019 (15.x) és újabb verziók, Azure SQL Database és Felügyelt Azure SQL-példány

Ez a példa ELEVATE_RESUMABLEWHEN_SUPPORTEDértékre állítja.

ALTER DATABASE SCOPED CONFIGURATION
SET ELEVATE_RESUMABLE = WHEN_SUPPORTED;

K. Lekérdezésterv törlése a terv gyorsítótárából

A következővonatkozik: SQL Server 2019 (15.x) és újabb verziók, Azure SQL Database és Felügyelt Azure SQL-példány

Ez a példa töröl egy adott tervet az eljárásgyorsítótárból:

ALTER DATABASE SCOPED CONFIGURATION
CLEAR PROCEDURE_CACHE 0x06000500F443610F003B7CD12C02000001000000000000000000000000000000000000000000000000000000;

L. Szüneteltetett időtartam beállítása

A következővonatkozik: Azure SQL Database és felügyelt Azure SQL-példány

Ez a példa 60 percre állítja az újra felhasználható index szüneteltetett időtartamát.

ALTER DATABASE SCOPED CONFIGURATION
SET PAUSED_RESUMABLE_INDEX_ABORT_DURATION_MINUTES = 60;

M. Naplókivonatok feltöltésének engedélyezése és letiltása

A következővonatkozik: SQL Server 2022 (16.x) és újabb verziók

Ez a példa lehetővé teszi a főkönyv-kivonatok Azure-tárfiókba való feltöltését.

ALTER DATABASE SCOPED CONFIGURATION
SET LEDGER_DIGEST_STORAGE_ENDPOINT = 'https://mystorage.blob.core.windows.net';

Ez a példa letiltja a főkönyv-kivonatok feltöltését.

ALTER DATABASE SCOPED CONFIGURATION
SET LEDGER_DIGEST_STORAGE_ENDPOINT = OFF;

N. Előzetes funkciók engedélyezése

A funkciók előzetes verzióban való használatának engedélyezése.

ALTER DATABASE SCOPED CONFIGURATION
SET PREVIEW_FEATURES = ON;

SELECT *
FROM sys.database_scoped_configurations
WHERE [name] = 'PREVIEW_FEATURES';

O. A vektorindex elavult állapotának engedélyezése

Az Azure SQL Database és a Fabric SQL Database jelenlegi előzetes verziójában a vektorindexek írásvédetté teszik a táblákat. A tábla írhatóvá tétele érdekében engedélyezze a következő adatbázis-hatókörű konfigurációt:

ALTER DATABASE SCOPED CONFIGURATION
SET ALLOW_STALE_VECTOR_INDEX = ON;

SELECT *
FROM sys.database_scoped_configurations
WHERE [name] = 'ALLOW_STALE_VECTOR_INDEX';

Amikor ALLOW_STALE_VECTOR_INDEX = ONa vektorindex nem frissül, amikor új adatokat szúr be vagy frissít a táblába. A vektorindex frissítéséhez el kell dobni és újraalkotni.

Ez a konfigurációs opció jelenleg nem elérhető az SQL Server 2025-ben (17.x).