Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik: Az SQL Server 2016 (13.x) és újabb verziói
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
SQL Database a Microsoft Fabricben
Ez a parancs több adatbáziskonfigurációs beállítást is lehetővé tesz adatbázis szintjén.
Important
Az SQL Server vagy az Azure-szolgáltatások különböző verziói különböző DATABASE SCOPED CONFIGURATION lehetőségeket támogatnak. Ez a lap az összes
Az alábbi beállítások támogatottak az Azure SQL Database-ben, SQL adatbázisban Microsoft Fabricben, Azure SQL Managed Instance-ban és az SQL Serverben, ahogy az Argumentumok szekcióban minden beállításhoz tartozó Apply to -sorban is látható:
- 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ási funkcióinak engedélyezése vagy letiltása.
- 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 truncatedhibaü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 (
1vagy2).
Ez a beállítás csak az Azure Synapse Analyticsben érhető el.
- Felhasználói adatbázis kompatibilitási szintjének beállítása
Transact-SQL szintaxis konvenciói
Syntax
Szintaxis az SQL Serverhez, az Azure 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 > ::=
{
MAXDOP = { <value> | PRIMARY }
| LEGACY_CARDINALITY_ESTIMATION = { ON | OFF | PRIMARY }
| PARAMETER_SNIFFING = { ON | OFF | PRIMARY }
| QUERY_OPTIMIZER_HOTFIXES = { ON | OFF | PRIMARY }
| IDENTITY_CACHE = { ON | OFF }
| INTERLEAVED_EXECUTION_TVF = { ON | OFF }
| BATCH_MODE_MEMORY_GRANT_FEEDBACK = { ON | OFF }
| BATCH_MODE_ADAPTIVE_JOINS = { ON | OFF }
| TSQL_SCALAR_UDF_INLINING = { ON | OFF }
| ELEVATE_ONLINE = { OFF | WHEN_SUPPORTED | FAIL_UNSUPPORTED }
| ELEVATE_RESUMABLE = { OFF | WHEN_SUPPORTED | FAIL_UNSUPPORTED }
| OPTIMIZE_FOR_AD_HOC_WORKLOADS = { ON | OFF }
| XTP_PROCEDURE_EXECUTION_STATISTICS = { ON | OFF }
| XTP_QUERY_EXECUTION_STATISTICS = { ON | OFF }
| ROW_MODE_MEMORY_GRANT_FEEDBACK = { ON | OFF }
| MEMORY_GRANT_FEEDBACK_PERCENTILE_GRANT = { ON | OFF }
| MEMORY_GRANT_FEEDBACK_PERSISTENCE = { ON | OFF }
| BATCH_MODE_ON_ROWSTORE = { ON | OFF }
| DEFERRED_COMPILATION_TV = { ON | OFF }
| ACCELERATED_PLAN_FORCING = { ON | OFF }
| GLOBAL_TEMPORARY_TABLE_AUTO_DROP = { ON | OFF }
| LIGHTWEIGHT_QUERY_PROFILING = { ON | OFF }
| VERBOSE_TRUNCATION_WARNINGS = { ON | OFF }
| LAST_QUERY_PLAN_STATS = { ON | OFF }
| PAUSED_RESUMABLE_INDEX_ABORT_DURATION_MINUTES = <time>
| ISOLATE_SECURITY_POLICY_CARDINALITY = { ON | OFF }
| EXEC_QUERY_STATS_FOR_SCALAR_FUNCTIONS = { ON | OFF }
| ASYNC_STATS_UPDATE_WAIT_AT_LOW_PRIORITY = { ON | OFF }
| OPTIMIZED_PLAN_FORCING = { ON | OFF }
| DOP_FEEDBACK = { ON | OFF }
| CE_FEEDBACK = { ON | OFF }
| PARAMETER_SENSITIVE_PLAN_OPTIMIZATION = { ON | OFF }
| LEDGER_DIGEST_STORAGE_ENDPOINT = { <endpoint URL string> | OFF }
| OPTIMIZED_SP_EXECUTESQL = { ON | OFF }
| OPTIONAL_PARAMETER_PLAN_OPTIMIZATION = { ON | OFF }
| ALLOW_STALE_VECTOR_INDEX = { ON | OFF }
| PREVIEW_FEATURES = { ON | OFF }
| FULLTEXT_INDEX_VERSION = <version>
}
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
Megadja a másodlagos adatbázisok beállításait (minden másodlagos adatbázisnak azonos értékekkel kell rendelkeznie).
TISZTA PROCEDURE_CACHE [plan_handle]
Törli az adatbázis eljárás -(terv-) gyorsítótárát, és végrehajtható az elsődleges és a másodsorban is.
Adjon meg egy lekérdezésterv-leírót, amely egyetlen lekérdezési tervet töröl a tervgyorsítótárból.
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.
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.
Tip
Ezt a lekérdezés szintjén a MAXDOPlekérdezési tipptel.
Ezt kiszolgálószinten a maximális párhuzamossági (MAXDOP)kiszolgálókonfigurációs beállítással.
Ezt a számítási feladat szintjén a MAX_DOPResource Governor számítási csoport konfigurációs beállításával.
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.
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.
Tip
Ha ezt a lekérdezés szintjén szeretné elvégezni, adja hozzá a QUERYTRACEONlekérdezési tippet.
Ehhez az SQL Server 2016 (13.x) lekérdezési szintjén Service Pack 1 és újabb verziókkal kell hozzátenni a USE HINTlekérdezési tippet a trace zászló helyett.
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.
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.
Tip
Ezt a lekérdezés szintjén a OPTIMIZE FOR UNKNOWNlekérdezési tipp.
Az SQL Server 2016 (13.x) SP1 és újabb verzióiban ennek lekérdezési szinten való eléréséhez a USE HINTlekérdezési tipp is elérhető.
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 beállítás értéke minden másodfokon 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.
QUERY_OPTIMIZER_HOTFIXES = { ON | KI | ELSŐDLEGES }
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 érték a OFF, amely letiltja a lekérdezésoptimalizálási gyorsjavításokat, amelyeket a legmagasabb rendelkezésre állású kompatibilitási szint bevezetése után adtak ki egy adott verzióhoz (RTM után). Ennek ON beállítása egyenértékű a nyomkövetési jelző 4199 engedélyezésével.
Alkalmazható: SQL Server 2016 (13.x) és újabb verziók, Azure SQL Database és Azure SQL Managed Instance
Tip
Ha ezt a lekérdezés szintjén szeretné elvégezni, adja hozzá a QUERYTRACEONlekérdezési tippet.
Ehhez az SQL Server 2016 (13.x) lekérdezési szintjén Service Pack 1 és újabb verziókkal kell hozzátenni a USE HINT lekérdezési tippet a trace zászló helyett.
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 beállítás értéke minden másodfokon 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.
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ával javíthatja az INSERT teljesítményét az identitásoszlopokat tartalmazó táblákon. Ha el szeretné kerülni az identitásoszlop értékeinek hiányosságait olyan esetekben, 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, azzal a kivételrel, hogy nem csak a kiszolgáló szintjén, hanem az adatbázis szintjén is beállítható.
Note
Ez a beállítás csak az ELSŐDLEGES értékhez állítható 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
Lehetővé teszi, hogy engedélyezze vagy letiltsa az interleaved végrehajtást az adatbázis vagy az utasítás hatókörében lévő többutas táblaértékelt függvények eseté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 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ókért tekintse meg intelligens lekérdezésfeldolgozási.
Note
A 130-es vagy annál alacsonyabb adatbázis-kompatibilitási szint esetén ez az adatbázis-hatókörű konfigurációnak nincs hatása.
Csak AZ SQL Server 2017-ben (14.x) az INTERLEAVED_EXECUTION_TVF lehetőség a DISABLE_INTERLEAVED_EXECUTION_TVF régebbi neve volt.
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
Lehetővé teszi, hogy engedélyezze vagy letiltsa a kötegelt módú memóriavisszajelzéseket az adatbázis hatókörében, miközben továbbra is fenntartja az adatbázis kompatibilitási szintjét 140-es vagy újabb szinten. 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.
Note
A 130-es vagy annál alacsonyabb adatbázis-kompatibilitási szint esetén ez az adatbázis-hatókörű konfigurációnak nincs hatása.
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
Lehetővé teszi a kötegelt módú adaptív illesztések engedélyezését vagy letiltását 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.
Note
A 130-es vagy annál alacsonyabb adatbázis-kompatibilitási szint 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)
Lehetővé teszi a T-SQL Skaláris UDF engedélyezését vagy letiltását 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 T-SQL Skaláris UDF-vázlat a intelligens lekérdezésfeldolgozási szolgáltatáscsalád része.
Note
A 140-es vagy annál alacsonyabb adatbázis-kompatibilitási szint esetén ez az adatbázis-hatókörű konfigurációnak nincs hatása.
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. Az alapértelmezett érték 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.
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.
Note
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.
Note
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.
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. Az alapértelmezett érték 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.
FAIL_UNSUPPORTED
Ez az érték az összes támogatott DDL-műveletet a RESUMABLE értékre emeli. 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 RESUMABLE-t támogató műveleteket. Azok a műveletek, amelyek nem támogatják az újra felhasználható műveleteket, nem folytatható módon futnak.
Note
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.
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 csomagcsomótár gyorsítótárban való tárolását egy köteg első fordításakor. Az alapértelmezett érték a OFF. Ha az adatbázis hatókörébe tartozó konfigurációs OPTIMIZE_FOR_AD_HOC_WORKLOADS engedélyezve van egy adatbázishoz, a rendszer egy lefordított csomagcsomótárat tárol a gyorsítótárban, amikor első alkalommal fordít le egy köteget. A tervcsomók memóriaigénye kisebb a teljes lefordított terv méretéhez képest. Ha egy köteget újra lefordítanak vagy végrehajtanak, a lefordított csomagcsomó el lesz távolítva, és egy teljes lefordított tervre cserélődik.
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.
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
Lehetővé teszi a sor módú memóriavisszajelzések engedélyezését vagy letiltását 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 sor mód memóriája visszajelzést ad az SQL Server 2017-ben (14.x) bevezetett intelligens lekérdezésfeldolgozási részét képező funkcióról. 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.
Note
A 140-es vagy annál alacsonyabb adatbázis-kompatibilitási szint esetén ez az adatbázis-hatókörű konfigurációnak nincs hatása.
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
Lehetővé teszi, hogy letiltsa a memória-visszacsatolás percentilisét az adatbázisból származó összes lekérdezés-végrehajtáshoz. Az alapértelmezett érték ON. További információ: Percentilis és adatmegőrzési módú memória visszajelzést ad.
Note
A 140-es vagy annál alacsonyabb adatbázis-kompatibilitási szint 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
Lehetővé teszi, hogy letiltsa a memóriavisszajelzések megőrzését az adatbázisból származó összes lekérdezés-végrehajtás esetében. Az alapértelmezett érték ON. További információ: Percentilis és adatmegőrzési módú memória visszajelzést ad.
Note
A 140-es vagy annál alacsonyabb adatbázis-kompatibilitási szint esetén 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
Lehetővé teszi a kötegelt mód engedélyezését vagy letiltását 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.
Note
A 140-es vagy annál alacsonyabb adatbázis-kompatibilitási szint esetén ez az adatbázis-hatókörű konfigurációnak nincs hatása.
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
Lehetővé teszi a táblaváltozó késleltetett fordításának engedélyezését vagy letiltását 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 táblaváltozó késleltetett fordítása olyan funkció, amely intelligens lekérdezésfeldolgozási szolgáltatáscsalád része.
Note
A 140-es vagy annál alacsonyabb adatbázis-kompatibilitási szint esetén ez az adatbázis-hatókörű konfigurációnak nincs hatása.
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.
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
Lehetővé teszi globális ideiglenes táblákautomatikus beállítását. 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 OFFértékre van állítva, a globális ideiglenes táblákat csak egy DROP TABLE utasítással lehet explicit módon elvetni, vagy automatikusan elvetni az adatbázismotor újraindításakor.
- Az Önálló Azure SQL Database-adatbázisokban és rugalmas készletekben ez a beállítás az egyes felhasználói adatbázisokban van beállítva.
- Az SQL Serverben és a felügyelt Azure SQL-példányban ezt a beállítást be kell állítani
tempdb. Az egyes felhasználói adatbázisokban a beállításnak nincs hatása.
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.
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élyezi vagy letiltja az új String or binary data would be truncated hibaüzenetet. Az alapértelmezett érték a ON. Az SQL Server 2019 (15.x) új, pontosabb hibaüzenetet (2628) vezet 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.
A 140-es vagy annál alacsonyabb adatbáziskompatibilitási szint esetén a 2628-es hibaüzenet továbbra is egy engedélyezési hibaüzenet, 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.
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.
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
A PAUSED_RESUMABLE_INDEX_ABORT_DURATION_MINUTES beállítás határozza meg, hogy mennyi ideig (percek alatt) függeszti fel az ismételhető indexet, mielőtt a motor 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 0 értékre van á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.
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.
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ést végrehajt az adatbázison, a rendszer csak a kompatibilis funkciókat gyakorolja. 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. Értékét a Synapse Analytics motor automatikusan frissíti, és 0 jelöli a sys.database_scoped_configurations.
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óért lásd: CREATE TABLE, CREATE TABLE AS SELECT, ÉS CREATE MATERIALIZED VIEW. |
9000 |
Előzetes verziójú kompatibilitási szint. Az ezen a szinten elérhető előzetes verziójú funkciók funkcióspecifikus dokumentációban jelennek meg. Ez a szint a legmagasabb nem9000 szintű képességeket is magában foglalja. |
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
Lehetővé teszi annak szabályozását, 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. Ez elkerülhető, ha a EXEC_QUERY_STATS_FOR_SCALAR_FUNCTIONS adatbázis-hatókörű konfigurációt OFFértékre állítja. Az alapértelmezett érték a ON.
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 az aszinkron statisztikák frissítése engedélyezve van, a konfiguráció engedélyezése miatt a háttérkérelem frissítési statisztikái megvárják az alacsony prioritású várólistán lévő Sch-M zárolását, hogy ne blokkoljanak más munkameneteket magas egyidejűségi forgatókönyvekben. További információ: AUTO_UPDATE_STATISTICS_ASYNC. Az alapértelmezett érték a OFF.
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 újrajá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ó az Optimalizált terv a Lekérdezéstárhasználatával való kényszerítésről.
DOP_FEEDBACK = { ON | KI }
Alkalmazható: SQL Server 2022 (16.x) és újabb verziók, Azure SQL Database, Azure SQL Managed Instance SQL Server 2025-tel vagy Alwaysup-to-dateupdate policy, SQL database in Fabric
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 a konfigurált DOP-tól, é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.
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-modellfeltehetésekből eredő regressziós problémákat kezelik, és 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.
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. Ilyenek a nemuniform adateloszlások. 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.
LEDGER_DIGEST_STORAGE_ENDPOINT = { <végpont URL-sztringje> | KI }
A következővonatkozik: SQL Server 2022 (16.x) és újabb verziók
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.
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
Az SQL Server egy Showplan XML-töredék létrehozását okozza a ParameterRuntimeValue használatával az egyszerűsített lekérdezés-végrehajtási statisztikák profilkészítési infrastruktúrájának használatakor vagy a sys.dm_exec_query_statistics_xml DMV végrehajtásakor a hosszú ideig futó lekérdezések hibaelhárítása közben.
Important
Az FORCE_SHOWPLAN_RUNTIME_PARAMETER_COLLECTION adatbázis-hatókörű konfigurációs beállítás nem azt jelenti, hogy folyamatosan engedélyezve legyen éles környezetben, hanem csak időkorlátos hibaelhárítási célokra. Ezzel 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, amikor létrehozunk egy Showplan XML-töredéket futtatókörnyezeti paraméterinformációkkal, függetlenül attól, hogy engedélyezve van-e a sys.dm_exec_query_statistics_xml DMV vagy az egyszerűsített lekérdezés-végrehajtási statisztikai profilinfrastruktúra.
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.
Ha OPTIMIZED_SP_EXECUTESQLON, a sp_executesql első végrehajtása lefordítja é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 lehetővé teszi, hogy sp_executesql úgy viselkedjen, mint az objektumok, például a tárolt eljárások és az eseményindítók fordítási szempontból.
OPTIONAL_PARAMETER_PLAN_OPTIMIZATION = { ON | KI }
Vonatkozik: SQL Server 2025 (17.x)
Engedélyezi vagy letiltja az opcionális paraméterterv optimalizálási (OPPO) funkciót. Az alapértelmezett érték a ON.
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. Ezeket a terveket általában predikátumokkal fejezik ki a következő formában:
@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.
Az alapértelmezett érték a ON 170-es adatbázis-kompatibilitási szinten kezdődik.
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';
A vektorindex nem frissül, amikor új adatokat helyeznek be vagy frissítenek a táblázatba. 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.
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 érvényes, ha új indexekhez adott ki CREATE FULLTEXT INDEX utasítást, vagy egy ALTER FULLTEXT CATALOG ... REBUILD utasítást, amely az összes katalógusban újraépíti az indexeket.
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 komponenseket jelentenek és használnak a következő rendszerben tárolt eljárások, nézetek és függvények:
- sp_help_fulltext_system_components
- sys.fulltext_languages
- sys.fulltext_document_types
- sys.dm_fts_parser
PREVIEW_FEATURES = { ON | KI }
Vonatkozik: SQL Server 2025 (17.x)
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 OFF.
Ennek a beállításnak a használatára példa: Előzetes verziójú funkciók használata az SQL Serverben.
Caution
Az előzetes verziójú funkciók éles környezetekben nem ajánlottak.
Permissions
Az adatbázishoz ALTER ANY DATABASE SCOPED CONFIGURATION szükséges. Ezt az engedélyt olyan felhasználó adhatja meg, aki CONTROL engedéllyel rendelkezik egy adatbázisban.
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. A különböző beállítások nem konfigurálhatók az egyes másodfokú fájlokhoz.
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évvel rendelkező lekérdezések esetében a lekérdezés aktuális adatbázis-kapcsolatának beállításait nem kell figyelembe venni, kivéve az olyan SQL-modulokat (például eljárásokat, függvényeket és triggereket), 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.
A 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ó, és a ALTER_DATABASE_EVENTS eseményindító csoport gyermeke.
Ha egy adott adatbázist visszaállít vagy csatol, 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_TVFINTERLEAVED_EXECUTION_TVF -
DISABLE_BATCH_MODE_MEMORY_GRANT_FEEDBACKBATCH_MODE_MEMORY_GRANT_FEEDBACK -
DISABLE_BATCH_MODE_ADAPTIVE_JOINSBATCH_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) az adatbázisban, lekérdezheti sys.database_scoped_configurations. A LEGACY_CARDINALITY_ESTIMATION értékének ellenőrzéséhez például használjon az alábbihoz hasonló 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 is lekorlátozza. Az alábbiakban a beállítás logikája MAXDOP következik:
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_configurebeá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_configurebeállítást.
QUERY_OPTIMIZER_HOTFIXES
Ha QUERYTRACEON tippet használ az SQL Server 7.0 alapértelmezett lekérdezésoptimalizálójának az SQL Server 2012 (11.x) verzióin vagy a Lekérdezésoptimalizáló gyorsjavításokon keresztüli engedélyezéséhez, az vagy feltétel lenne a lekérdezési tipp és az adatbázis hatókörébe tartozó konfigurációs beállítás között, ami azt jelenti, hogy ha engedélyezve van, az adatbázis hatókörébe tartozó konfigurációk érvényesek.
Geo-replikált katasztrófa-helyreállítás (DR)
Olvasható másodlagos adatbázisok (Always On Availability Groups, Azure SQL Database és Azure SQL Managed Instance geo-replikált adatbázisok) a másodlagos értéket használják az adatbázis állapotának ellenőrzésével. 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 gyorsatárban tárolt lekérdezések az optimális beállításokat használják, míg az új lekérdezések az nekik megfelelő új beállításokat választják.
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. Például egy DACPAC vagy BACPAC exportot egy SQL Database vagy SQL Server 2016 (13.x) adatbázisból, amely ezt a funkciót használja, nem importálható egy alacsonyabb szintű szerverre.
ELEVATE_ONLINE
Ez a beállítás csak a WITH (ONLINE = <syntax>)támogató DDL-utasításokra vonatkozik. Az XML-indexekre nincs hatással.
ELEVATE_RESUMABLE
Ez a beállítás csak a WITH (RESUMABLE = <syntax>)támogató DDL-utasításokra vonatkozik. Az XML-indexekre nincs hatással.
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 engedélyt ad a felhasználói ALTER DATABASE SCOPED CONFIGURATIONJoe végrehajtásához.
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
Ez a példa egy georeplikációs forgatókönyvben az elsődleges adatbázis PARAMETER_SNIFFINGOFF állítja be.
ALTER DATABASE SCOPED CONFIGURATION
SET PARAMETER_SNIFFING = OFF;
Ez a példa PARAMETER_SNIFFING állít be egy másodlagos adatbázis OFF georeplikációs forgatókönyvben.
ALTER DATABASE SCOPED CONFIGURATION
FOR SECONDARY
SET PARAMETER_SNIFFING = OFF;
Ez a példa egy másodlagos adatbázist úgy állít be, PARAMETER_SNIFFING ahogy az az elsődleges adatbázison van georeplikációs helyzetben.
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
Ez a példa törli az eljárásgyorsítótárat (csak elsődleges adatbázis esetén lehetséges).
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
Ez a 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, hogy a lefordított csomagcsomótár gyorsítótárban legyen tárolva, amikor egy köteg első alkalommal van lefordítva.
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. Engedd, hogy a vektorindex elavuljon
Azure SQL-ben és Fabric SQL-ben, a jelenlegi Public Preview állapotban a vektorindexek táblázatokat csak olvashatóvá tesznek. Ahhoz, hogy a tábla írható legyen, engedélyezzük a következő adatbázis-scope-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';
A vektorindex nem frissül, amikor új adatokat helyeznek be vagy frissítenek a táblázatba. 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).
További erőforrások
MAXDOP források
LEGACY_CARDINALITY_ESTIMATION források
- számosság becslése (SQL Server)
- Lekérdezéstervek optimalizálása az SQL Server 2014 számosságbecslőjével
PARAMETER_SNIFFING források
QUERY_OPTIMIZER_HOTFIXES források
- Nyomkövetési jelzők beállítása a DBCC TRACEON használatával
- SQL Server lekérdezésoptimalizáló gyorsjavítás nyomkövetési jelzője 4199 karbantartási modell
ELEVATE_ONLINE források
Az online indexelési műveletekre vonatkozó irányelvek
ELEVATE_RESUMABLE források
Az online indexelési műveletekre vonatkozó irányelvek
Kapcsolódó tartalom
- sys.database_scoped_configurations
- sys.configurations
- Adatbázis- és fájlkatalógus nézetei (Transact-SQL)
- kiszolgáló konfigurációs beállításai
- ALTERNATÍV INDEX (Transact-SQL)
- INDEX LÉTREHOZÁSA (Transact-SQL)
- Javaslatok és irányelvek az SQL Server "a párhuzamosság maximális foka" beállításához
- Az online indexelési műveletek működése
- Indexműveletek online végrehajtása
- intelligens lekérdezésfeldolgozás SQL-adatbázisokban
- memória visszajelzést ad
- számosságbecslési (CE) visszajelzési
- párhuzamosság (DOP) visszajelzési