Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Utilizzo del regolatore di risorse di Microsoft SQL Server per l'istanza di RDS per SQL Server
Dopo aver aggiunto l'opzione Resource Governor al gruppo di opzioni, Resource Governor non è ancora attivo a livello di motore di database. Per abilitare completamente il Resource Governor, è necessario utilizzare le stored procedure di RDS per SQL Server per abilitarlo e creare gli oggetti Resource Governor necessari. Per ulteriori informazioni, consulta Connessione all’istanza database Microsoft SQL Server.
Innanzitutto, connettiti al database di SQL Server, quindi richiama le stored procedure RDS for SQL Server appropriate per completare la configurazione. Per istruzioni sulla connessione al tuo database, consulta Connessione all’istanza database Microsoft SQL Server.
Per istruzioni su come chiamare ciascuna stored procedure, consulta i seguenti argomenti:
Argomenti
Gestisci il pool di risorse
Crea un pool di risorse
Una volta abilitato il regolatore delle risorse nel gruppo di opzioni, è possibile creare pool di risorse personalizzati utilizzandords_create_resource_pool. Questi pool consentono di allocare percentuali specifiche di CPU, memoria e IOPS a diversi carichi di lavoro.
Utilizzo
USE [msdb] EXEC dbo.rds_create_resource_pool @pool_name=value, @MAX_CPU_PERCENT=value, @CAP_CPU_PERCENT=value, @MAX_MEMORY_PERCENT=value, @MAX_IOPS_PER_VOLUME=value
I parametri seguenti sono obbligatori:
-
@group_name- È il nome di un gruppo di carichi di lavoro definito dall'utente esistente. -
@pool_name- È il nome definito dall'utente per il pool di risorse.pool_nameè alfanumerico, può contenere fino a 128 caratteri, deve essere univoco all'interno di un'istanza di Database Engine e deve rispettare le regole per gli identificatori del database.
I parametri seguenti sono facoltativi:
-
@MAX_CPU_PERCENT- Speciifica la larghezza di banda media massima della CPU ricevuta da tutte le richieste nel pool di risorse in caso di conflitto tra CPU.valueè un numero intero con un'impostazione predefinita di 100. L'intervallo consentito pervalueè compreso tra 1 e 100. -
@CAP_CPU_PERCENT- Speciifica un limite massimo per la larghezza di banda della CPU ricevuta da tutte le richieste nel pool di risorse. Limita il livello massimo di larghezza di banda della CPU in modo che sia uguale al valore specificato.valueè un numero intero con un'impostazione predefinita di 100. L'intervallo consentito pervalueè compreso tra 1 e 100. -
@MAX_MEMORY_PERCENT- Speciifica la quantità massima di memoria dell'area di lavoro per le interrogazioni che possono essere utilizzate dalle richieste in questo pool di risorse.valueè un numero intero con un'impostazione predefinita di 100. L'intervallo consentito pervalueè compreso tra 1 e 100. -
@MAX_IOPS_PER_VOLUME- Speciifica il numero massimo di I/O operazioni al secondo (IOPS) per volume del disco per consentire l'utilizzo del pool di risorse. L'intervallo consentito pervalueè compreso tra 0 e 2^31-1 (2.147.483.647). Specificare 0 per rimuovere un limite IOPS per il pool. Il valore predefinito è 0.
Esempi
Esempio di creazione di un pool di risorse con tutti i valori predefiniti:
--This creates resource pool 'SalesPool' with all default values USE [msdb] EXEC rds_create_resource_pool @pool_name = 'SalesPool'; --Apply changes USE [msdb] EXEC msdb.dbo.rds_alter_resource_governor_configuration; --Validate configuration select * from sys.resource_governor_resource_pools
Esempio di creazione di un pool di risorse con diversi parametri specificati:
--creates resource pool USE [msdb] EXEC dbo.rds_create_resource_pool @pool_name='analytics', @MAX_CPU_PERCENT = 30, @CAP_CPU_PERCENT = 40, @MAX_MEMORY_PERCENT = 20; --Apply changes EXEC msdb.dbo.rds_alter_resource_governor_configuration; --Validate configuration select * from sys.resource_governor_resource_pools
Modifica il pool di risorse
Utilizzo
USE [msdb] EXEC dbo.rds_alter_resource_pool @pool_name=value, @MAX_CPU_PERCENT=value, @CAP_CPU_PERCENT=value, @MAX_MEMORY_PERCENT=value, @MAX_IOPS_PER_VOLUME=value;
I parametri seguenti sono obbligatori:
-
@pool_name- È il nome di un pool di risorse definito dall'utente esistente. La modifica del pool di risorse predefinito non è consentita in Amazon RDS SQL Server.
È necessario specificare almeno uno dei parametri opzionali:
-
@MAX_CPU_PERCENT- Speciifica la larghezza di banda media massima della CPU ricevuta da tutte le richieste nel pool di risorse in caso di conflitto tra CPU.valueè un numero intero con un'impostazione predefinita di 100. L'intervallo consentito pervalueè compreso tra 1 e 100. -
@CAP_CPU_PERCENT- Speciifica un limite massimo per la larghezza di banda della CPU ricevuta da tutte le richieste nel pool di risorse. Limita il livello massimo di larghezza di banda della CPU in modo che sia uguale al valore specificato.valueè un numero intero con un'impostazione predefinita di 100. L'intervallo consentito pervalueè compreso tra 1 e 100. -
@MAX_MEMORY_PERCENT- Speciifica la quantità massima di memoria dell'area di lavoro per le interrogazioni che possono essere utilizzate dalle richieste in questo pool di risorse.valueè un numero intero con un'impostazione predefinita di 100. L'intervallo consentito pervalueè compreso tra 1 e 100. -
@MAX_IOPS_PER_VOLUME- Speciifica il numero massimo di I/O operazioni al secondo (IOPS) per volume del disco per consentire l'utilizzo del pool di risorse. L'intervallo consentito pervalueè compreso tra 0 e 2^31-1 (2.147.483.647). Specificare 0 per rimuovere un limite IOPS per il pool. Il valore predefinito è 0.
Esempi
--This alters resource pool USE [msdb] EXEC dbo.rds_alter_resource_pool @pool_name='analytics', @MAX_CPU_PERCENT = 10, @CAP_CPU_PERCENT = 20, @MAX_MEMORY_PERCENT = 50; --Apply changes EXEC msdb.dbo.rds_alter_resource_governor_configuration; --Validate configuration. select * from sys.resource_governor_resource_pools
Elimina il pool di risorse
Utilizzo
USE [msdb] EXEC dbo.rds_drop_resource_pool @pool_name=value;
Il parametro seguente è obbligatorio:
-
@pool_name- È il nome di un pool di risorse definito dall'utente esistente.
Nota
L'eliminazione del pool di risorse interno o predefinito non è consentita in SQL Server.
Esempi
--This drops resource pool USE [msdb] EXEC dbo.rds_drop_resource_pool @pool_name='analytics' --Apply changes EXEC msdb.dbo.rds_alter_resource_governor_configuration; --Validate configuration select * from sys.resource_governor_resource_pools
Gestisci i gruppi di carichi di lavoro
I gruppi di carichi di lavoro, creati e gestiti con rds_create_workload_group erds_alter_workload_group, consentono di impostare livelli di importanza, assegnazioni di memoria e altri parametri per gruppi di query.
Crea un gruppo di carichi di lavoro
Utilizzo
USE [msdb] EXEC dbo.rds_create_workload_group @group_name = value, @IMPORTANCE ={ LOW | MEDIUM | HIGH }, @REQUEST_MAX_MEMORY_GRANT_PERCENT =value, @REQUEST_MAX_CPU_TIME_SEC = value , @REQUEST_MEMORY_GRANT_TIMEOUT_SEC = value, @MAX_DOP = value, @GROUP_MAX_REQUESTS = value, @pool_name = value
I parametri seguenti sono obbligatori:
-
@pool_name- È il nome di un pool di risorse esistente definito dall'utente. -
@group_name- È il nome di un gruppo di carichi di lavoro definito dall'utente esistente.
I parametri seguenti sono facoltativi:
-
@IMPORTANCE- Speciifica l'importanza relativa di una richiesta nel gruppo di carichi di lavoro. Il valore predefinito èMEDIUM. -
@REQUEST_MAX_MEMORY_GRANT_PERCENT- Speciifica la quantità massima di memoria dell'area di lavoro per le interrogazioni che una singola richiesta può occupare dal pool.valueè una percentuale della dimensione del pool di risorse definita da.MAX_MEMORY_PERCENTIl valore predefinito è 25. -
@REQUEST_MAX_CPU_TIME_SEC- Speciifica la quantità massima di tempo di CPU, in secondi, che una richiesta batch può utilizzare.valuedeve essere 0 o un numero intero positivo. L'impostazione predefinita pervalueè 0, che significa illimitato. -
@REQUEST_MEMORY_GRANT_TIMEOUT_SEC- Speciifica il tempo massimo, in secondi, durante il quale una query può attendere che una concessione di memoria dalla memoria dell'area di lavoro delle interrogazioni diventi disponibile.valuedeve essere 0 o un numero intero positivo. L'impostazione predefinita divalue0 utilizza un calcolo interno basato sul costo della query per determinare il tempo massimo. -
@MAX_DOP- Speciifica il grado massimo di parallelismo ()MAXDOPper l'esecuzione di query parallele. L'intervallo consentito pervalueè compreso tra 0 e 64. L'impostazione predefinita pervalue, 0, utilizza l'impostazione globale. -
@GROUP_MAX_REQUESTS= Speciifica il numero massimo di richieste simultanee che possono essere eseguite nel gruppo di carichi di lavoro.valuedeve essere 0 o un numero intero positivo. L'impostazione predefinita pervalueè 0 e consente un numero illimitato di richieste. -
@pool_name= Associa il gruppo di carichi di lavoro al pool di risorse definito dall'utente identificato dapool_nameo aldefaultpool di risorse. Sepool_namenon viene fornito, il gruppo di carichi di lavoro è associato al pool integrato.default
Esempi
--This creates workload group named 'analytics' USE msdb; EXEC dbo.rds_create_workload_group @group_name = 'analytics', @IMPORTANCE = 'HIGH', @REQUEST_MAX_MEMORY_GRANT_PERCENT = 25, @REQUEST_MAX_CPU_TIME_SEC = 0, @REQUEST_MEMORY_GRANT_TIMEOUT_SEC = 0, @MAX_DOP = 0, @GROUP_MAX_REQUESTS = 0, @pool_name = 'analytics'; --Apply changes EXEC msdb.dbo.rds_alter_resource_governor_configuration; --Validate configuration select * from sys.resource_governor_workload_groups
Modifica il gruppo di carichi di lavoro
Utilizzo
EXEC msdb.dbo.rds_alter_workload_group @group_name = value, @IMPORTANCE = 'LOW|MEDIUM|HIGH', @REQUEST_MAX_MEMORY_GRANT_PERCENT = value, @REQUEST_MAX_CPU_TIME_SEC = value, @REQUEST_MEMORY_GRANT_TIMEOUT_SEC = value, @MAX_DOP = value, @GROUP_MAX_REQUESTS = value, @pool_name = value
I parametri seguenti sono obbligatori:
-
@group_name- È il nome del gruppo di carichi di lavoro predefinito o esistente definito dall'utente.
Nota
È supportata solo la modifica REQUEST_MAX_MEMORY_GRANT_PERCENT dei parametri nel gruppo di carico di lavoro predefinito. Per il gruppo di carichi di lavoro predefinito, REQUEST_MAX_MEMORY_GRANT_PERCENT deve essere compreso tra 1 e 70. Nessun altro parametro può essere modificato nel gruppo di carico di lavoro predefinito. Tutti i parametri possono essere modificati nel gruppo di carico di lavoro definito dall'utente.
I parametri seguenti sono facoltativi:
-
@IMPORTANCE- Speciifica l'importanza relativa di una richiesta nel gruppo di carichi di lavoro. Il valore predefinito è MEDIUM. -
@REQUEST_MAX_MEMORY_GRANT_PERCENT- Speciifica la quantità massima di memoria dell'area di lavoro per le interrogazioni che una singola richiesta può occupare dal pool.valueè una percentuale della dimensione del pool di risorse definita da.MAX_MEMORY_PERCENTIl valore predefinito è 25. Su Amazon RDS,REQUEST_MAX_MEMORY_GRANT_PERCENTdeve essere compreso tra 1 e 70. -
@REQUEST_MAX_CPU_TIME_SEC- Speciifica la quantità massima di tempo di CPU, in secondi, che una richiesta batch può utilizzare.valuedeve essere 0 o un numero intero positivo. L'impostazione predefinita pervalueè 0, che significa illimitato. -
@REQUEST_MEMORY_GRANT_TIMEOUT_SEC- Speciifica il tempo massimo, in secondi, durante il quale una query può attendere che una concessione di memoria dalla memoria dell'area di lavoro delle interrogazioni diventi disponibile.valuedeve essere 0 o un numero intero positivo. L'impostazione predefinita divalue0 utilizza un calcolo interno basato sul costo della query per determinare il tempo massimo. -
@MAX_DOP- Speciifica il grado massimo di parallelismo (MAXDOP) per l'esecuzione di query parallele. L'intervallo consentito pervalueè compreso tra 0 e 64. L'impostazione predefinita pervalue, 0, utilizza l'impostazione globale. -
@GROUP_MAX_REQUESTS- Speciifica il numero massimo di richieste simultanee che è possibile eseguire nel gruppo di carichi di lavoro.valuedeve essere 0 o un numero intero positivo. L'impostazione predefinita pervalueè 0 e consente un numero illimitato di richieste. -
@pool_name- Associa il gruppo di carichi di lavoro al pool di risorse definito dall'utente identificato da.pool_name
Esempi
Esempio di modifica del gruppo di carico di lavoro predefinito REQUEST_MAX_MEMORY_GRANT_PERCENT:
--Modify default workload group (set memory grant cap to 10%) USE msdb EXEC dbo.rds_alter_workload_group @group_name = 'default', @REQUEST_MAX_MEMORY_GRANT_PERCENT=10; --Apply changes EXEC msdb.dbo.rds_alter_resource_governor_configuration; --Validate configuration SELECT * FROM sys.resource_governor_workload_groups WHERE name='default';
Esempio di modifica di un gruppo di carichi di lavoro non predefinito:
EXEC msdb.dbo.rds_alter_workload_group @group_name = 'analytics', @IMPORTANCE = 'HIGH', @REQUEST_MAX_MEMORY_GRANT_PERCENT = 30, @REQUEST_MAX_CPU_TIME_SEC = 3600, @REQUEST_MEMORY_GRANT_TIMEOUT_SEC = 60, @MAX_DOP = 4, @GROUP_MAX_REQUESTS = 100; --Apply changes EXEC msdb.dbo.rds_alter_resource_governor_configuration;
Esempio di spostamento di un gruppo di carichi di lavoro non predefinito in un altro pool di risorse:
EXEC msdb.dbo.rds_alter_workload_group @group_name = 'analytics', @pool_name='abc' --Apply changes EXEC msdb.dbo.rds_alter_resource_governor_configuration; --Validate configuration select * from sys.resource_governor_workload_groups
Eliminare il gruppo di carichi di lavoro
Utilizzo
EXEC msdb.dbo.rds_drop_workload_group @group_name = value
I parametri seguenti sono obbligatori:
-
@group_name- È il nome di un gruppo di carichi di lavoro definito dall'utente esistente.
Esempi
--Drops a Workload Group: EXEC msdb.dbo.rds_drop_workload_group @group_name = 'analytics'; --Apply changes EXEC msdb.dbo.rds_alter_resource_governor_configuration; --Validate configuration select * from sys.resource_governor_workload_groups
Crea e registra una funzione di classificazione
Questa procedura crea una funzione di classificazione delle risorse nel database master che indirizza le connessioni a gruppi di carichi di lavoro personalizzati in base a criteri specifici (nome utente, database, host o nome dell'applicazione). Se il regolatore delle risorse è abilitato e nella configurazione del governatore delle risorse è specificata una funzione di classificazione, l'output della funzione determina il gruppo di carico di lavoro utilizzato per le nuove sessioni. In assenza di una funzione di classificazione, tutte le sessioni vengono classificate nel gruppo. default
Funzionalità:
-
Supporta fino a due gruppi di carichi di lavoro con le rispettive condizioni di routing.
-
Combina il criterio con le
ANDcondizioni all'interno di ciascun gruppo. -
Richiede almeno un criterio di routing per gruppo di carico di lavoro.
-
Il nome della funzione deve iniziare con.
rg_classifier_ -
Assegnazione predefinita al gruppo se nessuna condizione corrisponde.
La funzione di classificazione presenta le caratteristiche e i comportamenti seguenti:
-
La funzione è definita nell'ambito del server (nel database principale).
-
La funzione è definita con l'associazione allo schema.
-
La funzione viene valutata per ogni nuova sessione, anche quando il pool di connessioni è abilitato.
-
La funzione restituisce il contesto del gruppo di carichi di lavoro per la sessione. La sessione viene assegnata al gruppo di carichi di lavoro restituito dal classificatore per tutta la durata della sessione.
-
Se la funzione restituisce NULL, default o il nome di un gruppo di carichi di lavoro inesistente, alla sessione viene assegnato il contesto del gruppo di carichi di lavoro predefinito. Alla sessione viene inoltre assegnato il contesto predefinito se la funzione fallisce per qualsiasi motivo.
-
È possibile creare più funzioni di classificazione. Tuttavia, SQL Server consente la registrazione di una sola funzione di classificazione alla volta.
-
La funzione di classificazione non può essere eliminata a meno che il relativo stato di classificatore non venga rimosso utilizzando la procedura di cancellazione della registrazione (
EXEC dbo.msdb.rds_alter_resource_governor_configuration @deregister_function = 1;) che imposta il nome della funzione su NULL o un'altra funzione di classificazione non venga registrata utilizzando ()EXEC dbo.msdb.rds_alter_resource_governor_configuration @classifier_function = <function_name>; -
In assenza di una funzione di classificazione, tutte le sessioni vengono classificate nel gruppo predefinito.
-
Non è possibile modificare una funzione di classificazione mentre è referenziata nella configurazione del Resource Governor. Tuttavia, è possibile modificare la configurazione per utilizzare una funzione di classificazione diversa. Se desideri apportare modifiche al classificatore, valuta la possibilità di creare un paio di funzioni di classificazione. Ad esempio, è possibile creare
rg_classifier_ae.rg_classifier_b
Utilizzo
EXEC msdb.dbo.rds_create_classifier_function @function_name = value, @workload_group1 = value, @user_name1 = value, @db_name1 = value, @host_name1 = value, @app_name1 = value, @workload_group2 = value, @user_name2 = value, @db_name2 = value, @host_name2 = value, @app_name2 = value
I parametri seguenti sono obbligatori:
@function_name- Nome della funzione di classificazione. Deve iniziare conrg_classifier_@workload_group1- Nome del primo gruppo di carichi di lavoro
I parametri seguenti sono facoltativi:
(Almeno uno di questi criteri deve essere specificato per il gruppo 1)
@user_name1- Nome di accesso per il gruppo 1@db_name1- Nome del database per il gruppo 1@host_name1- Nome host per il gruppo 1@app_name1- Nome dell'applicazione per il gruppo 1
(Se viene specificato il gruppo 2, deve essere fornito almeno un criterio)
@workload_group2- Nome del secondo gruppo di carico di lavoro@user_name2- Nome di accesso per il gruppo 2@db_name2- Nome del database per il gruppo 2@host_name2- Nome host per il gruppo 2@app_name2- Nome dell'applicazione per il gruppo 2
Nota
Gli account di sistema, i database, le applicazioni e l'host sono limitati.
Esempi
Esempio di base con un gruppo di carichi di lavoro:
/*Create a classifier to route all requests from 'PowerBI' app to workload group 'reporting_group'*/ EXEC msdb.dbo.rds_create_classifier_function @function_name = 'rg_classifier_a', @workload_group1 = 'reporting_group', @app_name1 = 'PowerBI'; --Register the classifier EXEC msdb.dbo.rds_alter_resource_governor_configuration @classifier_function = 'rg_classifier_a'; -- Apply changes EXEC msdb.dbo.rds_alter_resource_governor_configuration /*Query sys.resource_governor_configuration to validate that resource governor is enabled and is using the classifier function we created and registered*/ use master go SELECT OBJECT_SCHEMA_NAME(classifier_function_id) AS classifier_schema_name, OBJECT_NAME(classifier_function_id) AS classifier_object_name, is_enabled FROM sys.resource_governor_configuration;
Funzione Drop Classifier
Utilizzo
USE [msdb] EXEC dbo.rds_drop_classifier_function @function_name = value;
Il parametro seguente è obbligatorio:
-
@function_name- È il nome di una funzione di classificazione definita dall'utente esistente
Esempio
EXEC msdb.dbo.rds_drop_classifier_function @function_name = 'rg_classifier_b';
Funzione di classificazione per annullare la registrazione
Utilizzare questa procedura per annullare la registrazione della funzione di classificazione. Dopo l'annullamento della registrazione della funzione, le nuove sessioni vengono assegnate automaticamente al gruppo di carichi di lavoro predefinito.
Utilizzo
USE [msdb] EXEC dbo.rds_alter_resource_governor_configuration @deregister_function = 1;
Per l'annullamento della registrazione è richiesto il seguente parametro:
-
@deregister_functiondeve essere 1
Esempio
EXEC msdb.dbo.rds_alter_resource_governor_configuration @deregister_function = 1; GO -- Apply changes EXEC msdb.dbo.rds_alter_resource_governor_configuration;
Reimposta le statistiche
Le statistiche del Resource Governor sono cumulative dall'ultimo riavvio del server. Se hai bisogno di raccogliere statistiche a partire da un determinato orario, puoi reimpostarle utilizzando la seguente procedura memorizzata di Amazon RDS.
Utilizzo
USE [msdb] EXEC dbo.rds_alter_resource_governor_configuration @reset_statistics = 1;
Per ripristinare le statistiche è necessario il seguente parametro:
-
@reset_statisticsdeve essere 1
modifiche alla configurazione del Resource Governor
Quando il governatore delle risorse non è abilitato, rds_alter_resource_governor_configuration abilita il governatore delle risorse. L'abilitazione del governatore delle risorse produce i seguenti risultati:
-
L'eventuale funzione di classificazione viene eseguita per nuove sessioni, assegnandole a gruppi di carichi di lavoro.
-
I limiti di risorse specificati nella configurazione del Resource Governor vengono rispettati e applicati.
-
I limiti di risorse specificati nella configurazione del Resource Governor vengono rispettati e applicati.
-
Le richieste esistenti prima dell'attivazione del Resource Governor potrebbero essere influenzate da eventuali modifiche alla configurazione apportate quando il Resource Governor è abilitato.
-
Le richieste esistenti, prima di abilitare Resource Governor, potrebbero essere influenzate da eventuali modifiche alla configurazione apportate quando il Resource Governor è abilitato.
-
Su RDS per SQL Server,
EXEC msdb.dbo.rds_alter_resource_governor_configurationdeve essere eseguito affinché tutte le modifiche alla configurazione del Resource Governor abbiano effetto.
Utilizzo
USE [msdb] EXEC dbo.rds_alter_resource_governor_configuration
Associare TempDB a un pool di risorse
Puoi associare i metadati ottimizzati per la memoria tempdb a un pool di risorse specifico utilizzando rds_bind_tempdb_metadata_to_resource_pool Amazon RDS SQL Server versione 2019 e successive.
Nota
La funzionalità di metadati tempdb ottimizzata per la memoria deve essere abilitata prima di associare i metadati tempdb al pool di risorse. Per abilitare questa funzionalità su Amazon RDS si tratta di un parametro tempdb metadata memory-optimized statico.
Abilita il parametro statico su Amazon RDS ed esegui un riavvio senza failover affinché il parametro abbia effetto:
aws rds modify-db-parameter-group \ --db-parameter-group-name test-sqlserver-ee-2022 \ --parameters "ParameterName='tempdb metadata memory-optimized',ParameterValue=True,ApplyMethod=pending-reboot"
Utilizzo
USE [msdb] EXEC dbo.rds_bind_tempdb_metadata_to_resource_pool @pool_name=value;
Il parametro seguente è obbligatorio:
-
@pool_name- È il nome di un pool di risorse esistente definito dall'utente.
Nota
Questa modifica richiede anche il riavvio del servizio sql senza failover per avere effetto, anche se la funzionalità di metadati TempDB ottimizzata per la memoria è già abilitata.
Scollegare TempDB da un pool di risorse
Scollega i metadati ottimizzati per la memoria tempdb da un pool di risorse.
Nota
Questa modifica richiede anche il riavvio del servizio sql senza failover per avere effetto
Utilizzo
USE [msdb] EXEC dbo.rds_unbind_tempdb_metadata_from_resource_pool
Cleanup Resource Governor
Questa procedura consente di pulire tutti gli oggetti associati dopo aver rimosso l'opzione Resource Governor dal gruppo di opzioni. Ciò disabilita il regolatore delle risorse, ripristina le impostazioni predefinite del gruppo di carico di lavoro predefinito, rimuove i gruppi di carichi di lavoro personalizzati, i pool di risorse e le funzioni di classificazione.
Caratteristiche principali
-
Riporta il gruppo di carichi di lavoro predefinito alle impostazioni predefinite
-
Disattiva il regolatore delle risorse
-
Rimuove i gruppi di carichi di lavoro personalizzati
-
Rimuove i pool di risorse personalizzati
-
Elimina le funzioni del classificatore
-
Rimuove l'associazione del pool di risorse tempdb se abilitata
Importante
Questa pulizia può avere esito negativo se ci sono sessioni attive nel gruppo di carico di lavoro. Attendi il termine delle sessioni attive o interrompi le sessioni attive in base alle tue esigenze aziendali. Si consiglia di eseguirlo durante la finestra di manutenzione.
Questa pulizia può avere esito negativo se un pool di risorse è stato associato a tempdb e il riavvio senza failover non è ancora stato effettuato. Se in precedenza hai associato un pool di risorse a tempdb o hai scollegato un pool di risorse da tempdb, esegui un riavvio senza failover per rendere effettiva la modifica. Si consiglia di eseguirlo durante la finestra di manutenzione.
Utilizzo
USE [msdb] EXEC dbo.rds_cleanup_resource_governor