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 dello storage in RDS per SQL Server
Con RDS for SQL Server, puoi collegare fino a tre volumi aggiuntivi all'istanza RDS per SQL Server, ciascuno mappato su una lettera di unità Windows univoca. Ciò consente di distribuire i file di database su più volumi oltre all'unità predefinita. D: Quando si aggiunge un volume di archiviazione, si ottiene una maggiore flessibilità per la gestione dei file di database e l'ottimizzazione dello storage.
I vantaggi includono:
-
Distribuzione flessibile dei file: distribuisci i file di dati del database e i file di registro su più volumi per migliorare I/O le prestazioni.
-
Ottimizzazione dello storage: utilizza diversi tipi e configurazioni di storage per i diversi requisiti del carico di lavoro.
-
Scalabilità: aggiungi capacità di archiviazione senza modificare i volumi esistenti.
In questa pagina
Considerazioni sull'utilizzo di volumi di storage aggiuntivi con RDS per SQL Server
Aggiungi, rimuovi o modifica i volumi di archiviazione con RDS per SQL Server
Operazioni di ripristino per volumi di archiviazione aggiuntivi con RDS per SQL Server
Casi d'uso per volumi di archiviazione aggiuntivi con RDS per SQL Server
Considerazioni sull'utilizzo di volumi di storage aggiuntivi con RDS per SQL Server
Prendi nota delle seguenti funzionalità e limitazioni quando utilizzi volumi di archiviazione aggiuntivi con RDS per SQL Server:
-
È possibile aggiungere volumi di archiviazione solo su SQL Server Standard Edition (SE), Enterprise Edition (EE) e Developer Edition (DEV-EE).
-
È possibile aggiungere fino a 3 volumi di archiviazione aggiuntivi per istanza.
-
I nomi dei volumi vengono mappati automaticamente alle lettere dell'unità di Windows come segue:
-
rdsdbdata2— unitàH: -
rdsdbdata3—I:guidare -
rdsdbdata4—J:guidare
-
-
I file TempDB continuano a utilizzare l'
T:unità quando si utilizza l'archiviazione di istanze NVMe. I file SQL Server Audit e i file Microsoft Business Intelligence (MSBI) rimangono sull'unità.D: -
È possibile aggiungere solo tipi di storage General Purpose SSD (gp3) e Provisioned IOPS SSD (io2).
-
La dimensione minima di archiviazione dei volumi di archiviazione aggiuntivi è la stessa del limite impostato per l'unità predefinita.
D:La dimensione massima di archiviazione per l'istanza DB è di 256 TiB in totale su tutti i volumi. -
L'aggiunta di volumi di storage alle istanze con repliche di lettura o alle istanze di replica di lettura non è supportata.
-
L'aggiunta di volumi di storage alle istanze abilitate per il backup automatico interregionale non è supportata.
-
La configurazione di volumi di storage aggiuntivi per la scalabilità automatica dello storage non è supportata.
-
Lo spostamento di file tra volumi dopo la creazione non è supportato.
-
Non puoi eliminare il
D:volume, ma puoi eliminare altri volumi di archiviazione purché siano vuoti. -
La modifica delle dimensioni dei volumi esistenti durante il ripristino delle istantanee o il ripristino point-in-time (PITR) non è supportata. Tuttavia, è possibile aggiungere nuovi volumi di archiviazione durante le operazioni di ripristino.
Aggiungi, rimuovi o modifica i volumi di archiviazione con RDS per SQL Server
È possibile aggiungere, modificare e rimuovere volumi di archiviazione aggiuntivi utilizzando AWS CLI o Console di gestione AWS. Tutte le operazioni utilizzano l'operazione modify-db-instance API con il additional-storage-volumes parametro.
Importante
L'aggiunta o la rimozione di volumi di storage aggiuntivi crea un'azione di backup in sospeso e una finestra di blackout temporizzata per il ripristino. Questa finestra si chiude al termine del workflow di backup.
Argomenti
Aggiungere volumi di archiviazione
È possibile aggiungere fino a tre volumi di archiviazione oltre all'D:unità predefinita. Per aggiungere un nuovo volume di archiviazione all'istanza RDS per SQL Server, usa il modify-db-instance comando con il additional-storage-volumes parametro.
L'esempio seguente aggiunge un nuovo volume General Purpose SSD (gp3) da 4.000 GiB denominato. rdsdbdata4
aws rds modify-db-instance \ --db-instance-identifiermy-sql-server-instance\ --regionus-east-1\ --additional-storage-volumes '[{"VolumeName":"rdsdbdata4","StorageType":"gp3","AllocatedStorage":4000}]' \ --apply-immediately
Ridimensionamento di volumi di storage aggiuntivi
È possibile modificare qualsiasi impostazione di archiviazione per i volumi aggiuntivi ad eccezione delle dimensioni di archiviazione. L'esempio seguente modifica l'impostazione IOPS per il rdsdbdata2 volume.
aws rds modify-db-instance \ --db-instance-identifiermy-sql-server-instance\ --regionus-east-1\ --additional-storage-volumes '[{"VolumeName":"rdsdbdata2","IOPS":4000}]' \ --apply-immediately
Dopo aver modificato un volume di archiviazione aggiuntivo, quel volume specifico entra nella fase di ottimizzazione dello storage. Per monitorare l'avanzamento dell'ottimizzazione sul volume modificato, ispeziona la voce corrispondente nell'AdditionalStorageVolumesarray nella risposta DescribedBInstances. https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBInstances.html Durante l'ottimizzazione, tale voce StorageOperationStatus è impostata su e riporta da 0 a 100. Optimizing StorageOperationPercentProgress Per ulteriori informazioni, consulta Monitoraggio delle operazioni di storage per volume.
Rimozione di volumi di archiviazione aggiuntivi
Non puoi eliminare il D: volume, ma puoi eliminare altri volumi di archiviazione quando sono vuoti.
avvertimento
Prima di rimuovere un volume di archiviazione aggiuntivo, assicurati che nel volume non sia archiviato alcun file di database.
L'esempio seguente rimuove il rdsdbdata4 volume.
aws rds modify-db-instance \ --db-instance-identifiermy-sql-server-instance\ --regionus-east-1\ --additional-storage-volumes '[{"VolumeName":"rdsdbdata4","SetForDelete":true}]' \ --apply-immediately
Operazioni di ripristino per volumi di archiviazione aggiuntivi con RDS per SQL Server
Quando ripristini il database, puoi aggiungere volumi di archiviazione. È inoltre possibile modificare le impostazioni di archiviazione dei volumi esistenti.
Ripristino da snapshot
Quando si esegue il ripristino da un'istantanea, è possibile aggiungere nuovi volumi di archiviazione aggiuntivi o modificare le impostazioni di IOPS, velocità effettiva e tipo di archiviazione dei volumi esistenti.
L'esempio seguente ripristina un'istanza DB da un'istantanea e modifica l'impostazione IOPS per il volume: rdsdbdata2
aws rds restore-db-instance-from-db-snapshot \ --db-instance-identifiermy-restored-instance\ --db-snapshot-identifiermy-snapshot\ --regionus-east-1\ --additional-storage-volumes '[{"VolumeName":"rdsdbdata2","IOPS":5000}]'
Point-in-time ripristino
Durante il ripristino point-in-time (PITR), è possibile aggiungere nuovi volumi di archiviazione aggiuntivi con configurazioni personalizzate.
L'esempio seguente esegue il PITR e aggiunge un nuovo volume General Purpose SSD (gp3) da 5.000 GiB:
aws rds restore-db-instance-to-point-in-time \ --source-db-instance-identifiermy-source-instance\ --target-db-instancemy-pitr-instance\ --use-latest-restorable-time \ --regionus-east-1\ --additional-storage-volumes '[{"VolumeName":"rdsdbdata4","StorageType":"gp3","AllocatedStorage":5000,"IOPS":5000,"StorageThroughput":200}]'
Ripristino nativo del database
È possibile utilizzare la rds_restore_database stored procedure per ripristinare i database su volumi di archiviazione aggiuntivi specifici. Due nuovi parametri supportano la selezione del volume:
data_file_volume-
Specifica la lettera di unità per i file di dati del database
log_file_volume-
Specifica la lettera di unità per i file di registro del database
L'esempio seguente ripristina un database con file di dati sull'H:unità e file di registro sull'I:unità:
EXEC msdb.dbo.rds_restore_database @restore_db_name='my_database', @s3_arn_to_restore_from='arn:aws:s3:::my-bucket/backup-file.bak', @data_file_volume='H:', @log_file_volume='I:';
Se non si specificano i parametri del volume o se si specifica l'D:unità per entrambi i parametri, i file di database vengono ripristinati nell'D:unità predefinita:
EXEC msdb.dbo.rds_restore_database @restore_db_name='my_database', @s3_arn_to_restore_from='arn:aws:s3:::my-bucket/backup-file.bak';
Casi d'uso per volumi di archiviazione aggiuntivi con RDS per SQL Server
I volumi di archiviazione aggiuntivi supportano vari scenari di gestione dei database. Le sezioni seguenti descrivono i casi d'uso e gli approcci di implementazione più comuni.
Argomenti
Creazione di database su volumi di storage aggiuntivi
È possibile creare nuovi database direttamente su volumi di storage aggiuntivi utilizzando CREATE DATABASE istruzioni SQL Server standard.
L'esempio seguente crea un database con file di dati sull'H:unità e file di registro sull'I:unità:
CREATE DATABASEMyDatabaseON ( NAME = 'MyDatabase_Data', FILENAME = 'H:\rdsdbdata\data\MyDatabase_Data.mdf', SIZE = 100MB, FILEGROWTH = 10MB ) LOG ON ( NAME = 'MyDatabase_Log', FILENAME = 'I:\rdsdbdata\data\MyDatabase_Log.ldf', SIZE = 10MB, FILEGROWTH = 10% );
Estensione della capacità di archiviazione
Quando l'D:unità predefinita raggiunge la capacità massima, è possibile aggiungere ulteriori volumi di archiviazione, scalare i volumi esistenti e creare nuovi file di dati o file di registro sui nuovi volumi.
Per estendere la capacità di archiviazione
-
Aggiungi un volume di archiviazione alla tua istanza utilizzando il
modify-db-instancecomando. -
Aggiungi un nuovo file di dati al volume di archiviazione aggiuntivo:
ALTER DATABASEMyDatabaseADD FILE ( NAME = 'MyDatabase_Data2', FILENAME = 'H:\rdsdbdata\data\MyDatabase_Data2.ndf', SIZE = 500MB, FILEGROWTH = 50MB );
Spostamento di database tra volumi
Per spostare un database su un volume diverso, utilizza l'approccio di backup e ripristino con procedure rds_backup_database e rds_restore_database stored procedure. Per ulteriori informazioni, consulta Uso di backup e ripristino nativi.
Per spostare un database su un volume diverso
-
Effettuare il backup del database utilizzando
rds_backup_database:EXEC msdb.dbo.rds_backup_database @source_db_name='MyDatabase', @s3_arn_to_backup_to='arn:aws:s3:::my-bucket/database-backup.bak'; -
Ripristina il database sul volume di destinazione:
EXEC msdb.dbo.rds_restore_database @restore_db_name='MyDatabase_New', @s3_arn_to_restore_from='arn:aws:s3:::my-bucket/database-backup.bak', @data_file_volume='H:', @log_file_volume='I:'; -
Elimina il database dal vecchio disco per liberare spazio. Per ulteriori informazioni, consulta Eliminazione di un database in un’istanza database Amazon RDS per Microsoft SQL Server.
Archiviazione dei dati su sistemi di storage convenienti
Per le tabelle partizionate, è possibile archiviare i dati meno recenti in volumi di storage aggiuntivi con caratteristiche prestazionali diverse.
Per archiviare dati partizionati
-
Aggiungere un volume di archiviazione con il tipo e la capacità di archiviazione appropriati.
-
Crea un nuovo filegroup sul volume di archiviazione aggiuntivo:
ALTER DATABASEMyDatabaseADD FILEGROUPArchiveFileGroup; ALTER DATABASEMyDatabaseADD FILE ( NAME = 'Archive_Data', FILENAME = 'H:\rdsdbdata\data\Archive_Data.ndf', SIZE = 1GB, FILEGROWTH = 100MB ) TO FILEGROUPArchiveFileGroup; -
Sposta le partizioni nel nuovo filegroup utilizzando i comandi di gestione delle partizioni di SQL Server.