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

Dernière mise à jour : 17/09/2021

Mon instance de base de données Amazon Relational Database Service (Amazon RDS) est à court d'espace stockage et je ne peux pas arrêter ou redémarrer l'instance, ou me connecter à celle-ci. Comment résoudre ce problème ?

Brève description

Pour éviter l'état STORAGE_FULL, exécuter une ou plusieurs des actions préventives suivantes :

Solution

Une instance de base de données Amazon RDS à l'état STORAGE_FULL 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. Vérifiez que le statut de l'instance de base de données est STORAGE_FULL.
  2. Ajoutez de l'espace de stockage à l'instance.
  3. Augmentez la valeur de la propriété de stockage alloué de votre instance de base de données. Si l'état de l'instance de base de données est STORAGE_FULL, l'instance accepte uniquement 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 l'instance de base de données a l’état storage-optimization (optimisation du stockage), cela signifie qu’elle est opérationnelle. Toutefois, vous ne pouvez pas effectuer d'autres modifications de stockage pendant au moins six heures ou tant que l'état de l'instance de base de données n'est plus storage-optimization (optimisation du stockage). Dans la plupart des cas, une petite augmentation de l'espace de stockage alloué vous permet de vous reconnecter à l'instance, afin de pouvoir réaliser de nouvelles opérations de dépannage. Si votre instance de base de données Amazon RDS n'affiche pas l’état STORAGE_FULL, 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. Si vous souhaitez mettre à l'échelle le stockage des instances Amazon RDS for SQL Server et que l'option de modification de la taille de stockage n'est pas disponible, vous pouvez migrer 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 polyvalente (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 AWS Command Line Interface (AWS CLI) suivante 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 pour SQL Server en effectuant les actions suivantes :

  • Si votre instance Amazon RDS a une condition storage full ou que vous souhaitez contrôler la taille de vos journaux de base de données, exécutez la requête DBCC SQLPERF(LOGSPACE) TSQL 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.
  • Si la base de données tempdb utilise une quantité importante de stockage disponible, réduisez la base de données tempdb. Étant donné que la taille de la base de données tempdb SQL Server augmente automatiquement lorsque la fonction de croissance automatique est activée et qu'aucune limite n'est spécifiée dans maxsize, la base de données tempdb consomme le stockage disponible.