Configurazione TempDB per implementazioni Multi-AZ - Amazon Relational Database Service

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à.

Configurazione TempDB per implementazioni Multi-AZ

Se la tua istanza di RDS for SQL Server DB si trova in una distribuzione Multi-AZ utilizzando Database Mirroring (DBM) o Always On Availability Groups (AGs), tieni presenti le seguenti considerazioni per l'utilizzo del database. tempdb

Non è possibile replicare tempdb i dati dall'istanza DB principale all'istanza DB secondaria. Quando esegui il failover su un'istanza DB secondaria, tempdb su quell'istanza DB secondaria sarà vuota.

È possibile sincronizzare la configurazione delle opzioni del tempdb database, comprese le impostazioni relative al dimensionamento dei file e alla crescita automatica, dall'istanza DB principale all'istanza DB secondaria. La sincronizzazione della tempDB configurazione è supportata su tutte le versioni del server. RDS SQL È possibile attivare la sincronizzazione automatica della tempdb configurazione utilizzando la seguente procedura memorizzata:

EXECUTE msdb.dbo.rds_set_system_database_sync_objects @object_types = 'TempDbFile';
Importante

Prima di utilizzare la rds_set_system_database_sync_objects stored procedure, assicurati di aver impostato la tempdb configurazione preferita sull'istanza DB principale, anziché sull'istanza DB secondaria. Se hai apportato la modifica alla configurazione sull'istanza DB secondaria, la tempdb configurazione preferita potrebbe essere eliminata quando attivi la sincronizzazione automatica.

È possibile utilizzare la seguente funzione per confermare se la sincronizzazione automatica della tempdb configurazione è attivata:

SELECT * from msdb.dbo.rds_fn_get_system_database_sync_objects();

Quando la sincronizzazione automatica della tempdb configurazione è attivata, verrà restituito un valore per il object_class campo. Quando è disattivato, non viene restituito alcun valore.

È possibile utilizzare la seguente funzione per trovare l'ultima volta in cui gli oggetti sono stati sincronizzati, nel UTC tempo:

SELECT * from msdb.dbo.rds_fn_server_object_last_sync_time();

Ad esempio, se hai modificato la tempdb configurazione all'01:00 e poi esegui la rds_fn_server_object_last_sync_time funzione, il valore restituito last_sync_time dovrebbe essere successivo alle 01:00, a indicare che è avvenuta una sincronizzazione automatica.

Se si utilizza anche la replica dei lavori di SQL Server Agent, è possibile abilitare la replica sia per i job dell'SQLagente che per la tempdb configurazione fornendoli nel parametro: @object_type

EXECUTE msdb.dbo.rds_set_system_database_sync_objects @object_types = 'SQLAgentJob,TempDbFile';

Per ulteriori informazioni sulla replica dei job di SQL Server Agent, vedere. Attivazione della replica di processo SQL Server Agent

In alternativa all'utilizzo della rds_set_system_database_sync_objects stored procedure per garantire che le modifiche alla tempdb configurazione vengano sincronizzate automaticamente, è possibile utilizzare uno dei seguenti metodi manuali:

Nota

Si consiglia di attivare la sincronizzazione automatica della tempdb configurazione utilizzando la rds_set_system_database_sync_objects stored procedure. L'utilizzo della sincronizzazione automatica evita la necessità di eseguire queste attività manuali ogni volta che si modifica la tempdb configurazione.

  • Modifica innanzitutto la tua istanza database e disattiva Multi-AZ, quindi modifica tempdb e infine riattiva Multi-AZ. Questo sistema non causa alcun tempo di inattività.

    Per ulteriori informazioni, consulta Modifica di un'istanza Amazon RDS DB.

  • Modifica dapprima tempdb nell'istanza primaria originale, quindi effettua il failover manualmente e infine modifica tempdb nella nuova istanza primaria. Questo sistema causa un tempo di inattività.

    Per ulteriori informazioni, consulta Riavvio di un'istanza database.