Supporto dell'archivio istanze per il database tempdb su Amazon RDS for SQL Server - 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à.

Supporto dell'archivio istanze per il database tempdb su Amazon RDS for SQL Server

Un archivio istanze fornisce uno storage temporaneo di livello per l’istanza database. Lo storage è collocato all'interno dei dischi fisicamente collegati al computer host. Questi dischi dispongono di storage di istanza NVMe (Non-Volatile Memory Express) basata su unità a stato solido (SSD). Questo storage è ottimizzato per bassa latenza, prestazioni I/O casuali molto elevate ed elevata velocità di lettura sequenziale.

Inserendo i file di dati tempdb e i file di log tempdb nell'archivio istanze, sarà possibile ottenere latenze di lettura e scrittura inferiori rispetto allo storage standard basato su Amazon EBS.

Nota

I file di database di SQL Server e i file di log del database non vengono inseriti nell'archivio istanze.

Abilitazione dell'archivio istanze

Quando RDS esegue il provisioning di istanze database con una delle seguenti classi di istanza, il database tempdb viene automaticamente inserito nell'archivio istanze:

  • db.m5d

  • db.r5d

  • db.x2iedn

Per abilitare l'archivio istanze, effettua una delle seguenti operazioni:

L'archivio istanze è disponibile in tutte le regioni AWS in cui sono supportati uno o più di questi tipi di istanza. Per ulteriori informazioni sulle classi di istanza db.m5d e db.r5d, consulta Classi di istanze DB . Per ulteriori informazioni sulle classi di istanza supportate da Amazon RDS for SQL Server, consulta Supporto della classe di istanze DB per Microsoft SQL Server.

Considerazioni sulla posizione e sulle dimensioni dei file

Nelle istanze senza un archivio di istanze, RDS memorizza i file di dati e di log tempdb nella directory D:\rdsdbdata\DATA. Entrambi i file iniziano da 8 MB per impostazione predefinita.

Nelle istanze con un archivio istanze, RDS memorizza i file di dati e di log tempdb nella directory T:\rdsdbdata\DATA.

Quando tempdb ha un solo file di dati (tempdb.mdf) e un file di log (templog.ldf), templog.ldf inizia da 8 MB per impostazione predefinita e tempdb.mdf inizia all'80% o più della capacità di archiviazione dell'istanza. Il 20% della capacità di storage o 200 GB, a seconda di quale sia inferiore, viene mantenuto libero per iniziare. Più file di dati tempdb dividono uniformemente l'80% dello spazio su disco, mentre i file di log hanno sempre una dimensione iniziale di 8 MB.

Ad esempio, se si modifica la classe di istanza database da db.m5.2xlarge a db.m5d.2xlarge, la dimensione dei file di dati tempdb aumenta da 8 MB ciascuno a 234 GB in totale.

Nota

Oltre ai file di dati e di log di tempdb nell'archivio istanze (T:\rdsdbdata\DATA), puoi ancora creare file di dati e file di log tempdb nel volume di dati (D:\rdsdbdata\DATA). Questi file hanno sempre una dimensione iniziale di 8 MB.

Considerazioni sul backup

Potrebbe essere necessario conservare i backup per lunghi periodi, con costi nel tempo. I blocchi di dati e log di tempdb possono cambiare molto spesso a seconda del carico di lavoro. Ciò può aumentare notevolmente la dimensione degli snapshot del database.

Quando si tempdb trova nell'archivio istanze, le istantanee non includono file temporanei. Ciò significa che le dimensioni degli snapshot sono più piccole e consumano meno l'allocazione di backup gratuita rispetto allo storage solo EBS.

Errori di disco pieno

Se si utilizza tutto lo spazio disponibile nell'archivio istanze, è possibile che vengano visualizzati errori come i seguenti:

  • Il log delle transazioni per il database 'tempdb' è pieno a causa di 'ACTIVE_TRANSACTION '.

  • Impossibile allocare spazio per l'oggetto 'dbo.sort temporanea di archiviazione esecuzione: 140738941419520' nel database 'tempdb' perché il filegroup 'PRIMARY' è pieno. Crea spazio su disco eliminando i file non necessari, rilasciando oggetti nel gruppo di file, aggiungendo altri file al gruppo di file o impostando il parametro autogrowth per i file esistenti nel gruppo di file.

È possibile eseguire una o più delle seguenti operazioni quando l'archivio istanze è pieno:

  • Regola il carico di lavoro o il modo in cui utilizzi tempdb.

  • Scala fino all'utilizzo di una classe di istanza database con più storage NVMe.

  • Interrompi l'utilizzo dell'archivio istanze e utilizza una classe di istanza con solo storage EBS.

  • Utilizza una modalità mista aggiungendo dati secondari o file di log per tempdb sul volume EBS.

Rimozione dell'archivio istanze

Per rimuovere l'archivio dell'istanza, modifica l'istanza database di SQL Server per utilizzare un tipo di istanza che non supporta l'archivio dell'istanza, ad esempio db.m5, db.r5 o db.x1e.

Nota

Quando rimuovi l'archivio istanze, i file temporanei vengono spostati nella directory D:\rdsdbdata\DATA e le dimensioni sono ridotte a 8 MB.