ALTER SERVER CONFIGURATION (Transact-SQL)

Si applica a:SQL Server

Modifica le impostazioni di configurazione globali per il server corrente in SQL Server.

Convenzioni di sintassi Transact-SQL

Sintassi

ALTER SERVER CONFIGURATION  
SET <optionspec>   
[;]  
  
<optionspec> ::=  
{  
     <process_affinity>  
   | <diagnostic_log>  
   | <failover_cluster_property>  
   | <hadr_cluster_context>  
   | <buffer_pool_extension>  
   | <soft_numa>  
   | <memory_optimized>
   | <hardware_offload>
   | <suspend_for_snapshot_backup>
}  
  
<process_affinity> ::=   
   PROCESS AFFINITY   
   {  
     CPU = { AUTO | <CPU_range_spec> }   
   | NUMANODE = <NUMA_node_range_spec>   
   }  
   <CPU_range_spec> ::=   
      { CPU_ID | CPU_ID  TO CPU_ID } [ ,...n ]   
  
   <NUMA_node_range_spec> ::=   
      { NUMA_node_ID | NUMA_node_ID TO NUMA_node_ID } [ ,...n ]  
  
<diagnostic_log> ::=   
   DIAGNOSTICS LOG   
   {   
     ON    
   | OFF    
   | PATH = { 'os_file_path' | DEFAULT }    
   | MAX_SIZE = { 'log_max_size' MB | DEFAULT }    
   | MAX_FILES = { 'max_file_count' | DEFAULT }    
   }  
  
<failover_cluster_property> ::=   
   FAILOVER CLUSTER PROPERTY <resource_property>  
   <resource_property> ::=  
      {  
        VerboseLogging = { 'logging_detail' | DEFAULT }    
      | SqlDumperDumpFlags = { 'dump_file_type' | DEFAULT }  
      | SqlDumperDumpPath = { 'os_file_path'| DEFAULT }  
      | SqlDumperDumpTimeOut = { 'dump_time-out' | DEFAULT }  
      | FailureConditionLevel = { 'failure_condition_level' | DEFAULT }  
      | HealthCheckTimeout = { 'health_check_time-out' | DEFAULT }  
      }  
  
<hadr_cluster_context> ::=  
   HADR CLUSTER CONTEXT = { 'remote_windows_cluster' | LOCAL }  
  
<buffer_pool_extension>::=  
    BUFFER POOL EXTENSION   
    { ON ( FILENAME = 'os_file_path_and_name' , SIZE = <size_spec> )   
    | OFF }  
  
    <size_spec> ::=  
        { size [ KB | MB | GB ] }  
  
<soft_numa> ::=  
    SOFTNUMA  
    { ON | OFF }  

<memory-optimized> ::=   
   MEMORY_OPTIMIZED   
   {   
     ON 
   | OFF
   | [ TEMPDB_METADATA = { ON [(RESOURCE_POOL='resource_pool_name')] | OFF }
   | [ HYBRID_BUFFER_POOL = { ON | OFF }
   }  

<hardware_offload> ::=
   HARDWARE_OFFLOAD
   {   
     ON 
   | OFF
   }

<suspend_for_snapshot_backup> ::=
    SET SUSPEND_FOR_SNAPSHOT_BACKUP = { ON | OFF } [ ( GROUP = ( <database>,...n) [ , MODE = COPY_ONLY ] ) ]

Nota

Per visualizzare la sintassi Transact-SQL per SQL Server 2014 (12.x) e versioni precedenti, vedere la documentazione delle versioni precedenti.

Argomenti

<process_affinity> ::=

PROCESS AFFINITY
Consente di associare i thread di hardware alle CPU.

CPU = { AUTO | <CPU_range_spec> }
Distribuisce thread di lavoro di SQL Server a ogni CPU compresa nell'intervallo specificato. Alle CPU non incluse nell'intervallo specificato non saranno assegnati thread.

AUTO
Specifica che a nessun thread viene assegnata una CPU. Il sistema operativo può spostare liberamente i thread tra le CPU in base al carico di lavoro del server. Questa impostazione è quella predefinita e consigliata.

<CPU_range_spec> ::=
Specifica la CPU o l'intervallo di CPU a cui assegnare thread.

{ CPU_ID | CPU_ID TO CPU_ID } [ ,...n ]
Elenco di una o più CPU. Gli ID CPU iniziano da 0 e sono valori interi.

NUMANODE = <NUMA_node_range_spec>
Consente di assegnare thread a tutte le CPU che appartengono al nodo NUMA o all'intervallo di nodi NUMA specificato.

<NUMA_node_range_spec> ::=
Specifica lo stato del nodo NUMA o dell'intervallo di nodi NUMA.

{ NUMA_node_ID | NUMA_node_ID TO NUMA_node_ID } [ ,...n ]
Elenco di uno o più nodi NUMA. Gli ID del nodo NUMA iniziano da 0 e sono valori interi.

<diagnostic_log> ::=

Si applica a: SQL Server, a partire da SQL Server 2012 (11.x).

DIAGNOSTICS LOG
Avvia o arresta la registrazione dei dati di diagnostica acquisiti dalla stored procedure sp_server_diagnostics. Questo argomento consente anche di impostare i parametri di configurazione del log SQLDIAG, ad esempio il conteggio del rollover dei file, le dimensioni del file di log e il percorso del file. Per altre informazioni, vedere Visualizzazione e lettura del log di diagnostica dell'istanza del cluster di failover.

In...
Avvia la registrazione dei dati di diagnostica di SQL Server nel percorso specificato nell'opzione file PATH. Questo argomento è l'impostazione predefinita.

OFF
Consente di arrestare la registrazione dei dati di diagnostica.

PATH = { 'os_file_path' | DEFAULT }
Percorso che indica la posizione dei log di diagnostica. Il percorso predefinito è <\MSSQL\Log> all'interno della cartella di installazione dell'istanza del cluster di failover di SQL Server.

MAX_SIZE = { 'log_max_size' MB | DEFAULT }
Dimensione massima in megabyte che può raggiungere ogni log di diagnostica. Il valore predefinito è 100 MB.

MAX_FILES = { 'max_file_count' | DEFAULT }
Numero massimo di file di log di diagnostica che è possibile archiviare nel computer prima che vengano riciclati per nuovi log di diagnostica.

<failover_cluster_property> ::=

Si applica a: SQL Server, a partire da SQL Server 2012 (11.x).

FAILOVER CLUSTER PROPERTY
Consente di modificare le proprietà del cluster di failover privato delle risorse di SQL Server.

VERBOSE LOGGING = { 'logging_detail' | DEFAULT }
Consente di impostare il livello di registrazione per il clustering di failover di SQL Server. Può essere abilitata per fornire dettagli aggiuntivi nei log degli errori per la risoluzione dei problemi.

  • 0: la registrazione è disabilitata (impostazione predefinita)

  • 1: solo errori

  • 2: errori e avvisi

Negli scenari di failover delle risorse, la DLL della risorsa SQL Server può ottenere un file dump prima che si verifichi un failover. Questo vale sia per le tecnologie FCI che per quelle del gruppo di disponibilità. Quando la DLL della risorsa SQL Server determina che una risorsa SQL Server ha avuto esito negativo, la DLL della risorsa SQL Server usa l'utilità Sqldumper.exe per ottenere un file dump del processo di SQL Server. Per assicurarsi che l'utilità Sqldumper.exe generi correttamente il file di dump al failover delle risorse, è necessario impostare le tre proprietà seguenti come prerequisiti: SqlDumperDumpTimeOut, SqlDumperDumpPath, SqlDumperDumpFlags.

SQLDUMPEREDUMPFLAGS
Determina il tipo di file di dump generati dall'utilità SQLDumper di SQL Server. L'impostazione predefinita è 0. Per questa impostazione vengono usati valori decimali, anziché esadecimali. Per il minidump usare 288, per il minidump con memoria indiretta usare 296, per il dump filtrato usare 33024. Per altre informazioni, vedere l'articolo sulla knowledge base dell'utilità SQL Server Dumper.

SQLDUMPERDUMPPATH = { 'os_file_path' | DEFAULT }
Percorso in cui l'utilità SQLDumper archivia i file di dump. Per altre informazioni, vedere l'articolo sulla knowledge base dell'utilità SQL Server Dumper.

SQLDUMPERDUMPTIMEOUT = { 'dump_time-out' | DEFAULT }
Valore di timeout in millisecondi prima che l'utilità SQLDumper generi un dump in caso di errore di SQL Server. Il valore predefinito è 0, che indica che non vi sono limiti di tempo per completare il dump. Per altre informazioni, vedere l'articolo sulla knowledge base dell'utilità SQL Server Dumper.

FAILURECONDITIONLEVEL = { 'failure_condition_level' | DEFAULT }
Condizioni in cui si verifica il failover o il riavvio dell'istanza del cluster di failover di SQL Server. Il valore predefinito è 3, che indica che si verificherà il failover o il riavvio della risorsa di SQL Server in caso di errori critici del server. Per altre informazioni su questo aspetto e su altri livelli delle condizioni di errore, vedere Configurare le impostazioni della proprietà FailureConditionLevel.

HEALTHCHECKTIMEOUT = { 'health_check_time-out' | DEFAULT }
Valore di timeout che consente di definire il tempo di attesa da parte della DLL risorse del motore di database di SQL Server relativo alla restituzione delle informazioni sull'integrità del server prima che venga stabilita la mancata risposta dell'istanza di SQL Server. Il valore di timeout è espresso in millisecondi. L'impostazione predefinita è 60.000 millisecondi (60 secondi).

<hadr_cluster_context> ::=

Si applica a: SQL Server, a partire da SQL Server 2012 (11.x).

HADR CLUSTER CONTEXT = { 'remote_windows_cluster' | LOCAL }
Passa il contesto del cluster HADR dell'istanza del server al cluster WSFC (Windows Server Failover Cluster) specificato. Il contesto del cluster HADR determina il cluster WSFC che gestisce i metadati per le repliche di disponibilità ospitate dall'istanza del server. Usare l'opzione SET HADR CLUSTER CONTEXT solo durante una migrazione tra cluster di gruppi di disponibilità Always On a un'istanza di SQL Server 2012 SP1 (11.0.3x) o versioni successive in un nuovo cluster WSFC.

È possibile passare il contesto del cluster HADR solo dal cluster WSFC locale a un cluster WSFC remoto. Quindi, è possibile scegliere di passare nuovamente dal cluster WSFC remoto al cluster WSFC locale. È possibile modificare il contesto del cluster HADR in cluster remoto solo se l'istanza di SQL Server non ospita alcuna replica di disponibilità.

Il contesto di un cluster HADR remoto può essere nuovamente cambiato nel cluster locale in qualsiasi momento, a meno che l'istanza del server non ospiti repliche di disponibilità.

Per identificare il cluster di destinazione, specificare uno dei valori seguenti:

windows_cluster
Nome rete di un cluster WSFC. È possibile specificare il nome breve o il nome di dominio completo. Per individuare l'indirizzo IP di destinazione di un nome breve, ALTER SERVER CONFIGURATION utilizza la risoluzione DNS. In alcuni casi, un nome breve potrebbe generare confusione e DNS potrebbe restituire l'indirizzo IP errato. È consigliabile specificare il nome di dominio completo.

Nota

Una migrazione tra cluster che usa questa impostazione non è più supportata. Per eseguire una migrazione tra cluster, usare un gruppo di disponibilità distribuito o un altro metodo, ad esempio il log shipping.

LOCAL
Cluster WSFC locale.

Per altre informazioni, vedere Modificare il contesto del cluster HADR dell'istanza del server (SQL Server).

<buffer_pool_extension>::=

Si applica a: SQL Server, a partire da SQL Server 2014 (12.x).

In...
Abilita l'opzione di estensione del pool di buffer. Questa opzione estende le dimensioni del pool di buffer tramite memoria non volatile. Con la memoria non volatile, come le unità SSD, vengono salvate in modo permanente pagine di dati pulite nel pool. Per altre informazioni su questa funzionalità, vedere Estensione pool di buffer. L'estensione del pool di buffer non è disponibile in tutte le edizioni di SQL Server. Per altre informazioni, vedere Edizioni e funzionalità supportate di SQL Server 2022.

FILENAME = 'os_file_path_and_name'
Definisce il percorso e il nome della directory del file di cache dell'estensione del pool di buffer. L'estensione del file deve essere specificata come .BPE. Disattivare BUFFER POOL EXTENSION prima di modificare FILENAME.

SIZE = size [ KB | MB | GB ]
Definisce le dimensioni della cache. La specifica predefinita delle dimensioni è KB. La dimensione minima è la dimensione della memoria massima del server. Il limite massimo è 32 volte la dimensione della memoria massima del server. Per altre informazioni sulla memoria massima del server, vedere sp_configure (Transact-SQL).

Disattivare BUFFER POOL EXTENSION prima di modificare le dimensioni del file. Per specificare dimensioni inferiori a quelle correnti, è necessario riavviare l'istanza di SQL Server per recuperare memoria. In caso contrario, le dimensioni specificate devono essere uguali o maggiori delle dimensioni correnti.

OFF
Disabilita l'opzione di estensione del pool di buffer. Disabilitare l'opzione di estensione del pool di buffer prima di modificare i parametri associati, ad esempio le dimensioni o il nome del file. Quando questa opzione è disabilitata, tutte le informazioni di configurazione correlate vengono rimosse dal Registro di sistema.

Avviso

La disabilitazione dell'estensione del pool di buffer potrebbe influire negativamente sulle prestazioni del server perché la dimensione del pool di buffer si riduce in modo significativo.

<soft_numa>

Si applica a: SQL Server, a partire da SQL Server 2016 (13.x).

In...
Consente il partizionamento automatico in modo da dividere i nodi hardware NUMA di grandi dimensioni in nodi NUMA di dimensioni ridotte. Per modificare il valore corrente è necessario riavviare il motore di database.

OFF
Disabilita il partizionamento automatico dei nodi hardware NUMA di grandi dimensioni in nodi NUMA di dimensioni ridotte. Per modificare il valore corrente è necessario riavviare il motore di database.

Avviso

Sono noti problemi di comportamento dell'istruzione ALTER SERVER CONFIGURATION se usata insieme all'opzione SOFT-NUMA e a SQL Server Agent. È consigliabile eseguire le operazioni seguendo la sequenza riportata di seguito:

  1. Arrestare l'istanza di SQL Server Agent.
  2. Eseguire l'opzione ALTER SERVER CONFIGURATION SOFT NUMA.
  3. Riavviare l'istanza di SQL Server.
  4. Avviare l'istanza di SQL Server Agent.

Altre informazioni: se si esegue il comando ALTER edizione Standard RVER CONFIGURATION con edizione Standard T SOFTNUMA prima del riavvio del servizio SQL Server, quando il servizio SQL Server Agent si arresta, esegue un comando T-SQL RECONFIGURE che ripristina le impostazioni SOFTNUMA a quello precedente a ALTER edizione Standard RVER CONFIGURATION.

<memory_optimized> ::=

Si applica a: SQL Server, a partire da SQL Server 2019 (15.x).

ON
Abilita tutte le funzionalità a livello di istanza che fanno parte della famiglia di funzionalità del database in memoria. Attualmente include i metadati tempdb ottimizzati per la memoria e il pool di buffer ibrido. È necessario un riavvio per rendere effettiva l'impostazione.

FUORI
Disabilita tutte le funzionalità a livello di istanza che fanno parte della famiglia di funzionalità del database in memoria. È necessario un riavvio per rendere effettiva l'impostazione.

TEMPDB_METADATA = ON | FUORI
Abilita o disabilita solo i metadati tempdb ottimizzati per la memoria. È necessario un riavvio per rendere effettiva l'impostazione.

RESOURCE_POOL='resource_pool_name'
Se combinato con TEMPDB_METADATA = ON, specifica il pool di risorse definito dall'utente da usare per tempdb. Se non specificato, tempdb userà il pool predefinito. Il pool deve essere già esistente. Se il pool non è disponibile quando il servizio viene riavviato, tempdb userà il pool predefinito.

HYBRID_BUFFER_POOL = ON | FUORI
Abilita o disabilita il pool di buffer ibrido a livello di istanza. È necessario un riavvio per rendere effettiva l'impostazione.

<hardware_offload> ::=

Si applica a: SQL Server (a partire da SQL Server 2022 (16.x)).

ON
Abilita l'uso dell'accelerazione integrata e dell'offload per l'istanza. Richiede il riavvio.

FUORI
Disabilita l'uso a livello di istanza dell'accelerazione integrata e dell'offload. È necessario un riavvio per rendere effettiva l'impostazione.

Per altre informazioni, vedere Offload e accelerazione integrati.

<> suspend_for_snapshot_backup ::=

Si applica a: SQL Server (a partire da SQL Server 2022 (16.x))

Sospende i database per il backup di snapshot. Può definire un gruppo di uno o più database. Può designare la modalità di sola copia.

edizione Standard T SUSPEND_FOR_SNpiattaforma di strumenti analiticiHOT_BACKUP = { ON | OFF }

Sospende o annulla la sospensione dei database. OFF predefinito.

GROUP = ( <database>,... n)

Facoltativo. Definisce un gruppo di uno o più database da sospendere. Se non specificato, l'impostazione si applica a tutti i database.

MODE = COPY_ONLY

Facoltativo. Usa COPY_ONLY modalità per tutti i backup del database.

Osservazioni generali

Questa istruzione non richiede il riavvio di SQL Server, se non specificato diversamente. Nel caso di un'istanza del cluster di failover di SQL Server, non è necessario un riavvio della risorsa cluster di SQL Server.

Limitazioni e restrizioni

Questa istruzione non supporta i trigger DDL.

Autorizzazioni

Richiede:

  • Le autorizzazioni ALTER SETTINGS per l'opzione di affinità del processo.
  • Le autorizzazioni ALTER SETTINGS e VIEW SERVER STATE per le opzioni delle proprietà del log di diagnostica e del cluster di failover.
  • L'autorizzazione CONTROL SERVER per l'opzione di contesto del cluster HADR.
  • L'autorizzazione ALTER SERVER STATE per l'opzione di estensione del pool di buffer.

La DLL della risorsa di SQL Server motore di database viene eseguita con l'account di sistema locale. L'account di sistema locale, pertanto, deve avere accesso in lettura e in scrittura al percorso specificato nell'opzione relativa al log di diagnostica.

Esempi

Category Elementi di sintassi inclusi
Impostazione dell'affinità del processo CPU • NUMANODE • AUTO
Impostazioni delle opzioni del log di diagnostica ON • OFF • PATH • MAX_SIZE
Impostazione delle proprietà del cluster di failover HealthCheckTimeout
Modifica del contesto del cluster di una replica di disponibilità 'windows_cluster'
Impostazione dell'estensione del pool di buffer BUFFER POOL EXTENSION
Impostazione delle opzioni del database in memoria MEMORY_OPTIMIZED

Impostazione dell'affinità del processo

Negli esempi inclusi in questa sezione viene illustrato come impostare l'affinità del processo in CPU e nodi NUMA. Negli esempi si presuppone che il server contenga 256 CPU disposte ciascuna in quattro gruppi di 16 nodi NUMA. I thread non sono assegnati ad alcun nodo NUMA o CPU.

  • Gruppo 0: nodi NUMA da 0 a 3, CPU da 0 a 63
  • Gruppo 1: nodi NUMA da 4 a 7, CPU da 64 a 127
  • Gruppo 2: nodi NUMA da 8 a 12, CPU da 128 a 191
  • Gruppo 3: nodi NUMA da 13 a 16, CPU da 192 a 255

R. Impostazione dell'affinità su tutte le CPU nei gruppi 0 e 2

Nell'esempio seguente viene impostata l'affinità su tutte le CPU nei gruppi 0 e 2.

ALTER SERVER CONFIGURATION   
SET PROCESS AFFINITY CPU=0 TO 63, 128 TO 191;  

B. Impostazione dell'affinità su tutte le CPU nei nodi NUMA 0 e 7

Nell'esempio seguente l'affinità delle CPU viene impostata sui nodi 0 e 7.

ALTER SERVER CONFIGURATION   
SET PROCESS AFFINITY NUMANODE=0, 7;  

C. Impostazione dell'affinità sulle CPU da 60 a 200

Nell'esempio seguente viene impostata l'affinità sulle CPU da 60 a 200.

ALTER SERVER CONFIGURATION   
SET PROCESS AFFINITY CPU=60 TO 200;  

D. Impostazione dell'affinità sulla CPU 0 in un sistema che dispone di due CPU

Nell'esempio seguente viene impostata l'affinità su CPU=0 in un computer che dispone di due CPU. Prima dell'esecuzione dell'istruzione seguente, la maschera di bit di affinità interna è 00.

ALTER SERVER CONFIGURATION SET PROCESS AFFINITY CPU=0;  

E. Impostazione dell'affinità su AUTO

Nell'esempio seguente l'affinità viene impostata su AUTO.

ALTER SERVER CONFIGURATION  
SET PROCESS AFFINITY CPU=AUTO;  

Impostazioni delle opzioni del log di diagnostica

Si applica a: SQL Server, a partire da SQL Server 2012 (11.x).

Negli esempi inclusi in questa sezione viene illustrato come impostare i valori per l'opzione del log di diagnostica.

R. Avvio della registrazione dei dati di diagnostica

Nell'esempio seguente viene avviata la registrazione dei dati di diagnostica.

ALTER SERVER CONFIGURATION SET DIAGNOSTICS LOG ON;  

B. Arresto della registrazione dei dati di diagnostica

Nell'esempio seguente viene arrestata la registrazione dei dati di diagnostica.

ALTER SERVER CONFIGURATION SET DIAGNOSTICS LOG OFF;  

C. Definizione della posizione dei log di diagnostica

Nell'esempio seguente viene impostata la posizione dei log di diagnostica sul percorso di file specificato.

ALTER SERVER CONFIGURATION  
SET DIAGNOSTICS LOG PATH = 'C:\logs';  

D. Definizione della dimensione massima di ogni log di diagnostica

Nell'esempio seguente viene impostata su 10 megabyte la dimensione massima di ogni log di diagnostica.

ALTER SERVER CONFIGURATION   
SET DIAGNOSTICS LOG MAX_SIZE = 10 MB;  

Impostazione delle proprietà del cluster di failover

Si applica a: SQL Server, a partire da SQL Server 2012 (11.x).

L'esempio seguente mostra l'impostazione dei valori delle proprietà della risorsa cluster di failover di SQL Server.

R. Impostazione del valore per la proprietà HealthCheckTimeout

Nell'esempio seguente viene impostata l'opzione HealthCheckTimeout su 15.000 millisecondi (15 secondi).

ALTER SERVER CONFIGURATION   
SET FAILOVER CLUSTER PROPERTY HealthCheckTimeout = 15000;  

B. Modifica del contesto del cluster di una replica di disponibilità

L'esempio seguente modifica il contesto del cluster HADR dell'istanza di SQL Server. Per specificare il cluster WSFC di destinazione, clus01, nell'esempio viene specificato il nome completo dell'oggetto cluster, clus01.xyz.com.

ALTER SERVER CONFIGURATION SET HADR CLUSTER CONTEXT = 'clus01.xyz.com';  

Impostazione delle opzioni di estensione del pool di buffer

R. Impostazione dell'opzione di estensione del pool di buffer

Si applica a: SQL Server, a partire da SQL Server 2014 (12.x).

Nell'esempio seguente viene abilitata l'opzione di estensione del pool di buffer e vengono specificati un nome file e una dimensione.

ALTER SERVER CONFIGURATION   
SET BUFFER POOL EXTENSION ON  
    (FILENAME = 'F:\SSDCACHE\Example.BPE', SIZE = 50 GB);  

B. Modifica dei parametri dell'estensione del pool di buffer

Nell'esempio seguente vengono modificate le dimensioni di un file di estensione del pool di buffer. L'opzione di estensione del pool di buffer deve essere disabilitata prima di poter modificare uno qualsiasi dei parametri.

ALTER SERVER CONFIGURATION   
SET BUFFER POOL EXTENSION OFF;  
GO  
EXEC sp_configure 'max server memory (MB)', 12000;  
GO  
RECONFIGURE;  
GO  
ALTER SERVER CONFIGURATION  
SET BUFFER POOL EXTENSION ON  
    (FILENAME = 'F:\SSDCACHE\Example.BPE', SIZE = 60 GB);  
GO   

Impostazione delle opzioni del database in memoria

Si applica a: SQL Server, a partire da SQL Server 2019 (15.x).

R. Abilitare tutte le funzionalità del database in memoria con le opzioni predefinite

ALTER SERVER CONFIGURATION SET MEMORY_OPTIMIZED ON;
GO

B. Abilitare i metadati tempdb ottimizzati per la memoria usando il pool di risorse predefinito

ALTER SERVER CONFIGURATION SET MEMORY_OPTIMIZED TEMPDB_METADATA = ON;
GO

C. Abilitare i metadati tempdb ottimizzati per la memoria usando un pool di risorse definito dall'utente

ALTER SERVER CONFIGURATION SET MEMORY_OPTIMIZED TEMPDB_METADATA = ON (RESOURCE_POOL = 'pool_name');
GO

D. Abilitare il pool di buffer ibrido

ALTER SERVER CONFIGURATION SET MEMORY_OPTIMIZED HYBRID_BUFFER_POOL = ON;
GO

Vedi anche

Soft-NUMA (SQL Server)
Modificare il contesto del cluster HADR dell'istanza del server (SQL Server)
sys.dm_os_schedulers (Transact-SQL)
sys.dm_os_memory_nodes (Transact-SQL)
sys.dm_os_buffer_pool_extension_configuration (Transact-SQL)
Estensione pool di buffer