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 modificatempdb
nella nuova istanza primaria. Questo sistema causa un tempo di inattività.Per ulteriori informazioni, consulta Riavvio di un'istanza database.