ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL)ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL)

GILT FÜR: JaSQL Server 2016 und höher JaAzure SQL-Datenbank JaAzure Synapse Analytics (SQL DW) NeinParallel Data Warehouse APPLIES TO: YesSQL Server 2016 and later YesAzure SQL Database YesAzure Synapse Analytics (SQL DW) NoParallel Data Warehouse

Dieser Befehl aktiviert mehrere Einstellungen für die Datenbankkonfiguration auf der Ebene einzelner Datenbanken.This command enables several database configuration settings at the individual database level.

Die folgenden Einstellungen werden, wie durch die Zeile GILT FÜR für jede Einstellung im Abschnitt Argumente angegeben, in Azure SQL-DatenbankAzure SQL Database und in SQL ServerSQL Server unterstützt:Following settings are supported in Azure SQL-DatenbankAzure SQL Database and in SQL ServerSQL Server as indicated by the APPLIES TO line for each setting in the Arguments section:

  • Löschen des Prozedurcaches.Clear procedure cache.
  • Festlegen des MAXDOP-Parameters auf einen beliebigen Wert (1,2, ...) für die primäre Datenbank, basierend auf dem, was am besten für diese bestimmte Datenbank ist, und Festlegen eines anderen Werts (z. B. 0) für alle verwendeten sekundären Datenbanken (z. B. für Berichtsabfragen).Set the MAXDOP parameter to an arbitrary value (1,2, ...) for the primary database based on what works best for that particular database and set a different value (such as 0) for all secondary database used (such as for reporting queries).
  • Festlegen des Kardinalitätsschätzungsmodells für den Abfrageoptimierer unabhängig von der Datenbank auf den Kompatibilitätsgrad.Set the query optimizer cardinality estimation model independent of the database to compatibility level.
  • Aktivieren oder Deaktivieren der Parameterermittlung auf Datenbankebene.Enable or disable parameter sniffing at the database level.
  • Aktivieren oder Deaktivieren der Abfrageoptimierungs-Hotfixes auf Datenbankebene.Enable or disable query optimization hotfixes at the database level.
  • Aktivieren oder Deaktivieren des Identitätscache auf Datenbankebene.Enable or disable the identity cache at the database level.
  • Aktivieren oder Deaktivieren eines Stubs des kompilierten Plans, der bei der erstmaligen Kompilierung eines Batches im Cache gespeichert werden soll.Enable or disable a compiled plan stub to be stored in cache when a batch is compiled for the first time.
  • Aktivieren oder Deaktivieren von Sammlungen von Ausführungsstatistiken für nativ kompilierte T-SQL-Module.Enable or disable collection of execution statistics for natively compiled T-SQL modules.
  • Aktivieren oder Deaktivieren von „online by default“-Optionen (Standardmäßig online) für DDL-Anweisungen, die die ONLINE =-Syntax unterstützen.Enable or disable online by default options for DDL statements that support the ONLINE = syntax.
  • Aktivieren oder Deaktivieren von „resumable by default“-Optionen (Standardmäßig fortsetzbar) für DDL-Anweisungen, die die RESUMABLE =-Syntax unterstützen.Enable or disable resumable by default options for DDL statements that support the RESUMABLE = syntax.
  • Aktivieren oder Deaktivieren der Features der intelligenten AbfrageverarbeitungEnable or disable Intelligent query processing features.
  • Aktivieren oder Deaktivieren des beschleunigten Erzwingens des Plans.Enable or disable accelerated plan forcing.
  • Aktivieren oder Deaktivieren der Funktion für automatisches Löschen von globalen temporären TabellenEnable or disable the auto-drop functionality of global temporary tables.
  • Aktivieren oder Deaktivieren der einfachen Profilerstellungsinfrastruktur für AbfragenEnable or disable the lightweight query profiling infrastructure.
  • Aktivieren oder Deaktivieren der neuen String or binary data would be truncated-FehlermeldungEnable or disable the new String or binary data would be truncated error message.
  • Aktivieren oder Deaktivieren des letzten tatsächlichen Ausführungsplans in sys.dm_exec_query_plan_statsEnable or disable collection of last actual execution plan in sys.dm_exec_query_plan_stats.
  • Geben Sie die Anzahl der Minuten an, in denen ein angehaltener fortsetzbarer Indexvorgang angehalten wird, bevor er von der SQL Server-Engine automatisch abgebrochen wird.Specify the number of minutes that a paused resumable index operation is paused before it is automatically aborted by the SQL Server engine.
  • Aktivieren oder Deaktivieren des Wartens auf Sperren mit niedriger Priorität für asynchrone StatistikupdatesEnable or disable waiting for locks at low priority for asynchronous statistics update

Diese Einstellung ist nur in Azure Synapse Analytics (ehemals SQL DW) verfügbar.This setting is only available in Azure Synapse Analytics (Formerly SQL DW).

  • Festlegen des Kompatibilitätsgrads von BenutzerdatenbankenSet the compatibility level of a user database

Linksymbol Transact-SQL-Syntaxkonventionenlink icon Transact-SQL Syntax Conventions

SyntaxSyntax

-- Syntax for SQL Server and Azure SQL Database

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 }
    | 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 }
    | ASYNC_STATS_UPDATE_WAIT_AT_LOW_PRIORITY = { ON | OFF }
}

Wichtig

Ab SQL Server 2019 (15.x)SQL Server 2019 (15.x) und Azure SQL-DatenbankAzure SQL Database haben sich einige Optionsnamen geändert:Starting with SQL Server 2019 (15.x)SQL Server 2019 (15.x) and in Azure SQL-DatenbankAzure SQL Database, some option names have changed:

  • DISABLE_INTERLEAVED_EXECUTION_TVF wurde in INTERLEAVED_EXECUTION_TVF geändertDISABLE_INTERLEAVED_EXECUTION_TVF changed to INTERLEAVED_EXECUTION_TVF
  • DISABLE_BATCH_MODE_MEMORY_GRANT_FEEDBACK wurde in BATCH_MODE_MEMORY_GRANT_FEEDBACK geändertDISABLE_BATCH_MODE_MEMORY_GRANT_FEEDBACK changed to BATCH_MODE_MEMORY_GRANT_FEEDBACK
  • DISABLE_BATCH_MODE_ADAPTIVE_JOINS wurde in BATCH_MODE_ADAPTIVE_JOINS geändertDISABLE_BATCH_MODE_ADAPTIVE_JOINS changed to BATCH_MODE_ADAPTIVE_JOINS
-- Syntax for Azure Synapse Analytics (Formerly SQL DW)

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

< set_options > ::=
{
    DW_COMPATIBILITY_LEVEL = { AUTO | 10 | 20 } 
}

ArgumenteArguments

FOR SECONDARYFOR SECONDARY

Gibt die Einstellungen für sekundäre Datenbanken an (alle sekundären Datenbanken müssen identische Werte aufweisen).Specifies the settings for secondary databases (all secondary databases must have the identical values).

CLEAR PROCEDURE_CACHE [plan_handle]CLEAR PROCEDURE_CACHE [plan_handle]

Löscht den Prozedurcache (Plan) für die Datenbank und kann sowohl in den primären als auch den sekundären Datenbanken ausgeführt werden.Clears the procedure (plan) cache for the database, and can be executed both on the primary and the secondaries.

Geben Sie ein Abfrageplanhandle an, um einen einzelnen Abfrageplan aus dem Plancache zu löschen.Specify a query plan handle to clear a single query plan from the plan cache.

GILT FÜR: Abfrageplanhandles können in Azure SQL-Datenbank und SQL Server 2019 oder höher angegeben werden.APPLIES TO: Specifying a query plan handle is available in Azure SQL Database and SQL Server 2019 or higher.

MAXDOP = {<value> | PRIMARY } <value>MAXDOP = {<value> | PRIMARY } <value>

Gibt die Standardeinstellung Max. Grad an Parallelität (MAXDOP) an, die für Anweisungen verwendet werden sollte.Specifies the default max degree of parallelism (MAXDOP) setting that should be used for statements. 0 ist der Standardwert und gibt an, dass die Serverkonfiguration stattdessen verwendet wird.0 is the default value and indicates that the server configuration will be used instead. Mit der MAXDOP-Einstellung im Datenbankbereich wird der max. Grad an Parallelität auf der Serverebene von sp_configure überschrieben (sofern sie nicht auf 0 festgelegt ist).The MAXDOP at the database scope overrides (unless it is set to 0) the max degree of parallelism set at the server level by sp_configure. Abfragehinweise können die MAXDOP-Einstellung im Datenbankbereich weiterhin überschreiben, damit bestimmte Abfragen optimiert werden können, für die andere Einstellungen erforderlich sind.Query hints can still override the database scoped MAXDOP in order to tune specific queries that need different setting. All diese Einstellungen werden durch die MAXDOP-Einstellung für die Arbeitsauslastungsgruppe begrenzt.All these settings are limited by the MAXDOP set for the Workload Group.

Sie können mithilfe der MAXDOP-Option die Anzahl der Prozessoren beschränken, die für die Ausführung paralleler Pläne verwendet werden.You can use the MAXDOP option to limit the number of processors to use in parallel plan execution. SQL ServerSQL Server berücksichtigt die Ausführung paralleler Pläne für Abfragen, DDL-Indizierungsoperationen (Datendefinitionssprache, Data Definition Language, DDL), parallele Einfügevorgänge, Onlineausführung von ALTER COLUMN, parallele Sammlung von Statistiken sowie die statische und keysetgesteuerte Cursorauffüllung.considers parallel execution plans for queries, index data definition language (DDL) operations, parallel insert, online alter column, parallel stats collection, and static and keyset-driven cursor population.

Hinweis

Der Grenzwert für Max. Grad an Parallelität wird taskbezogen festgelegt.The max degree of parallelism (MAXDOP) limit is set per task. Es handelt sich nicht um einen anforderungs- oder abfragebezogenen Grenzwert.It is not a per request or per query limit. Das bedeutet, dass während einer parallelen Abfrageausführung eine einzelne Abfrage mehrere Tasks erzeugen kann, die einem Planer zugeordnet sind.This means that during a parallel query execution, a single request can spawn multiple tasks which are assigned to a scheduler. Weitere Informationen finden Sie im Handbuch zur Thread- und Taskarchitektur.For more information, see the Thread and Task Architecture Guide.

Informationen zum Festlegen dieser Option auf Instanzebene finden Sie unter Konfigurieren der Serverkonfigurationsoption „Max. Grad an Parallelität“.To set this option at the instance level, see Configure the max degree of parallelism Server Configuration Option.

Hinweis

In Azure SQL-DatenbankAzure SQL Database wird die Konfiguration Max. Grad an Parallelität auf Serverebene immer auf 0 festgelegt.In Azure SQL-DatenbankAzure SQL Database, the server-level max degree of parallelism configuration is always set to 0. Der maximale Grad an Parallelität kann für jede Datenbank, wie im aktuellen Artikel beschrieben, konfiguriert werden.MAXDOP can be configured for each database as described in the current article. Empfehlungen zur optimalen Konfiguration vom maximalen Grad an Parallelität finden Sie im Abschnitt Zusätzliche Ressourcen.For recommendations on configuring MAXDOP optimally, see the Additional Resources section.

Tipp

Verwenden Sie den Abfragehinweis MAXDOP, um dies auf Abfrageebene zu erreichen.To accomplish this at the query level, use the MAXDOP query hint.
Verwenden Sie den MAXDOP-Wert (maximaler Parallelitätsgrad) der Serverkonfigurationsoption, um dies auf Serverebene zu erreichen.To accomplish this at the server level, use the max degree of parallelism (MAXDOP) server configuration option.
Verwenden Sie die Resource Governor-Konfigurationsoption MAX_DOP für die Arbeitsauslastungsgruppe, um dies auf Arbeitsauslastungsebene zu erreichen.To accomplish this at the workload level, use the MAX_DOP Resource Governor workload group configuration option.

PRIMARYPRIMARY

Kann nur für die sekundären Datenbanken festgelegt werden, während die betreffende Datenbank die primäre ist, und gibt an, dass diese Konfiguration für die primäre Datenbank festgelegt wird.Can only be set for the secondaries, while the database in on the primary, and indicates that the configuration will be the one set for the primary. Wenn sich die Konfiguration für die primäre Datenbank ändert, ändert sich der Wert für die sekundären Datenbanken entsprechend, ohne dass dieser Wert explizit festgelegt werden muss.If the configuration for the primary changes, the value on the secondaries will change accordingly without the need to set the secondaries value explicitly. PRIMARY ist die Standardeinstellung für die sekundären Datenbanken.PRIMARY is the default setting for the secondaries.

LEGACY_CARDINALITY_ESTIMATION = { ON | OFF | PRIMARY }LEGACY_CARDINALITY_ESTIMATION = { ON | OFF | PRIMARY }

Damit können Sie das Kardinalitätsschätzungsmodell für den Abfrageoptimierer unabhängig vom Kompatibilitätsgrad der Datenbank in SQL Server 2012 und früheren Versionen festlegen.Enables you to set the query optimizer cardinality estimation model to the SQL Server 2012 and earlier version independent of the compatibility level of the database. Die Standardeinstellung ist OFF. Sie legt das Kardinalitätsschätzungsmodell für den Abfrageoptimierer basierend auf dem Kompatibilitätsgrad der Datenbank fest.The default is OFF, which sets the query optimizer cardinality estimation model based on the compatibility level of the database. Das Festlegen von LEGACY_CARDINALITY_ESTIMATION auf ON entspricht der Aktivierung des Ablaufverfolgungsflags 9481.Setting LEGACY_CARDINALITY_ESTIMATION to ON is equivalent to enabling Trace Flag 9481.

Tipp

Fügen Sie den Abfragehinweis QUERYTRACEON hinzu, um dies auf Abfrageebene zu erreichen.To accomplish this at the query level, add the QUERYTRACEON query hint. Ab SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 müssen Sie den Abfragehinweis USE HINT hinzufügen, statt das Ablaufverfolgungsflag zu verwenden, um dies auf Abfrageebene zu erreichen.Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, to accomplish this at the query level, add the USE HINT query hint instead of using the trace flag.

PRIMARYPRIMARY

Dieser Wert ist nur für sekundäre Datenbanken gültig, während die betreffende Datenbank die primäre ist, und gibt an, dass es sich bei der Einstellung des Kardinalitätsschätzungsmodells für den Abfrageoptimierer für alle sekundären Datenbanken um den für die primäre Datenbank festgelegten Wert handelt.This value is only valid on secondaries while the database in on the primary, and specifies that the query optimizer cardinality estimation model setting on all secondaries will be the value set for the primary. Wenn sich die Konfiguration für die primäre Datenbank im Kardinalitätsschätzungsmodell des Abfrageoptimierers ändert, ändert sich der Wert für die sekundären Datenbanken entsprechend.If the configuration on the primary for the query optimizer cardinality estimation model changes, the value on the secondaries will change accordingly. PRIMARY ist die Standardeinstellung für die sekundären Datenbanken.PRIMARY is the default setting for the secondaries.

PARAMETER_SNIFFING = { ON | OFF | PRIMARY}PARAMETER_SNIFFING = { ON | OFF | PRIMARY}

Aktiviert oder deaktiviert die Parameterermittlung.Enables or disables parameter sniffing. Der Standardwert ist ON.The default is ON. Das Festlegen von PARAMETER_SNIFFING auf OFF entspricht der Aktivierung des Ablaufverfolgungsflags 4136.Setting PARAMETER_SNIFFING to OFF is equivalent to enabling Trace Flag 4136.

Tipp

Informationen darüber, wie Sie dies auf Abfrageebene erreichen, finden Sie unter dem Abfragehinweis OPTIMIZE FOR UNKNOWN.To accomplish this at the query level, see the OPTIMIZE FOR UNKNOWN query hint. Ab SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 ist der Abfragehinweis USE HINT auch verfügbar, damit dies auf Abfrageebene erreicht werden kann.Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, to accomplish this at the query level, the USE HINT query hint is also available.

PRIMARYPRIMARY

Dieser Wert ist nur für sekundäre Datenbanken gültig, während die betreffende Datenbank primär ist, und gibt an, dass es sich bei dem Wert für diese Einstellung für alle sekundären Datenbanken um den für die primäre Datenbank festgelegten Wert handelt.This value is only valid on secondaries while the database in on the primary, and specifies that the value for this setting on all secondaries will be the value set for the primary. Wenn sich die Konfiguration für die primäre Datenbank bei der Verwendung der Parameterermittlung ändert, ändert sich der Wert für die sekundären Datenbanken entsprechend, ohne dass dieser Wert explizit festgelegt werden muss.If the configuration on the primary for using parameter sniffing changes, the value on the secondaries will change accordingly without the need to set the secondaries value explicitly. PRIMARY ist die Standardeinstellung für die sekundären Datenbanken.PRIMARY is the default setting for the secondaries.

QUERY_OPTIMIZER_HOTFIXES = { ON | OFF | PRIMARY }QUERY_OPTIMIZER_HOTFIXES = { ON | OFF | PRIMARY }

Aktiviert oder deaktiviert Hotfixes für die Abfrageoptimierung unabhängig vom Kompatibilitätsgrad der Datenbank.Enables or disables query optimization hotfixes regardless of the compatibility level of the database. Die Standardeinstellung ist OFF. Sie deaktiviert Hotfixes für Abfrageoptimierer, die nach der Einführung des höchsten verfügbaren Kompatibilitätsgrads für eine bestimmte Version (post-RTM) veröffentlicht wurden.The default is OFF, which disables query optimization hotfixes that were released after the highest available compatibility level was introduced for a specific version (post-RTM). Ein Festlegen dieser Einstellung auf ON entspricht der Aktivierung des Ablaufverfolgungsflags 4199.Setting this to ON is equivalent to enabling Trace Flag 4199.

GILT FÜR: SQL ServerSQL Server (ab SQL Server 2016 (13.x)SQL Server 2016 (13.x)) und Azure SQL-DatenbankAzure SQL DatabaseAPPLIES TO: SQL ServerSQL Server (Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x)) and Azure SQL-DatenbankAzure SQL Database

Tipp

Fügen Sie den Abfragehinweis QUERYTRACEON hinzu, um dies auf Abfrageebene zu erreichen.To accomplish this at the query level, add the QUERYTRACEON query hint. Ab SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 müssen Sie den Abfragehinweis USE HINT hinzufügen, statt das Ablaufverfolgungsflag zu verwenden, um dies auf Abfrageebene zu erreichen.Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, to accomplish this at the query level, add the USE HINT query hint instead of using the trace flag.

PRIMARYPRIMARY

Dieser Wert ist nur für sekundäre Datenbanken gültig, während die betreffende Datenbank primär ist, und gibt an, dass es sich bei dem Wert für diese Einstellung für alle sekundären Datenbanken um den für die primäre Datenbank festgelegten Wert handelt.This value is only valid on secondaries while the database in on the primary, and specifies that the value for this setting on all secondaries is the value set for the primary. Wenn sich die Konfiguration für die primäre Datenbank ändert, ändert sich der Wert für die sekundären Datenbanken entsprechend, ohne dass dieser Wert explizit festgelegt werden muss.If the configuration for the primary changes, the value on the secondaries changes accordingly without the need to set the secondaries value explicitly. PRIMARY ist die Standardeinstellung für die sekundären Datenbanken.PRIMARY is the default setting for the secondaries.

IDENTITY_CACHE = { ON | OFF }IDENTITY_CACHE = { ON | OFF }

GILT FÜR: SQL ServerSQL Server (ab SQL Server 2017 (14.x)SQL Server 2017 (14.x)) und Azure SQL-DatenbankAzure SQL DatabaseAPPLIES TO: SQL ServerSQL Server (Starting with SQL Server 2017 (14.x)SQL Server 2017 (14.x)) and Azure SQL-DatenbankAzure SQL Database

Aktiviert oder deaktiviert den Identitätscache auf Datenbankebene.Enables or disables identity cache at the database level. Der Standardwert ist ON.The default is ON. Identitätszwischenspeichern wird verwendet, um die Leistung von INSERT in Tabellen mit Identitätsspalten zu verbessern.Identity caching is used to improve INSERT performance on tables with identity columns. Deaktiviert die Option IDENTITY_CACHE, um Lücken in einer Identitätsspalte zu vermeiden, wenn der Server unerwartet neu gestartet oder ein Failover zu einem sekundären Server ausgeführt wird.To avoid gaps in the values of an identity column in cases where the server restarts unexpectedly or fails over to a secondary server, disable the IDENTITY_CACHE option. Diese Option ist mit dem vorhandenen Ablaufverfolgungsflag 272 vergleichbar. Der einzige Unterschied besteht darin, dass sie auf Datenbankebene und nicht nur auf Serverebene festgelegt werden kann.This option is similar to the existing Trace Flag 272, except that it can be set at the database level rather than only at the server level.

Hinweis

Diese Option kann nur für PRIMARY festgelegt werden.This option can only be set for the PRIMARY. Weitere Informationen finden Sie unter Identitätsspalten.For more information, see identity columns.

INTERLEAVED_EXECUTION_TVF = { ON | OFF }INTERLEAVED_EXECUTION_TVF = { ON | OFF }

GILT FÜR: SQL ServerSQL Server (ab SQL Server 2017 (14.x)SQL Server 2017 (14.x)) und Azure SQL-DatenbankAzure SQL DatabaseAPPLIES TO: SQL ServerSQL Server (Starting with SQL Server 2017 (14.x)SQL Server 2017 (14.x)) and Azure SQL-DatenbankAzure SQL Database

Ermöglicht Ihnen das Aktivieren bzw. Deaktivieren der verschachtelten Ausführung für Tabellenwertfunktionen mit mehreren Anweisungen im Datenbank- oder Anweisungsbereich. Dabei kann ein Datenbank-Kompatibilitätsgrad von mindestens 140 beibehalten werden.Allows you to enable or disable Interleaved execution for multi-statement table-valued functions at the database or statement scope while still maintaining database compatibility level 140 and higher. Verschachtelte Funktionen stellen ein Feature der adaptiven Abfrageverarbeitung in Azure SQL-DatenbankAzure SQL Database dar.Interleaved execution is a feature that is part of Adaptive query processing in Azure SQL-DatenbankAzure SQL Database. Weitere Informationen finden Sie unter Intelligente Abfrageverarbeitung in SQL-Datenbanken.For more information, please refer to Intelligent query processing.

Hinweis

Für Datenbank-Kompatibilitätsgrade von 130 oder weniger hat diese datenbankbezogene Konfiguration keine Auswirkungen.For database compatibility level 130 or lower, this database scoped configuration has no effect.

Nur in SQL Server 2017 (14.x) wurde für die Option INTERLEAVED_EXECUTION_TVF der ältere Name DISABLE_INTERLEAVED_EXECUTION_TVF verwendet.In SQL Server 2017 (14.x) only, the option INTERLEAVED_EXECUTION_TVF had the older name of DISABLE_INTERLEAVED_EXECUTION_TVF.

BATCH_MODE_MEMORY_GRANT_FEEDBACK = { ON | OFF}BATCH_MODE_MEMORY_GRANT_FEEDBACK = { ON | OFF}

GILT FÜR: SQL ServerSQL Server (ab SQL Server 2017 (14.x)SQL Server 2017 (14.x)) und Azure SQL-DatenbankAzure SQL DatabaseAPPLIES TO: SQL ServerSQL Server (Starting with SQL Server 2017 (14.x)SQL Server 2017 (14.x)) and Azure SQL-DatenbankAzure SQL Database

Ermöglicht Ihnen das Aktivieren bzw. Deaktivieren von Feedback zur Speicherzuweisung im Batchmodus im Datenbankbereich. Dabei kann ein Datenbank-Kompatibilitätsgrad von mindestens 140 beibehalten werden.Allows you to enable or disable batch mode memory grant feedback at the database scope while still maintaining database compatibility level 140 and higher. Das Feedback zur Speicherzuweisung im Batchmodus stellt einen Bestandteil der intelligenten Abfrageverarbeitung dar, die in SQL Server 2017 (14.x)SQL Server 2017 (14.x) eingeführt wurde.Batch mode memory grant feedback a feature that is part of Intelligent query processing introduced in SQL Server 2017 (14.x)SQL Server 2017 (14.x).

Hinweis

Für Datenbank-Kompatibilitätsgrade von 130 oder weniger hat diese datenbankbezogene Konfiguration keine Auswirkungen.For database compatibility level 130 or lower, this database scoped configuration has no effect.

BATCH_MODE_ADAPTIVE_JOINS = { ON | OFF}BATCH_MODE_ADAPTIVE_JOINS = { ON | OFF}

GILT FÜR: SQL ServerSQL Server (ab SQL Server 2017 (14.x)SQL Server 2017 (14.x)) und Azure SQL-DatenbankAzure SQL DatabaseAPPLIES TO: SQL ServerSQL Server (Starting with SQL Server 2017 (14.x)SQL Server 2017 (14.x)) and Azure SQL-DatenbankAzure SQL Database

Ermöglicht Ihnen das Aktivieren bzw. Deaktivieren von adaptiven Joins im Batchmodus im Datenbankbereich. Dabei kann ein Datenbank-Kompatibilitätsgrad von mindestens 140 beibehalten werden.Allows you to enable or disable batch mode adaptive joins at the database scope while still maintaining database compatibility level 140 and higher. Adaptive Joins im Batchmodus stellen einen Bestandteil der intelligenten Abfrageverarbeitung dar, die in SQL Server 2017 (14.x)SQL Server 2017 (14.x) eingeführt wurde.Batch mode adaptive joins is a feature that is part of Intelligent query processing introduced in SQL Server 2017 (14.x)SQL Server 2017 (14.x).

Hinweis

Für Datenbank-Kompatibilitätsgrade von 130 oder weniger hat diese datenbankbezogene Konfiguration keine Auswirkungen.For database compatibility level 130 or lower, this database scoped configuration has no effect.

TSQL_SCALAR_UDF_INLINING = { ON | OFF }TSQL_SCALAR_UDF_INLINING = { ON | OFF }

GILT FÜR: SQL ServerSQL Server (ab SQL Server 2019 (15.x)SQL Server 2019 (15.x)) und Azure SQL-DatenbankAzure SQL Database (Feature der Public Preview)APPLIES TO: SQL ServerSQL Server (Starting with SQL Server 2019 (15.x)SQL Server 2019 (15.x)) and Azure SQL-DatenbankAzure SQL Database (feature is in public preview)

Ermöglicht Ihnen das Aktivieren bzw. Deaktivieren des Inlining benutzerdefinierter T-SQL-Skalarfunktionen im Datenbankbereich. Dabei kann ein Datenbank-Kompatibilitätsgrad von mindestens 150 beibehalten werden.Allows you to enable or disable T-SQL Scalar UDF inlining at the database scope while still maintaining database compatibility level 150 and higher. Das Inlining von benutzerdefinierten T-SQL-Skalarfunktionen gehört zur Featurefamilie der intelligenten Abfrageverarbeitung.T-SQL Scalar UDF inlining is part of the Intelligent query processing feature family.

Hinweis

Für Datenbank-Kompatibilitätsgrade von 140 oder weniger hat diese datenbankbezogene Konfiguration keine Auswirkungen.For database compatibility level 140 or lower, this database scoped configuration has no effect.

ELEVATE_ONLINE = { OFF | WHEN_SUPPORTED | FAIL_UNSUPPORTED }ELEVATE_ONLINE = { OFF | WHEN_SUPPORTED | FAIL_UNSUPPORTED }

GILT FÜR: Azure SQL-DatenbankAzure SQL Database (das Feature befindet sich in der öffentlichen Vorschau)APPLIES TO: Azure SQL-DatenbankAzure SQL Database (feature is in public preview)

Ermöglicht es Ihnen, Optionen auszuwählen, die das Modul dazu veranlassen, unterstützte Vorgänge automatisch in den Onlinezustand zu erhöhen.Allows you to select options to cause the engine to automatically elevate supported operations to online. Der Standardwert ist OFF, was bedeutet, dass Vorgänge nicht in den Onlinezustand erhöht werden, es sei denn, dies ist in der Anweisung angegeben.The default is OFF, which means operations will not be elevated to online unless specified in the statement. sys. database_scoped_configurations enthält den aktuellen Wert von ELEVATE_ONLINE.sys.database_scoped_configurations reflects the current value of ELEVATE_ONLINE. Diese Optionen gelten nur für Vorgänge, die für den Onlinezustand unterstützt werden.These options will only apply to operations that are supported for online.

FAIL_UNSUPPORTEDFAIL_UNSUPPORTED

Dieser Wert erhöht alle unterstützten DDL-Vorgänge in ONLINE.This value elevates all supported DDL operations to ONLINE. Vorgänge, die keine Onlineausführung unterstützen, schlagen fehl und lösen eine Warnung aus.Operations that do not support online execution will fail and throw a warning.

WHEN_SUPPORTEDWHEN_SUPPORTED

Dieser Wert erhöht Vorgänge, die ONLINE unterstützen.This value elevates operations that support ONLINE. Vorgänge, die den Onlinezustand nicht unterstützen, werden offline ausgeführt.Operations that do not support online will be run offline.

Hinweis

Sie können die Standardeinstellung überschreiben, indem Sie eine Anweisung senden, in der die ONLINE-Option angegeben ist.You can override the default setting by submitting a statement with the ONLINE option specified.

ELEVATE_RESUMABLE= { OFF | WHEN_SUPPORTED | FAIL_UNSUPPORTED }ELEVATE_RESUMABLE= { OFF | WHEN_SUPPORTED | FAIL_UNSUPPORTED }

GILT FÜR: SQL ServerSQL Server (ab SQL Server 2019 (15.x)SQL Server 2019 (15.x)) und Azure SQL-DatenbankAzure SQL Database (Feature der Public Preview)APPLIES TO: SQL ServerSQL Server (Starting with SQL Server 2019 (15.x)SQL Server 2019 (15.x)) and Azure SQL-DatenbankAzure SQL Database (feature is in public preview)

Ermöglicht es Ihnen, Optionen auszuwählen, die das Modul dazu veranlassen, unterstützte Vorgänge automatisch in fortsetzbar zu erhöhen.Allows you to select options to cause the engine to automatically elevate supported operations to resumable. Der Standardwert ist OFF, was bedeutet, dass Vorgänge nicht in fortsetzbar erhöht werden, es sei denn, dies ist in der Anweisung angegeben.The default is OFF, which means operations are not be elevated to resumable unless specified in the statement. sys. database_scoped_configurations enthält den aktuellen Wert von ELEVATE_RESUMABLE.sys.database_scoped_configurations reflects the current value of ELEVATE_RESUMABLE. Diese Optionen gelten nur für Vorgänge, die für fortsetzbar unterstützt werden.These options only apply to operations that are supported for resumable.

FAIL_UNSUPPORTEDFAIL_UNSUPPORTED

Dieser Wert erhöht alle unterstützten DDL-Vorgänge in RESUMABLE.This value elevates all supported DDL operations to RESUMABLE. Vorgänge, die keine fortsetzbare Ausführung unterstützen, schlagen fehl und lösen eine Warnung aus.Operations that do not support resumable execution fail and throw a warning.

WHEN_SUPPORTEDWHEN_SUPPORTED

Dieser Wert erhöht Vorgänge, die RESUMABLE unterstützen.This value elevates operations that support RESUMABLE. Vorgänge, die fortsetzbar nicht unterstützen, werden als nicht fortsetzbar ausgeführt.Operations that do not support resumable are run non-resumably.

Hinweis

Sie können die Standardeinstellung überschreiben, indem Sie eine Anweisung senden, in der die RESUMABLE-Option angegeben ist.You can override the default setting by submitting a statement with the RESUMABLE option specified.

OPTIMIZE_FOR_AD_HOC_WORKLOADS = { ON | OFF }OPTIMIZE_FOR_AD_HOC_WORKLOADS = { ON | OFF }

GILT FÜR: Azure SQL-DatenbankAzure SQL DatabaseAPPLIES TO: Azure SQL-DatenbankAzure SQL Database

Aktiviert oder deaktiviert einen Stub des kompilierten Plans, der bei der erstmaligen Kompilierung eines Batches im Cache gespeichert werden soll.Enables or disables a compiled plan stub to be stored in cache when a batch is compiled for the first time. Der Standardwert ist OFF.The default is OFF. Sobald die datenbankweite Konfiguration OPTIMIZE_FOR_AD_HOC_WORKLOADS für eine Datenbank aktiviert ist, wird ein Stub des kompilierten Plans zwischengespeichert, wenn ein Batch zum ersten Mal kompiliert wird.Once the database scoped configuration OPTIMIZE_FOR_AD_HOC_WORKLOADS is enabled for a database, a compiled plan stub will be stored in cache when a batch is compiled for the first time. Planstubs weisen im Vergleich zur Größe des vollständigen kompilierten Plans einen niedrigeren Speicherbedarf auf.Plan stubs have a smaller memory footprint compared to the size of the full compiled plan. Wenn ein Batch erneut kompiliert oder ausgeführt wird, wird der Stub des kompilierten Plans entfernt und durch einen vollständigen kompilierten Plan ersetzt.If a batch is compiled or executed again, the compiled plan stub will be removed and replaced with a full compiled plan.

XTP_PROCEDURE_EXECUTION_STATISTICS = { ON | OFF }XTP_PROCEDURE_EXECUTION_STATISTICS = { ON | OFF }

GILT FÜR: Azure SQL-DatenbankAzure SQL DatabaseAPPLIES TO: Azure SQL-DatenbankAzure SQL Database

Aktiviert oder deaktiviert die Sammlung von Ausführungsstatistiken auf Modulebene für nativ kompilierte T-SQL-Module in der aktuellen Datenbank.Enables or disables collection of execution statistics at the module-level for natively compiled T-SQL modules in the current database. Der Standardwert ist OFF.The default is OFF. Die Ausführungsstatistiken werden in sys.dm_exec_procedure_stats wiedergegeben.The execution statistics are reflected in sys.dm_exec_procedure_stats.

Ausführungsstatistiken auf Modulebene für nativ kompilierte T-SQL-Module werden gesammelt, wenn diese Option auf „ON“ festgelegt ist, oder die Sammlung von Statistiken durch sp_xtp_control_proc_exec_stats aktiviert ist.Module-level execution statistics for natively compiled T-SQL modules are collected if either this option is ON, or if statistics collection is enabled through sp_xtp_control_proc_exec_stats.

XTP_QUERY_EXECUTION_STATISTICS = { ON | OFF }XTP_QUERY_EXECUTION_STATISTICS = { ON | OFF }

GILT FÜR: Azure SQL-DatenbankAzure SQL DatabaseAPPLIES TO: Azure SQL-DatenbankAzure SQL Database

Aktiviert oder deaktiviert die Sammlung von Ausführungsstatistiken auf Anweisungsebene für nativ kompilierte T-SQL-Module in der aktuellen Datenbank.Enables or disables collection of execution statistics at the statement-level for natively compiled T-SQL modules in the current database. Der Standardwert ist OFF.The default is OFF. Die Ausführungsstatistik wird in sys.dm_exec_query_stats und im Abfragespeicher wiedergegeben.The execution statistics are reflected in sys.dm_exec_query_stats and in Query Store.

Ausführungsstatistiken auf Anweisungsebene für nativ kompilierte T-SQL-Module werden gesammelt, wenn diese Option auf „ON“ festgelegt ist, oder die Sammlung von Statistiken durch sp_xtp_control_query_exec_stats aktiviert ist.Statement-level execution statistics for natively compiled T-SQL modules are collected if either this option is ON, or if statistics collection is enabled through sp_xtp_control_query_exec_stats.

Weitere Informationen über die Leistungsüberwachung von nativ kompilierten Transact-SQLTransact-SQL-Modulen finden Sie unter Monitoring Performance of Natively Compiled Stored Procedures (Überwachen der Leistung von nativ kompilierten gespeicherten Prozeduren).For more information about performance monitoring of natively compiled Transact-SQLTransact-SQL modules see Monitoring Performance of Natively Compiled Stored Procedures.

ROW_MODE_MEMORY_GRANT_FEEDBACK = { ON | OFF}ROW_MODE_MEMORY_GRANT_FEEDBACK = { ON | OFF}

GILT FÜR: SQL ServerSQL Server (ab SQL Server 2019 (15.x)SQL Server 2019 (15.x)) und Azure SQL-DatenbankAzure SQL Database (Feature der Public Preview)APPLIES TO: SQL ServerSQL Server (Starting with SQL Server 2019 (15.x)SQL Server 2019 (15.x)) and Azure SQL-DatenbankAzure SQL Database (feature is in public preview)

Ermöglicht Ihnen das Aktivieren bzw. Deaktivieren von Feedback zur Speicherzuweisung im Zeilenmodus im Datenbankbereich. Dabei kann ein Datenbank-Kompatibilitätsgrad von mindestens 150 beibehalten werden.Allows you to enable or disable row mode memory grant feedback at the database scope while still maintaining database compatibility level 150 and higher. Das Feedback zur Speicherzuweisung im Zeilenmodus stellt einen Bestandteil der intelligenten Abfrageverarbeitung dar, die in SQL Server 2017 (14.x)SQL Server 2017 (14.x) eingeführt wurde. Der Zeilenmodus wird in SQL Server 2019 (15.x)SQL Server 2019 (15.x) und Azure SQL-DatenbankAzure SQL Database unterstützt.Row mode memory grant feedback a feature that is part of Intelligent query processing introduced in SQL Server 2017 (14.x)SQL Server 2017 (14.x) (row mode is supported in SQL Server 2019 (15.x)SQL Server 2019 (15.x) and Azure SQL-DatenbankAzure SQL Database).

Hinweis

Für Datenbank-Kompatibilitätsgrade von 140 oder weniger hat diese datenbankbezogene Konfiguration keine Auswirkungen.For database compatibility level 140 or lower, this database scoped configuration has no effect.

BATCH_MODE_ON_ROWSTORE = { ON | OFF}BATCH_MODE_ON_ROWSTORE = { ON | OFF}

GILT FÜR: SQL ServerSQL Server (ab SQL Server 2019 (15.x)SQL Server 2019 (15.x)) und Azure SQL-DatenbankAzure SQL Database (Feature der Public Preview)APPLIES TO: SQL ServerSQL Server (Starting with SQL Server 2019 (15.x)SQL Server 2019 (15.x)) and Azure SQL-DatenbankAzure SQL Database (feature is in public preview)

Ermöglicht Ihnen das Aktivieren bzw. Deaktivieren des Batchmodus bei Rowstore im Datenbankbereich. Dabei kann ein Datenbank-Kompatibilitätsgrad von mindestens 150 beibehalten werden.Allows you to enable or disable batch mode on rowstore at the database scope while still maintaining database compatibility level 150 and higher. Der Batchmodus bei Rowstore gehört zur Funktionsfamilie für die intelligente Abfrageverarbeitung.Batch mode on rowstore is a feature that is part of Intelligent query processing feature family.

Hinweis

Für Datenbank-Kompatibilitätsgrade von 140 oder weniger hat diese datenbankbezogene Konfiguration keine Auswirkungen.For database compatibility level 140 or lower, this database scoped configuration has no effect.

DEFERRED_COMPILATION_TV = { ON | OFF}DEFERRED_COMPILATION_TV = { ON | OFF}

GILT FÜR: SQL ServerSQL Server (ab SQL Server 2019 (15.x)SQL Server 2019 (15.x)) und Azure SQL-DatenbankAzure SQL Database (Feature der Public Preview)APPLIES TO: SQL ServerSQL Server (Starting with SQL Server 2019 (15.x)SQL Server 2019 (15.x)) and Azure SQL-DatenbankAzure SQL Database (feature is in public preview)

Ermöglicht Ihnen das Aktivieren bzw. Deaktivieren der verzögerten Kompilierung von Tabellenvariablen im Datenbankbereich. Dabei kann ein Datenbank-Kompatibilitätsgrad von mindestens 150 beibehalten werden.Allows you to enable or disable table variable deferred compilation at the database scope while still maintaining database compatibility level 150 and higher. Die verzögerte Kompilierung von Tabellenvariablen gehört zur Funktionsfamilie für die intelligente Abfrageverarbeitung.Table variable deferred compilation is a feature that is part of Intelligent query processing feature family.

Hinweis

Für Datenbank-Kompatibilitätsgrade von 140 oder weniger hat diese datenbankbezogene Konfiguration keine Auswirkungen.For database compatibility level 140 or lower, this database scoped configuration has no effect.

ACCELERATED_PLAN_FORCING = { ON | OFF }ACCELERATED_PLAN_FORCING = { ON | OFF }

Gilt für: SQL ServerSQL Server (ab SQL Server 2019 (15.x)SQL Server 2019 (15.x))Applies to: SQL ServerSQL Server (Starting with SQL Server 2019 (15.x)SQL Server 2019 (15.x))

Aktiviert einen optimierten Mechanismus für das Erzwingen von Abfrageplänen, der sich auf alle Formen des Erzwingens von Plänen anwenden lässt, wie etwa Query Store Force Plan, Automatische Optimierung oder den Abfragehinweis USE PLAN.Enables an optimized mechanism for query plan forcing, applicable to all forms of plan forcing, such as Query Store Force Plan, Automatic Tuning, or the USE PLAN query hint. Der Standardwert ist ON.The default is ON.

Hinweis

Es ist nicht empfehlenswert, das beschleunigte Erzwingen von Plänen zu deaktivieren.It is not recommended to disable accelerated plan forcing.

GLOBAL_TEMPORARY_TABLE_AUTO_DROP = { ON | OFF }GLOBAL_TEMPORARY_TABLE_AUTO_DROP = { ON | OFF }

GILT FÜR: Azure SQL-DatenbankAzure SQL Database (das Feature befindet sich in der öffentlichen Vorschau)APPLIES TO: Azure SQL-DatenbankAzure SQL Database (feature is in public preview)

Gestattet das Festlegen der Funktion für automatisches Löschen von globalen temporären Tabellen.Allows setting the auto-drop functionality for global temporary tables. Der Standardwert ist ON, was bedeutet, dass die globalen temporären Tabellen automatisch gelöscht werden, wenn sie von keiner Sitzung verwendet werden.The default is ON, which means that the global temporary tables are automatically dropped when not in use by any session. Wenn sie auf OFF festgelegt ist, müssen globale temporäre Tabellen explizit mithilfe einer DROP TABLE-Anweisung gelöscht werden, oder sie werden beim Serverneustart automatisch gelöscht.When set to OFF, global temporary tables need to be explicitly dropped using a DROP TABLE statement or will be automatically dropped on server restart.

  • Für Azure SQL-DatenbankAzure SQL Database Singletons und Pools für elastische Datenbanken kann diese Option in den einzelnen Benutzerdatenbanken des SQL-Datenbankservers festgelegt werden.With Azure SQL-DatenbankAzure SQL Database single databases and elastic pools, this option can be set in the individual user databases of the SQL Database server.
  • In SQL ServerSQL Server und der verwalteten Azure SQL-DatenbankAzure SQL Database-Instanz wird diese Option in der TempDB festgelegt, und die Einstellungen der einzelnen Benutzerdatenbanken haben keine Auswirkungen.In SQL ServerSQL Server and Azure SQL-DatenbankAzure SQL Database managed instance, this option is set in TempDB and the setting of the individual user databases has no effect.

LIGHTWEIGHT_QUERY_PROFILING = { ON | OFF}LIGHTWEIGHT_QUERY_PROFILING = { ON | OFF}

GILT FÜR: SQL ServerSQL Server (ab SQL Server 2019 (15.x)SQL Server 2019 (15.x)) und Azure SQL-DatenbankAzure SQL DatabaseAPPLIES TO: SQL ServerSQL Server (Starting with SQL Server 2019 (15.x)SQL Server 2019 (15.x)) and Azure SQL-DatenbankAzure SQL Database

Ermöglicht das Aktivieren oder Deaktivieren der einfachen Profilerstellungsinfrastruktur für AbfragenAllows you to enable or disable the lightweight query profiling infrastructure. Die LWP-Abfrageinfrastruktur (Lightweight Profiling) stellt Abfrageleistungsdaten effizienter bereit als standardmäßige Profilerstellungsmechanismen. Sie ist standardmäßig aktiviert.The lightweight query profiling infrastructure (LWP) provides query performance data more efficiently than standard profiling mechanisms and is enabled by default.

VERBOSE_TRUNCATION_WARNINGS = {ON | OFF}VERBOSE_TRUNCATION_WARNINGS = { ON | OFF}

GILT FÜR: SQL ServerSQL Server (ab SQL Server 2019 (15.x)SQL Server 2019 (15.x)) und Azure SQL-DatenbankAzure SQL DatabaseAPPLIES TO: SQL ServerSQL Server (Starting with SQL Server 2019 (15.x)SQL Server 2019 (15.x)) and Azure SQL-DatenbankAzure SQL Database

Ermöglicht Ihnen das Aktivieren oder Deaktivieren der neuen String or binary data would be truncated-Fehlermeldung.Allows you to enable or disable the new String or binary data would be truncated error message. SQL Server 2019 (15.x)SQL Server 2019 (15.x) führt eine neue, spezifischere Fehlermeldung (2628) für dieses Szenario ein:introduces a new, more specific error message (2628) for this scenario:

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

Wenn ON bei einem Datenbank-Kompatibilitätsgrad unter 150 festgelegt ist, lösen Kürzungsfehler die neue Fehlermeldung 2628 aus, um mehr Kontext bereitzustellen und die Problembehandlung zu vereinfachen.When set to ON under database compatibility level 150, truncation errors raise the new error message 2628 to provide more context and simplify the troubleshooting process.

Wenn OFF bei einem Datenbank-Kompatibilitätsgrad unter 150 festgelegt ist, lösen Kürzungsfehler die alte Fehlermeldung 8152 aus.When set to OFF under database compatibility level 150, truncation errors raise the previous error message 8152.

Bei einem Datenbank-Kompatibilitätsgrad von 140 oder niedriger ist die Fehlermeldung 2628 weiterhin eine optionale Fehlermeldung, für die das Ablaufverfolgungsflag 460 aktiviert sein muss. Diese datenbankweite Konfiguration hat keine Auswirkungen.For database compatibility level 140 or lower, error message 2628 remains an opt-in error message that requires trace flag 460 to be enabled, and this database scoped configuration has no effect.

LAST_QUERY_PLAN_STATS = { ON | OFF}LAST_QUERY_PLAN_STATS = { ON | OFF}

GILT FÜR: SQL ServerSQL Server (ab SQL Server 2019 (15.x)SQL Server 2019 (15.x), Feature der Public Preview)APPLIES TO: SQL ServerSQL Server (Starting with SQL Server 2019 (15.x)SQL Server 2019 (15.x)) (feature is in public preview)

Ermöglicht Ihnen das Aktivieren oder Deaktivieren der Collection der Abfrageplanstatistiken (entspricht einem tatsächlichen Ausführungsplan) in sys.dm_exec_query_plan_stats.Allows you to enable or disable collection of the last query plan statistics (equivalent to an actual execution plan) in sys.dm_exec_query_plan_stats.

PAUSED_RESUMABLE_INDEX_ABORT_DURATION_MINUTESPAUSED_RESUMABLE_INDEX_ABORT_DURATION_MINUTES

GILT FÜR: ausschließlich Azure SQL-DatenbankAPPLIES TO: Azure SQL Database only

Die Option PAUSED_RESUMABLE_INDEX_ABORT_DURATION_MINUTES legt fest, wie lange (in Minuten) der fortsetzbare Index angehalten wird, bevor er automatisch von der Engine abgebrochen wird.The PAUSED_RESUMABLE_INDEX_ABORT_DURATION_MINUTES option determines how long (in minutes) the resumable index is being paused before being automatically aborted by the engine.

  • Der Standardwert ist auf 1 Tag (1440 Minuten) festgelegt.The default value is set to 1 day (1440 minutes)
  • Die minimale Dauer ist auf 1 Minute gesetzt.The minimum duration is set to 1 minute
  • Die maximale Dauer beträgt 71582 Minuten.The maximum duration is 71582 minutes
  • Wenn der Wert auf 0 festgelegt ist, wird ein angehaltener Vorgang nie automatisch abgebrochen.When set to 0, a paused operation will never automatically abort

Der aktuelle Wert für diese Option wird in sys.database_scoped_configurations angezeigt.The current value for this option is displayed in sys.database_scoped_configurations.

ISOLATE_SECURITY_POLICY_CARDINALITY = { ON | OFF}ISOLATE_SECURITY_POLICY_CARDINALITY = { ON | OFF}

GILT FÜR: SQL ServerSQL Server (ab SQL Server 2019 (15.x)SQL Server 2019 (15.x)) und Azure SQL-DatenbankAzure SQL DatabaseAPPLIES TO: SQL ServerSQL Server (Starting with SQL Server 2019 (15.x)SQL Server 2019 (15.x)) and Azure SQL-DatenbankAzure SQL Database

Ermöglicht es Ihnen, zu steuern, ob ein Prädikat für die Sicherheit auf Zeilenebene (Row-Level Security, RLS) die Kardinalität des Ausführungsplans für die gesamte Benutzerabfrage beeinflusst.Allows you to control whether a Row-Level Security (RLS) predicate affects the cardinality of the execution plan of the overall user query. Wenn für ISOLATE_SECURITY_POLICY_CARDINALITY ON festgelegt ist, beeinflussen RLS-Prädikate die Kardinalität von Ausführungsplänen nicht.When ISOLATE_SECURITY_POLICY_CARDINALITY is ON, an RLS predicate does not affect the cardinality of an execution plan. Angenommen, es gibt eine Tabelle mit 1 Million Zeilen und ein RLS-Prädikat, das das Ergebnis für einen bestimmten Benutzer, der die Abfrage durchführt, auf 10 Zeilen beschränkt.For example, consider a table containing 1 million rows and an RLS predicate that restricts the result to 10 rows for a specific user issuing the query. Wenn für diese datenbankweite Konfiguration OFF festgelegt ist, schätzt dieses Prädikat die Kardinalität auf 10.With this database scoped configuration set to OFF, the cardinality estimate of this predicate will be 10. Wenn für diese datenbankweite Konfiguration ON festgelegt ist, schätzt die Abfrageoptimierung die Anzahl der Zeilen auf 1 Million.When this database scoped configuration is ON, query optimization will estimate 1 million rows. Für die meisten Arbeitsauslastungen wird empfohlen, den Standardwert zu verwenden.It is recommended to use the default value for most workloads.

DW_COMPATIBILITY_LEVEL = {AUTO | 10 | 20 }DW_COMPATIBILITY_LEVEL = {AUTO | 10 | 20 }

GILT FÜR: nur Azure Synapse Analytics (ehemals SQL DW)APPLIES TO: Azure Synapse Analytics only (Formerly SQL DW)

Dieses Argument legt fest, dass das Transact-SQL- und Abfrageverarbeitungsverhalten jeweils mit der angegebenen Version der Datenbank-Engine kompatibel sein muss.Sets Transact-SQL and query processing behaviors to be compatible with the specified version of the database engine. Sobald es festgelegt ist, werden beim Ausführen von Abfragen für die entsprechende Datenbank nur die kompatiblen Features ausgeführt.Once it's set, when a query is executed on that database, only the compatible features will be exercised. Beim Erstellen einer Datenbank wird für den Kompatibilitätsgrad standardmäßig AUTO festgelegt.A database's compatibility level is set to AUTO by default when it's first created. Der Kompatibilitätsgrad wird auch nach dem Anhalten/Fortsetzen einer Datenbank sowie Sicherungs-/Wiederherstellungsvorgängen beibehalten.The compatibility level is preserved even after database pause/resume, backup/restore operations.

KompatibilitätsgradCompatibility Level KommentareComments
AUTOAUTO Standard.Default. Der Wert wird automatisch von der Synapse Analytics-Engine aktualisiert.Its value is automatically updated by the Synapse Analytics engine. Der aktuelle Wert ist 20.The current value is 20.
1010 Bei diesem Wert wird das Transact-SQL- und Abfrageverarbeitungsverhalten ausgeführt, bevor Kompatibilitätsgradunterstützung eingeführt wird.Exercises the Transact-SQL and query processing behaviors before the introduction of compatibility level support.
2020 Hierbei handelt es sich um den ersten Kompatibilitätsgrad mit geschlossenem Transact-SQL- und Abfrageverarbeitungsverhalten.1st compatibility level that includes gated Transact-SQL and query processing behaviors.

ASYNC_STATS_UPDATE_WAIT_AT_LOW_PRIORITY = { ON | OFF}ASYNC_STATS_UPDATE_WAIT_AT_LOW_PRIORITY = { ON | OFF}

GILT FÜR: Azure SQL-Datenbank (das Feature ist in der öffentlichen Vorschauversion verfügbar)APPLIES TO: Azure SQL Database only (feature is in public preview)

Wenn das asynchrone Statistikupdate aktiviert ist, bewirkt das Aktivieren dieser Konfiguration, dass der Hintergrundprozess zum Aktualisieren von Statistiken in einer Warteschlange mit niedriger Priorität auf eine Sch-M-Sperre wartet, um zu verhindern, dass andere Sitzungen in Szenarios mit hoher Parallelität blockiert werden.If asynchronous statistics update is enabled, enabling this configuration will cause the background request updating statistics to wait for a Sch-M lock on a low priority queue, to avoid blocking other sessions in high concurrency scenarios. Weitere Informationen finden Sie unter AUTO_UPDATE_STATISTICS_ASYNC.For more information, see AUTO_UPDATE_STATISTICS_ASYNC.

BerechtigungenPermissions

ALTER ANY DATABASE SCOPED CONFIGURATION ist auf der Datenbank erforderlich.Requires ALTER ANY DATABASE SCOPED CONFIGURATION on the database. Diese Berechtigung kann von einem Benutzer mit CONTROL-Berechtigung für eine Datenbank erteilt werden.This permission can be granted by a user with CONTROL permission on a database.

Allgemeine HinweiseGeneral Remarks

Während Sie sekundäre Datenbanken so konfigurieren können, dass sie verschiedene bereichsbezogene Konfigurationseinstellungen von ihrer primären Datenbank aufweisen, wird für alle sekundären Datenbanken die gleiche Konfiguration verwendet.While you can configure secondary databases to have different scoped configuration settings from their primary, all secondary databases use the same configuration. Für einzelne sekundäre Datenbanken können keine unterschiedlichen Einstellungen konfiguriert werden.Different settings cannot be configured for individual secondaries.

Durch die Ausführung dieser Anweisung wird der Prozedurcache in der aktuellen Datenbank geleert. Dies bedeutet, dass alle Abfragen erneut kompiliert werden müssen.Executing this statement clears the procedure cache in the current database, which means that all queries have to recompile.

Bei Abfragen für dreiteilige Namen werden die Einstellungen für die aktuelle Datenbankverbindung berücksichtigt. Eine Ausnahme stellen SQL-Module dar (z. B. Prozeduren, Funktionen und Trigger), die in einem anderen Datenbankkontext kompiliert werden, weshalb die Optionen der Datenbank verwendet werden, in der sie sich befinden.For 3-part name queries, the settings for the current database connection for the query are honored, other than for SQL modules (such as procedures, functions, and triggers) that are compiled in another database context and therefore use the options of the database in which they reside. Gleichermaßen wird beim asynchronen Aktualisieren von Statistiken die Einstellung „ASYNC_STATS_UPDATE_WAIT_AT_LOW_PRIORITY“ für die Datenbank berücksichtigt, in der sich die Statistiken befinden.Similarly, when updating statistics asynchronously, the setting of ASYNC_STATS_UPDATE_WAIT_AT_LOW_PRIORITY for the database where statistics reside is honored.

Das Ereignis ALTER_DATABASE_SCOPED_CONFIGURATION wird als DLL-Ereignis hinzugefügt, mit dem ein DDL-Trigger ausgelöst werden kann, und ist ein untergeordnetes Ereignis der Triggergruppe ALTER_DATABASE_EVENTS.The ALTER_DATABASE_SCOPED_CONFIGURATION event is added as a DDL event that can be used to fire a DDL trigger, and is a child of the ALTER_DATABASE_EVENTS trigger group.

Datenbankweit gültige Konfigurationseinstellungen werden zusammen mit der Datenbank übertragen, was bedeutet, dass die vorhandenen Konfigurationseinstellungen bei der Wiederherstellung oder dem Anfügen einer bestimmten Datenbank erhalten bleiben.Database scoped configuration settings will be carried over with the database, which means that when a given database is restored or attached, the existing configuration settings remain.

Ab SQL Server 2019 (15.x)SQL Server 2019 (15.x) und Azure SQL-DatenbankAzure SQL Database haben sich einige Optionsnamen geändert:Starting with SQL Server 2019 (15.x)SQL Server 2019 (15.x) and in Azure SQL-DatenbankAzure SQL Database, some option names have changed:

  • DISABLE_INTERLEAVED_EXECUTION_TVF wurde in INTERLEAVED_EXECUTION_TVF geändertDISABLE_INTERLEAVED_EXECUTION_TVF changed to INTERLEAVED_EXECUTION_TVF
  • DISABLE_BATCH_MODE_MEMORY_GRANT_FEEDBACK wurde in BATCH_MODE_MEMORY_GRANT_FEEDBACK geändertDISABLE_BATCH_MODE_MEMORY_GRANT_FEEDBACK changed to BATCH_MODE_MEMORY_GRANT_FEEDBACK
  • DISABLE_BATCH_MODE_ADAPTIVE_JOINS wurde in BATCH_MODE_ADAPTIVE_JOINS geändertDISABLE_BATCH_MODE_ADAPTIVE_JOINS changed to BATCH_MODE_ADAPTIVE_JOINS

EinschränkungenLimitations and Restrictions

MAXDOPMAXDOP

Die differenzierten Einstellungen können die globalen Einstellungen überschreiben. Zudem kann die Ressourcenkontrolle alle anderen MAXDOP-Einstellungen begrenzen.The granular settings can override the global ones and that resource governor can cap all other MAXDOP settings. Die Logik für die MAXDOP-Einstellung lautet wie folgt:The logic for MAXDOP setting is the following:

  • Der Abfragehinweis überschreibt die Einstellung sp_configure und die datenbankweit gültige Konfiguration.Query hint overrides both the sp_configure and the database scoped configuration. Wenn die Ressourcengruppe MAXDOP für die Arbeitsauslastungsgruppe festgelegt ist:If the resource group MAXDOP is set for the workload group:

    • Wenn der Abfragehinweis auf „0 (null)“ festgelegt ist, wird er von der Einstellung der Ressourcenkontrolle überschrieben.If the query hint is set to zero (0), it is overridden by the resource governor setting.

    • Wenn der Abfragehinweis nicht auf „0 (null)“ festgelegt ist, wird er von der Einstellung der Ressourcenkontrolle begrenzt.If the query hint is not zero (0), it is capped by the resource governor setting.

  • Die datenbankweit gültige Einstellung überschreibt die Einstellung sp_configure (wenn sie nicht auf „0 (null)“ festgelegt ist), sofern kein Abfragehinweis vorhanden ist und sie nicht von der Einstellung der Ressourcenkontrolle begrenzt wird.The database scoped configuration (unless it's zero) overrides the sp_configure setting unless there is a query hint and is capped by the resource governor setting.

  • Die Einstellung sp_configure wird von der Einstellung der Ressourcenkontrolle überschrieben.The sp_configure setting is overridden by the resource governor setting.

QUERY_OPTIMIZER_HOTFIXESQUERY_OPTIMIZER_HOTFIXES

Wenn der Hinweis QUERYTRACEON zur Aktivierung des Standardabfrageoptimierers von SQL Server 7.0 bis SQL Server 2012 (11.x)SQL Server 2012 (11.x) oder der Hotfixes für den Abfrageoptimierer verwendet wird, bestünde zwischen dem Abfragehinweis und der datenbankweit gültigen Konfigurationseinstellung eine OR-Bedingung. Das heißt, wenn eines davon aktiviert ist, werden die datenbankweiten Konfigurationen angewendet.When QUERYTRACEON hint is used to enable the default query optimizer of SQL Server 7.0 through SQL Server 2012 (11.x)SQL Server 2012 (11.x) versions or query optimizer hotfixes, it would be an OR condition between the query hint and the database scoped configuration setting, meaning if either is enabled, the database scoped configurations apply.

Georeplikation von DatenbankenGeo DR

Lesbare sekundäre Datenbanken (Always On-Verfügbarkeitsgruppen und georeplizierte Azure SQL-DatenbankAzure SQL Database-Datenbanken) verwenden den sekundären Wert durch Überprüfung des Datenbankstatus.Readable secondary databases (Always On Availability Groups and Azure SQL-DatenbankAzure SQL Database geo-replicated databases), use the secondary value by checking the state of the database. Obwohl es bei einer erneuten Kompilierung nicht zu einem Failover kommt und die neue primäre Datenbank eigentlich Abfragen aufweist, die Einstellungen für die sekundären Datenbanken verwenden, ist die Idee, dass die Einstellungen zwischen der primären und der sekundären Datenbank nur bei unterschiedlicher Arbeitsauslastung variieren. Daher verwenden die zwischengespeicherten Abfragen die optimalen Einstellungen, während neue Abfragen die neuen, für sie geeigneten Einstellungen auswählen.Even though recompile does not occur on failover and technically the new primary has queries that are using the secondary settings, the idea is that the setting between primary and secondary only vary when the workload is different and therefore the cached queries are using the optimal settings, whereas new queries pick the new settings that are appropriate for them.

DacFXDacFx

Da ALTER DATABASE SCOPED CONFIGURATION ein neues Feature in Azure SQL-DatenbankAzure SQL Database und SQL ServerSQL Server (ab SQL Server 2016 (13.x)SQL Server 2016 (13.x)) ist, das sich auf das Datenbankschema auswirkt, können Exporte des Schemas (mit oder ohne Daten) nicht in ältere Versionen von SQL ServerSQL Server (z. B. SQL Server 2012 (11.x)SQL Server 2012 (11.x) oder SQL Server 2014 (12.x)SQL Server 2014 (12.x)) importiert werden.Since ALTER DATABASE SCOPED CONFIGURATION is a new feature in Azure SQL-DatenbankAzure SQL Database and SQL ServerSQL Server (starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x)) that affects the database schema, exports of the schema (with or without data) are not able to be imported into an older version of SQL ServerSQL Server, such as SQL Server 2012 (11.x)SQL Server 2012 (11.x) or SQL Server 2014 (12.x)SQL Server 2014 (12.x). Ein Export in ein DACPAC oder ein BACPAC aus einer Datenbank von SQL-DatenbankSQL Database oder SQL Server 2016 (13.x)SQL Server 2016 (13.x), in der dieses neue Feature verwendet wird, könnte nicht in einen Server der Vorgängerversion importiert werden.For example, an export to a DACPAC or a BACPAC from an SQL-DatenbankSQL Database or SQL Server 2016 (13.x)SQL Server 2016 (13.x) database that used this new feature would not be able to be imported into a down-level server.

ELEVATE_ONLINEELEVATE_ONLINE

Diese Option gilt nur für DDL-Anweisungen, die WITH (ONLINE = <syntax>) unterstützen.This option only applies to DDL statements that support the WITH (ONLINE = <syntax>). XML-Indizes sind nicht betroffen.XML indexes are not affected.

ELEVATE_RESUMABLEELEVATE_RESUMABLE

Diese Option gilt nur für DDL-Anweisungen, die WITH (RESUMABLE = <syntax>) unterstützen.This option only applies to DDL statements that support the WITH (RESUMABLE = <syntax>). XML-Indizes sind nicht betroffen.XML indexes are not affected.

MetadatenMetadata

Die Systemansicht sys.database_scoped_configurations (Transact-SQL) enthält Informationen zu bereichsbezogenen Konfigurationen innerhalb einer Datenbank.The sys.database_scoped_configurations (Transact-SQL) system view provides information about scoped configurations within a database. Datenbankbezogene Konfigurationsoptionen werden nur in sys.database_scoped_configurations angezeigt, da sie serverweite Standardeinstellungen überschreiben.Database-scoped configuration options only show up in sys.database_scoped_configurations as they are overrides to server-wide default settings. In der Systemansicht sys.configurations (Transact-SQL) werden nur serverweite Einstellungen angezeigt.The sys.configurations (Transact-SQL) system view only shows server-wide settings.

BeispieleExamples

Folgende Beispiele veranschaulichen die Verwendung von ALTER DATABASE SCOPED CONFIGURATIONThese examples demonstrate the use of ALTER DATABASE SCOPED CONFIGURATION

A.A. Berechtigung erteilenGrant Permission

In diesem Beispiel wird dem Benutzer Joe die Berechtigung erteilt, die zum Ausführen von ALTER DATABASE SCOPED CONFIGURATION erforderlich ist.This example grant permission required to execute ALTER DATABASE SCOPED CONFIGURATION to user Joe.

GRANT ALTER ANY DATABASE SCOPED CONFIGURATION to [Joe] ;

B.B. Festlegen von MAXDOPSet MAXDOP

In diesem Beispiel wird in einem Georeplikationsszenario bei einer primären Datenbank MAXDOP = 1 und bei einer sekundären Datenbank MAXDOP = 4 festgelegt.This example sets MAXDOP = 1 for a primary database and MAXDOP = 4 for a secondary database in a geo-replication scenario.

ALTER DATABASE SCOPED CONFIGURATION SET MAXDOP = 1 ;
ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY SET MAXDOP = 4 ;

In diesem Beispiel wird in einem Georeplikationsszenario der Wert für MAXDOP bei einer sekundären Datenbank auf den gleichen Wert wie für die zugehörige primäre Datenbank festgelegt.This example sets MAXDOP for a secondary database to be the same as it is set for its primary database in a geo-replication scenario.

ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY SET MAXDOP = PRIMARY ;

C.C. Festlegen von LEGACY_CARDINALITY_ESTIMATIONSet LEGACY_CARDINALITY_ESTIMATION

In diesem Beispiel wird LEGACY_CARDINALITY_ESTIMATION in einem Georeplikationsszenario bei einer sekundären Datenbank auf ON festgelegt.This example sets LEGACY_CARDINALITY_ESTIMATION to ON for a secondary database in a geo-replication scenario.

ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY SET LEGACY_CARDINALITY_ESTIMATION = ON ;

In diesem Beispiel wird der Wert für LEGACY_CARDINALITY_ESTIMATION in einem Georeplikationsszenario bei einer sekundären Datenbank auf den gleichen Wert wie für die zugehörige primäre Datenbank festgelegt.This example sets LEGACY_CARDINALITY_ESTIMATION for a secondary database as it is for its primary database in a geo-replication scenario.

ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY SET LEGACY_CARDINALITY_ESTIMATION = PRIMARY ;

D:D. Festlegen von PARAMETER_SNIFFINGSet PARAMETER_SNIFFING

In diesem Beispiel wird PARAMETER_SNIFFING in einem Georeplikationsszenario bei einer primären Datenbank auf OFF festgelegt.This example sets PARAMETER_SNIFFING to OFF for a primary database in a geo-replication scenario.

ALTER DATABASE SCOPED CONFIGURATION SET PARAMETER_SNIFFING = OFF ;

In diesem Beispiel wird PARAMETER_SNIFFING für eine sekundäre Datenbank in einem Georeplikationsszenario auf OFF festgelegt.This example sets PARAMETER_SNIFFING to OFF for a secondary database in a geo-replication scenario.

ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY SET PARAMETER_SNIFFING = OFF ;

In diesem Beispiel wird der Wert für PARAMETER_SNIFFING in einem Georeplikationsszenario bei einer sekundären Datenbank auf den gleichen Wert festgelegt wie für die zugehörige primäre Datenbank.This example sets PARAMETER_SNIFFING for secondary database as it is on primary database in a geo-replication scenario.

ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY SET PARAMETER_SNIFFING = PRIMARY ;

E.E. Festlegen von QUERY_OPTIMIZER_HOTFIXESSet QUERY_OPTIMIZER_HOTFIXES

Legt QUERY_OPTIMIZER_HOTFIXES in einem Georeplikationsszenario bei einer primären Datenbank auf ON fest.Set QUERY_OPTIMIZER_HOTFIXES to ON for a primary database in a geo-replication scenario.

ALTER DATABASE SCOPED CONFIGURATION SET QUERY_OPTIMIZER_HOTFIXES = ON ;

F.F. Leeren des ProzedurcacheClear Procedure Cache

In diesem Beispiel wird der Prozedurcache geleert (dies ist nur bei einer primären Datenbank möglich).This example clears the procedure cache (possible only for a primary database).

ALTER DATABASE SCOPED CONFIGURATION CLEAR PROCEDURE_CACHE;

G.G. Festlegen von IDENTITY_CACHESet IDENTITY_CACHE

GILT FÜR: SQL ServerSQL Server (ab SQL Server 2017 (14.x)SQL Server 2017 (14.x)) und Azure SQL-DatenbankAzure SQL Database (Feature der Public Preview)APPLIES TO: SQL ServerSQL Server (Starting with SQL Server 2017 (14.x)SQL Server 2017 (14.x)) and Azure SQL-DatenbankAzure SQL Database (feature is in public preview)

In diesem Beispiel wird der Identitätscache deaktiviert.This example disables the identity cache.

ALTER DATABASE SCOPED CONFIGURATION SET IDENTITY_CACHE = OFF ;

H.H. Festlegen von OPTIMIZE_FOR_AD_HOC_WORKLOADSSet OPTIMIZE_FOR_AD_HOC_WORKLOADS

GILT FÜR: Azure SQL-DatenbankAzure SQL DatabaseAPPLIES TO: Azure SQL-DatenbankAzure SQL Database

In diesem Beispiel wird ein Stub des kompilierten Plans aktiviert, der bei der erstmaligen Kompilierung eines Batches im Cache gespeichert werden soll.This example enables a compiled plan stub to be stored in cache when a batch is compiled for the first time.

ALTER DATABASE SCOPED CONFIGURATION SET OPTIMIZE_FOR_AD_HOC_WORKLOADS = ON;

I.I. Festlegen von ELEVATE_ONLINESet ELEVATE_ONLINE

GILT FÜR: Azure SQL-DatenbankAzure SQL Database (das Feature befindet sich in der öffentlichen Vorschau)APPLIES TO: Azure SQL-DatenbankAzure SQL Database (feature is in public preview)

In diesem Beispiel wird ELEVATE_ONLINE auf FAIL_UNSUPPORTED festgelegt.This example sets ELEVATE_ONLINE to FAIL_UNSUPPORTED.

ALTER DATABASE SCOPED CONFIGURATION SET ELEVATE_ONLINE = FAIL_UNSUPPORTED ;

J.J. Festlegen von ELEVATE_RESUMABLESet ELEVATE_RESUMABLE

GILT FÜR: Azure SQL-DatenbankAzure SQL Database und SQL Server 2019 (15.x)SQL Server 2019 (15.x) (das Feature befindet sich in der öffentlichen Vorschau)APPLIES TO: Azure SQL-DatenbankAzure SQL Database and SQL Server 2019 (15.x)SQL Server 2019 (15.x) (feature is in public preview)

In diesem Beispiel wird ELEVATE_RESUMABLE auf WHEN_SUPPORTED festgelegt.This example sets ELEVATE_RESUMABLE to WHEN_SUPPORTED.

ALTER DATABASE SCOPED CONFIGURATION SET ELEVATE_RESUMABLE = WHEN_SUPPORTED ;

K.K. Löschen eines Abfrageplans aus dem PlancacheClear a query plan from the plan cache

GILT FÜR: SQL ServerSQL Server (ab SQL Server 2017 (14.x)SQL Server 2017 (14.x)) und Azure SQL-DatenbankAzure SQL DatabaseAPPLIES TO: SQL ServerSQL Server (Starting with SQL Server 2017 (14.x)SQL Server 2017 (14.x)) and Azure SQL-DatenbankAzure SQL Database

In diesem Beispiel wird ein bestimmter Plan aus dem Prozedurcache gelöscht.This example clears a specific plan from the procedure cache

ALTER DATABASE SCOPED CONFIGURATION CLEAR PROCEDURE_CACHE 0x06000500F443610F003B7CD12C02000001000000000000000000000000000000000000000000000000000000;

L.L. Festlegen der PausendauerSet paused duration

GILT FÜR: ausschließlich Azure SQL-DatenbankAPPLIES TO: Azure SQL Database only

In diesem Beispiel wird die Pausendauer des fortsetzbaren Index auf 60 Minuten festgelegt.This example sets the resumable index paused duration to 60 minutes.

ALTER DATABASE SCOPED CONFIGURATION
SET PAUSED_RESUMABLE_INDEX_ABORT_DURATION_MINUTES = 60

Weitere RessourcenAdditional Resources

Ressourcen von MAXDOPMAXDOP Resources

Ressourcen von LEGACY_CARDINALITY_ESTIMATIONLEGACY_CARDINALITY_ESTIMATION Resources

Ressourcen von PARAMETER_SNIFFINGPARAMETER_SNIFFING Resources

Ressourcen von QUERY_OPTIMIZER_HOTFIXESQUERY_OPTIMIZER_HOTFIXES Resources

ELEVATE_ONLINE-RessourcenELEVATE_ONLINE Resources

Richtlinien für OnlineindexvorgängeGuidelines for Online Index Operations

ELEVATE_RESUMABLE-RessourcenELEVATE_RESUMABLE Resources

Richtlinien für OnlineindexvorgängeGuidelines for Online Index Operations

Weitere InformationenMore information

sys.database_scoped_configurations sys.database_scoped_configurations
Empfehlung und Richtlinien für die Konfigurationsoption „Max. Grad an Parallelität“ in SQL Server Recommendations and guidelines for the "max degree of parallelism" configuration option in SQL Server
sys.configurations sys.configurations
Datenbank- und Dateikatalogsichten Databases and Files Catalog Views
Serverkonfigurationsoptionen Server Configuration Options
Funktionsweise von Onlineindexvorgängen How Online Index Operations Work
Ausführen von Onlineindexvorgängen Perform Index Operations Online
ALTER INDEX (Transact-SQL) ALTER INDEX (Transact-SQL)
CREATE INDEX (Transact-SQL)CREATE INDEX (Transact-SQL)