Comment résoudre les problèmes qui se produisent lorsque mes instances de base de données Amazon RDS manquent d'espace de stockage ?

Date de la dernière mise à jour : 07/06/2022

Mon instance de base de données Amazon Relational Database Service (Amazon RDS) est à court d'espace de stockage, et je ne peux pas arrêter, redémarrer ou me connecter à l'instance.

Brève description

Pour éviter l'état storage-full (stockage saturé), pensez à utiliser une ou plusieurs des mesures préventives suivantes :

Solution

Une instance de base de données Amazon RDS dont le statut est storage-full (stockage saturé) n'a pas suffisamment d'espace disponible pour effectuer les opérations de base telles que la connexion à l'instance ou le redémarrage de celle-ci. Pour résoudre ce problème, procédez comme suit :

  1. Confirmez que le statut de l'instance de base de données est storage-full (stockage saturé).
  2. Augmentez le stockage alloué de votre instance de base de données.
    Remarque : si l'état de l'instance de base de données est storage-full (stockage saturé), l'instance n'accepte que les modifications de stockage alloué. La modification de toutes les autres valeurs est refusée.
    Remarque : vous devez augmenter le stockage alloué d'au moins 10 %. Une augmentation inférieure à 10 % entraîne une erreur.

Lorsque le statut de l'instance de base de données est storage-optimization (optimisation du stockage), cela signifie qu'elle est opérationnelle. Cependant, vous ne pouvez pas effectuer d'autres modifications de stockage pendant au moins six heures après la fin de l'optimisation du stockage sur l'instance.

Dans la plupart des cas, une petite augmentation de Allocated storage (Stockage alloué) vous permet de vous reconnecter à l'instance, afin de pouvoir réaliser de nouvelles opérations de dépannage. Si l'état de votre instance de base de données Amazon RDS n'est pas storage-full (stockage saturé), consultez Impossible de se connecter à une instance de base de données Amazon RDS pour d'autres étapes de dépannage.

Amazon RDS for SQL Server

Il existe des limites de modificaiton du stockage pour certaines instances de base de données. Dans la console Amazon RDS, l'option Allocated storage (Stockage alloué) est désactivée si votre instance de bases de données n'est pas éligible à la modification. Pour mettre à l'échelle le stockage des instances Amazon RDS for SQL Server lorsque l'option de modification de la taille de stockage n'est pas disponible, migrez vos données à l'aide de la sauvegarde et de la restauration natives. Vous pouvez également utiliser un outil de migration de données pour migrer vers une nouvelle instance ayant un type de stockage IOPS provisionnés ou polyvalent (SSD). Pour plus d'informations, consultez Modification d'une instance de base de données Amazon RDS.

Vous pouvez vérifier l'éligibilité en utilisant la commande suivante de l'Interface de la ligne de commande AWS (AWS CLI) pour renvoyer les options de stockage valides pour votre instance de base de données :

describe-valid-db-instance-modifications

Vous pouvez réduire l'espace utilisé dans les instances Amazon RDS for SQL Server en effectuant les actions suivantes :

  • Si votre instance Amazon RDS a une condition storage-full (stockage saturé) ou que vous voulez contrôler la taille de vos journaux de base de données, exécutez la requête TSQL DBCC SQLPERF(LOGSPACE) pour vérifier la taille du journal des transactions SQL Server et le pourcentage d'espace de journalisation utilisé. Pour plus d'informations sur cette requête, consultez la documentation Microsoft pour DBCC SQLPERF (Transact-SQL). Si le pourcentage d'espace de journalisation utilisé est faible et que la taille du fichier journal des transactions est élevée, réduisez le fichier du journal des transactions pour récupérer de l'espace disque. Pour plus d'informations, consultez Connexion à une instance de base de données exécutant le moteur de base de données Microsoft SQL Server.
  • Notez que la base de données tempdb de SQL Server croît automatiquement lorsque la croissance automatique est activée. Comme bonne pratique, réduisez la base de données tempdb lorsque tempdb utilise une grande quantité de stockage disponible.
    Lorsqu'il n'y a pas de limite spécifiée dans maxsize, tempdb consomme l'espace de stockage disponible.