Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Utilisation du stockage dans RDS pour SQL Server
Avec RDS pour SQL Server, vous pouvez associer jusqu'à trois volumes supplémentaires à votre instance RDS pour SQL Server, chacun étant mappé à une lettre de lecteur Windows unique. Cela vous permet de distribuer des fichiers de base de données sur plusieurs volumes autres que le D: lecteur par défaut. Lorsque vous ajoutez un volume de stockage, vous bénéficiez d'une flexibilité accrue pour la gestion des fichiers de base de données et l'optimisation du stockage.
Les avantages incluent :
-
Distribution flexible des fichiers : distribuez les fichiers de données de base de données et les fichiers journaux sur plusieurs volumes pour améliorer les performances d'E/S.
-
Optimisation du stockage : utilisez différents types et configurations de stockage pour répondre aux différentes exigences de charge de travail.
-
Évolutivité : augmentez la capacité de stockage sans modifier les volumes existants.
Sur cette page
Considérations relatives à l'utilisation de volumes de stockage supplémentaires avec RDS pour SQL Server
Prenez note des fonctionnalités et limitations suivantes lorsque vous utilisez des volumes de stockage supplémentaires avec RDS pour SQL Server :
-
Vous ne pouvez ajouter des volumes de stockage que sur SQL Server Standard Edition (SE) et Enterprise Edition (EE).
-
Vous pouvez ajouter jusqu'à 3 volumes de stockage supplémentaires par instance.
-
Les noms des volumes sont automatiquement mappés aux lettres du lecteur Windows comme suit :
-
rdsdbdata2—H:conduire -
rdsdbdata3—I:conduire -
rdsdbdata4—J:conduire
-
-
Les fichiers TempDB continuent d'utiliser le lecteur lors NVMe de
T:l'utilisation du stockage d'instance. Les fichiers d'audit SQL Server et les fichiers Microsoft Business Intelligence (MSBI) restent sur leD:disque. -
Vous pouvez uniquement ajouter des types de stockage SSD à usage général (gp3) et SSD à IOPS provisionnés (io2).
-
La taille de stockage minimale des volumes de stockage supplémentaires est identique à la limite définie pour le
D:lecteur par défaut. La taille de stockage maximale de votre instance de base de données est de 256 TiB au total sur tous les volumes. -
L'ajout de volumes de stockage à des instances comportant des répliques en lecture ou à des instances de réplication en lecture n'est pas pris en charge.
-
L'ajout de volumes de stockage aux instances activées pour la sauvegarde automatique entre régions n'est pas pris en charge.
-
Le déplacement de fichiers entre volumes après leur création n'est pas pris en charge.
-
Vous ne pouvez pas supprimer le
D:volume, mais vous pouvez supprimer d'autres volumes de stockage tant qu'ils sont vides. -
La modification de la taille des volumes existants lors de la restauration ou point-in-time de la restauration de snapshots (PITR) n'est pas prise en charge. Vous pouvez toutefois ajouter de nouveaux volumes de stockage lors des opérations de restauration.
Ajouter, supprimer ou modifier des volumes de stockage avec RDS pour SQL Server
Vous pouvez ajouter, modifier et supprimer des volumes de stockage supplémentaires à l'aide du AWS CLI ouAWS Management Console. Toutes les opérations utilisent l'opération modify-db-instance API avec le additional-storage-volumes paramètre.
Important
L'ajout ou la suppression de volumes de stockage supplémentaires crée une action de sauvegarde en attente et une fenêtre d'interdiction de point-in-time restauration. Cette fenêtre se ferme lorsque le flux de sauvegarde est terminé.
Rubriques
Ajouter des volumes de stockage
Vous pouvez ajouter jusqu'à trois volumes de stockage en plus du D: disque par défaut. Pour ajouter un nouveau volume de stockage à votre instance RDS pour SQL Server, utilisez la modify-db-instance commande avec le additional-storage-volumes paramètre.
L'exemple suivant ajoute un nouveau volume SSD à usage général (gp3) de 4 000 GiB nommé. 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
Dimensionnement de volumes de stockage supplémentaires
Vous pouvez modifier n'importe quel paramètre de stockage pour vos volumes supplémentaires, à l'exception de la taille de stockage. L'exemple suivant modifie le paramètre IOPS du 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
Suppression de volumes de stockage supplémentaires
Vous ne pouvez pas supprimer le D: volume, mais vous pouvez supprimer d'autres volumes de stockage lorsqu'ils sont vides.
Avertissement
Avant de supprimer un volume de stockage supplémentaire, assurez-vous qu'aucun fichier de base de données n'y est stocké.
L'exemple suivant supprime le 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
Opérations de restauration pour des volumes de stockage supplémentaires avec RDS pour SQL Server
Lorsque vous restaurez votre base de données, vous pouvez ajouter des volumes de stockage. Vous pouvez également modifier les paramètres de stockage des volumes existants.
Rubriques
Restauration d’instantané
Lors d'une restauration à partir d'un instantané, vous pouvez ajouter de nouveaux volumes de stockage supplémentaires ou modifier les paramètres d'IOPS, de débit et de type de stockage des volumes existants.
L'exemple suivant restaure une instance de base de données à partir d'un instantané et modifie le paramètre IOPS du rdsdbdata2 volume :
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 rétablissement
Pendant la point-in-time restauration (PITR), vous pouvez ajouter de nouveaux volumes de stockage supplémentaires avec des configurations personnalisées.
L'exemple suivant exécute le PITR et ajoute un nouveau volume SSD à usage général (gp3) de 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}]'
Restauration de base de données native
Vous pouvez utiliser la procédure rds_restore_database stockée pour restaurer des bases de données sur des volumes de stockage supplémentaires spécifiques. Deux nouveaux paramètres permettent de sélectionner le volume :
data_file_volume-
Spécifie la lettre de lecteur pour les fichiers de données de base de données
log_file_volume-
Spécifie la lettre de lecteur pour les fichiers journaux de base de données
L'exemple suivant restaure une base de données contenant des fichiers de données sur le H: lecteur et des fichiers journaux sur le I: lecteur :
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:';
Si vous ne spécifiez pas de paramètres de volume, ou si vous spécifiez le D: lecteur pour les deux paramètres, les fichiers de base de données sont restaurés sur le D: lecteur par défaut :
EXEC msdb.dbo.rds_restore_database @restore_db_name='my_database', @s3_arn_to_restore_from='arn:aws:s3:::my-bucket/backup-file.bak';
Cas d'utilisation de volumes de stockage supplémentaires avec RDS pour SQL Server
Les volumes de stockage supplémentaires prennent en charge différents scénarios de gestion de base de données. Les sections suivantes décrivent les cas d'utilisation courants et les approches de mise en œuvre.
Rubriques
Création de bases de données sur des volumes de stockage supplémentaires
Vous pouvez créer de nouvelles bases de données directement sur des volumes de stockage supplémentaires à l'aide d'instructions CREATE DATABASE SQL Server standard.
L'exemple suivant crée une base de données avec des fichiers de données sur le H: lecteur et des fichiers journaux sur le I: lecteur :
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% );
Extension de la capacité de stockage
Lorsque le D: lecteur par défaut atteint sa capacité maximale, vous pouvez ajouter des volumes de stockage supplémentaires, redimensionner les volumes existants et créer de nouveaux fichiers de données ou des fichiers journaux sur les nouveaux volumes.
Pour augmenter la capacité de stockage
-
Ajoutez un volume de stockage à votre instance à l'aide de la
modify-db-instancecommande. -
Ajoutez un nouveau fichier de données au volume de stockage supplémentaire :
ALTER DATABASEMyDatabaseADD FILE ( NAME = 'MyDatabase_Data2', FILENAME = 'H:\rdsdbdata\data\MyDatabase_Data2.ndf', SIZE = 500MB, FILEGROWTH = 50MB );
Déplacement de bases de données entre volumes
Pour déplacer une base de données vers un autre volume, utilisez l'approche de sauvegarde et de restauration avec les procédures rds_restore_database stockées rds_backup_database et. Pour de plus amples informations, veuillez consulter Utilisation des sauvegarde et restauration natives.
Pour déplacer une base de données vers un autre volume
-
Sauvegardez la base de données en utilisant
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'; -
Restaurez la base de données sur le volume cible :
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:'; -
Supprimez la base de données de votre ancien disque pour libérer de l'espace. Pour de plus amples informations, veuillez consulter Suppression d’une base de données dans une instance de base de données Amazon RDS for Microsoft SQL Server.
Archivage des données pour un stockage rentable
Pour les tables partitionnées, vous pouvez archiver des données plus anciennes sur des volumes de stockage supplémentaires présentant des caractéristiques de performance différentes.
Pour archiver des données partitionnées
-
Ajoutez un volume de stockage avec le type et la capacité de stockage appropriés.
-
Créez un nouveau groupe de fichiers sur le volume de stockage supplémentaire :
ALTER DATABASEMyDatabaseADD FILEGROUPArchiveFileGroup; ALTER DATABASEMyDatabaseADD FILE ( NAME = 'Archive_Data', FILENAME = 'H:\rdsdbdata\data\Archive_Data.ndf', SIZE = 1GB, FILEGROWTH = 100MB ) TO FILEGROUPArchiveFileGroup; -
Déplacez les partitions vers le nouveau groupe de fichiers à l'aide des commandes de gestion des partitions de SQL Server.