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.
Résolution des problèmes de base de données pour Amazon RDS Custom for SQL Server
Le modèle de responsabilité partagée de RDS Custom fournit un accès au niveau du shell du système d'exploitation et un accès administrateur de base de données. RDS Custom exécute les ressources de votre compte, contrairement à Amazon RDS qui exécute les ressources d'un compte système. Un meilleur accès s'accompagne de responsabilités plus importantes. Dans les sections suivantes, vous apprendrez à résoudre les problèmes liés aux instances de base de données Amazon RDS Custom for SQL Server.
Note
Cette section explique comment résoudre les problèmes de RDS Custom for SQL Server. Pour la résolution des problèmes liés à RDS Custom for Oracle, consultez Résolution des problèmes de base de données pour Amazon RDS Custom for Oracle.
Rubriques
Affichage des événements RDS Custom
La procédure d'affichage est la même pour les instances de base de données RDS Custom et Amazon RDS. Pour de plus amples informations, veuillez consulter Affichage d’événements Amazon RDS.
Pour afficher la notification d'événement personnalisée RDS à l'aide de AWS CLI, utilisez la describe-events commande. RDS Custom s'accompagne de plusieurs nouveaux événements. Les catégories d'événements sont les mêmes que pour Amazon RDS. Pour obtenir la liste des événements, consultez Catégories d’événements et messages d’événements.
L'exemple suivant récupère les détails des événements qui se sont produits pour l'instance de base de données RDS Custom spécifiée.
aws rds describe-events \ --source-identifier my-custom-instance \ --source-type db-instance
Souscription à des événements RDS Custom
La procédure d'abonnement à des événements est la même pour les instances de base de données RDS Custom et Amazon RDS. Pour de plus amples informations, veuillez consulter Abonnement à la notification d’événement Amazon RDS.
Pour vous abonner à la notification d'événements RDS Custom à l'aide de l'interface de ligne de commande, utilisez la commande create-event-subscription. Incluez les paramètres requis suivants :
-
--subscription-name -
--sns-topic-arn
L'exemple suivant montre comment créer un abonnement pour les événements de sauvegarde et de restauration d'une instance de base de données RDS Custom dans le compte AWS
actuel. Les notifications sont envoyées à une rubrique Amazon Simple Notification Service (Amazon SNS) spécifiée par --sns-topic-arn.
aws rds create-event-subscription \ --subscription-name my-instance-events \ --source-type db-instance \ --event-categories '["backup","recovery"]' \ --sns-topic-arn arn:aws:sns:us-east-1:123456789012:interesting-events
Résolution des erreurs de version CEV pour RDS Custom for SQL Server
Lorsque vous essayez de créer une version CEV, il se peut que cela échoue. Dans ce cas, RDS Custom émet le message d'événement RDS-EVENT-0198. Pour plus d'informations sur l'affichage des événements RDS, consultez Catégories d’événements et messages d’événements.
Utilisez les informations suivantes pour vous aider à traiter les causes possibles.
| Message | Suggestions de dépannage |
|---|---|
|
Exécutez Sysprep sur l' EC2 instance que vous avez créée à partir de l'AMI. Pour plus d'informations sur la préparation d'une AMI à l'aide de Sysprep, consultez Créer une Amazon Machine Image (AMI) standardisée à l'aide de Sysprep. |
|
Vérifiez que le compte et le profil utilisés pour la création disposent des autorisations requises sur |
|
Vérifiez que le fichier |
|
Assurez-vous que l'AMI existe dans le même compte client. |
|
Le nom de l'AMI est incorrect. Assurez-vous que l'ID d'AMI correct est fourni. |
|
Choisissez une AMI prise en charge dotée de Windows Server avec SQL Server édition Enterprise, Standard ou Web. Choisissez une AMI avec l'un des codes d'opération d'utilisation suivants EC2 sur le Marketplace :
|
|
Utilisez une image AMI qui contient une édition prise en charge de SQL Server. Pour de plus amples informations, veuillez consulter Prise en charge de la région pour les versions CEV de RDS Custom for SQL Server. |
|
Les versions classiques du moteur RDS Custom for SQL Server ne sont pas prises en charge. Par exemple, la version 15.00.4073.23.v1. Utilisez un numéro de version pris en charge. |
|
La version CEV doit être dans un état |
|
La version CEV cible n'est pas valide. Vérifiez les exigences relatives à un chemin de mise à niveau valide. |
|
Respectez la convention de dénomination de version CEV requise. Pour de plus amples informations, veuillez consulter Exigences pour les versions CEV de RDS Custom for SQL Server. |
|
Une version de moteur de base de données non prise en charge a été fournie. Utilisez une version de moteur de base de données prise en charge. |
|
Utilisez une AMI basée sur l'architecture x86_64. |
|
Créez l' EC2 instance à partir de l'AMI pour laquelle vous êtes autorisé. Exécutez Sysprep sur l' EC2instance pour créer et enregistrer une image de base. |
|
Utilisez une AMI créée avec la plateforme Windows. |
|
Créez l'AMI avec le type de périphérique EBS. |
|
Choisissez une AMI prise en charge dotée de Windows Server avec SQL Server édition Enterprise, Standard ou Web. Choisissez une AMI avec l'un des codes d'opération d'utilisation suivants EC2 sur le Marketplace :
|
|
Assurez-vous que l'AMI est dans l'état |
|
Utilisez un système d'exploitation Windows pris en charge. |
|
Vérifiez que le fichier journal est disponible à l'emplacement |
|
Utilisez une AMI avec une version de build de système d'exploitation minimale de 14393. |
|
Utilisez une AMI avec une version majeure de système d'exploitation minimale de 10.0 ou supérieure. |
Correction des configurations non prises en charge dans RDS Custom for SQL Server
En raison du modèle de responsabilité partagée, il vous incombe de corriger les problèmes de configuration qui redonnent à votre instance de base de données RDS Custom for SQL Server le statut unsupported-configuration. Si le problème concerne l' AWS infrastructure, vous pouvez utiliser la console ou le AWS CLI pour le résoudre. Si le problème concerne le système d’exploitation ou la configuration de la base de données, vous pouvez vous connecter à l’hôte pour le résoudre.
Note
Cette section explique comment corriger les configurations non prises en charge dans RDS Custom for SQL Server. Pour obtenir des informations sur RDS Custom for Oracle, consultez Correction des configurations non prises en charge dans RDS Custom for Oracle.
Les tableaux suivants présentent des descriptions des notifications et des événements envoyés par le périmètre de prise en charge et expliquent comment les corriger. Ces notifications et le périmètre de prise en charge sont susceptibles d'être modifiés. Pour en savoir plus sur le périmètre de prise en charge, consultez Périmètre de prise en charge RDS Custom. Pour les descriptions des événements, consultez Catégories d’événements et messages d’événements.
| Code de l’événement | Zone de configuration | Message d'événement RDS | Processus de validation |
|---|---|---|---|
|
|
Configuration manuelle non prise en charge |
|
Pour résoudre ce problème, créez un dossier d’assistance. |
AWS ressource (infrastructure)
| Code de l’événement | Zone de configuration | Message d'événement RDS | Processus de validation |
|---|---|---|---|
|
|
EC2 État de l'instance |
|
Pour vérifier le statut d’une instance de base de données, utilisez la console ou exécutez la commande AWS CLI suivante :
|
|
|
EC2 État de l'instance |
|
Utilisez la AWS CLI commande suivante pour vérifier l'état d'une instance de base de données :
Vous pouvez également vérifier l'état de l' EC2 instance à l'aide de la EC2 console. Pour démarrer une instance de base de données, utilisez la console ou exécutez la commande AWS CLI suivante :
|
|
|
EC2 Classe d'instance |
|
Utilisez la commande suivante de l’interface de ligne de commande (CLI) pour vérifier la classe d’instance de base de données attendue :
|
|
|
Volume de stockage EBS non accessible |
|
|
|
|
Volume de stockage EBS détaché |
|
Après avoir rattaché le volume EBS, utilisez les commandes suivantes de l’interface de ligne de commande (CLI) pour vérifier si le volume EBS « volume-id » est correctement attaché à l’instance RDS :
|
|
|
Taille du volume de stockage EBS |
|
Utilisez la commande suivante l’interface de ligne de commande (CLI) pour comparer la taille du volume EBS « volume-id » avec les détails de l’instance RDS :
Utilisez la commande suivante de l’interface de ligne de commande (CLI) pour afficher la taille réelle du volume alloué :
|
|
|
Configuration du volume de stockage EBS |
|
Utilisez la commande suivante de l’interface de ligne de commande (CLI) pour comparer le type de volume EBS « volume-id » avec les détails de l’instance RDS. Assurez-vous que les valeurs au niveau EBS correspondent aux valeurs au niveau RDS :
Pour obtenir la valeur attendue pour le débit de stockage au niveau RDS :
Pour obtenir la valeur attendue pour le volume IOPS au niveau RDS :
Pour obtenir le type de stockage actuel au EC2 niveau :
Pour obtenir la valeur actuelle du débit de stockage au EC2 niveau :
Pour obtenir la valeur actuelle du volume IOPS au EC2 niveau :
|
|
|
Taille et configuration du volume de stockage EBS |
|
Utilisez la commande suivante de l’interface de ligne de commande (CLI) pour comparer le type de volume EBS « volume-id » avec les détails de l’instance RDS. Assurez-vous que les valeurs au niveau EBS correspondent aux valeurs au niveau RDS :
Pour obtenir la valeur attendue pour le débit de stockage au niveau RDS :
Pour obtenir la valeur attendue pour le volume IOPS au niveau RDS :
Pour obtenir le type de stockage actuel au EC2 niveau :
Pour obtenir la valeur actuelle du débit de stockage au EC2 niveau :
Pour obtenir la valeur actuelle du volume IOPS au EC2 niveau :
Pour obtenir la taille attendue du volume alloué :
Pour obtenir la taille réelle du volume alloué :
|
|
|
Autorisations SQS |
|
|
|
|
Point de terminaison d’un VPC SQS |
|
|
|
|
Politique de bus d’événements |
|
|
|
|
CloudWatch Autorisations VPC |
|
|
|
|
Politique de contrôle des services |
|
|
|
|
Profil d'instance IAM |
|
|
|
|
Profil d'instance IAM |
|
|
|
|
Limite des autorisations IAM |
|
Système d’exploitation
| Code de l’événement | Zone de configuration | Message d'événement RDS | Processus de validation |
|---|---|---|---|
|
|
Statut du service SQL |
|
|
|
|
Statut de l’agent RDS Custom |
|
Connectez-vous à l'hôte et assurez-vous que l'agent RDS Custom est en cours d'exécution. Vous pouvez utiliser les commandes suivantes pour consulter le statut de l’agent.
Si le statut n'est pas
Si l’agent ne peut pas démarrer, consultez les événements Windows pour savoir pourquoi il ne peut pas démarrer. L’agent a besoin d’un utilisateur Windows pour démarrer le service. Assurez-vous qu’un utilisateur Windows existe et dispose des privilèges nécessaires pour exécuter le service. |
|
|
Statut de l’agent SSM |
|
Pour plus d’informations, consultez Résolution des problèmes de SSM Agent. Pour résoudre les problèmes liés aux points de terminaison SSM, voir Impossible de se connecter aux points de terminaison SSM et Utiliser ssm-cli pour résoudre les problèmes de disponibilité des nœuds gérés. |
|
|
Connexion à l’agent RDS Custom |
|
|
|
|
Fuseau horaire |
|
Exécutez la Pour de plus amples informations, veuillez consulter Fuseau horaire local pour les instances de base de données RDS Custom for SQL Server. |
|
|
Version de la solution logicielle à haute disponibilité |
|
|
|
|
Configuration de la solution logicielle à haute disponibilité |
|
|
SP-S2008 |
Service SQL Server |
|
Vous pouvez utiliser les commandes suivantes pour consulter le statut de l’agent.
|
SP-S2009 |
Certificat SSL |
|
Exécutez la PowerShell commande suivante pour vérifier les certificats non auto-signés.
Pour plus d’informations, consultez Erreur HTTP 403.16 lorsque vous essayez d’accéder à un site Web hébergé sur IIS |
SP-S2010 |
Statut du stockage du volume racine |
|
Utilisez la commande suivante pour afficher le stockage disponible sur le volume racine (C:).
Pour plus d’informations sur la modification du volume racine EBS, consultez Comment |
Base de données
| Code de l’événement | Zone de configuration | Message d'événement RDS | Processus de validation |
|---|---|---|---|
|
|
Protocole de mémoire partagée SQL Server |
|
Vous pouvez le valider en vérifiant : Gestionnaire de configuration SQL Server > Configuration réseau SQL Server > Protocoles pour MSSQLSERVER> Mémoire partagée activée. Une fois le protocole activé, redémarrez le processus SQL Server. |
|
|
Service Master Key |
|
|
|
|
Service Master Key |
|
|
|
|
Version et édition du moteur de base de données |
|
Exécutez la requête suivante pour obtenir la version SQL :
Exécutez la AWS CLI commande suivante pour obtenir la version et l'édition du moteur SQL RDS :
Pour plus d’informations, consultez Modification d'une instance de base de données RDS Custom for SQL Server et Mise à niveau de la version du moteur d’une instance de base de données. |
|
|
Édition du moteur de base de données |
|
Exécutez la requête suivante pour obtenir l’édition SQL :
Exécutez la AWS CLI commande suivante pour obtenir l'édition du moteur RDS SQL :
|
|
|
Version du moteur de base de données |
|
Exécutez la requête suivante pour obtenir la version SQL :
Exécutez la AWS CLI commande suivante pour obtenir la version du moteur SQL RDS :
Pour plus d’informations, consultez Modification d'une instance de base de données RDS Custom for SQL Server et Mise à niveau de la version du moteur d’une instance de base de données. |
|
|
Emplacement du fichier de base de données |
|
Exécutez la requête suivante pour répertorier l’emplacement des fichiers de base de données qui ne figurent pas dans le chemin par défaut :
|
|
|
Nombre limite de base de données dépassé |
|
Utilisez la commande suivante pour consulter le nombre total de base de données :
|
Résolution des problèmes liés à Storage-Full dans RDS Custom for SQL Server
RDS Custom surveille également le volume racine (C:). L’instance de base de données RDS Custom for SQL Server passe à l’état unsupported-configuration lorsque le volume racine dispose de moins de 500 Mio d’espace disque disponible. Consultez Event SP-S2010 dans Correction des configurations non prises en charge dans RDS Custom for SQL Server.
Résolution des problèmes liés à l’état PENDING_RECOVERY pour les bases de données compatibles TDE dans RDS Custom for SQL Server
Les bases de données SQL Server sur lesquelles le chiffrement transparent des données (TDE) est activé peuvent rester à l’état PENDING_RECOVERY si le déchiffrement automatique rencontre des problèmes. Cela se produit généralement après la restauration d’une instance de base de données si le fichier de sauvegarde SMK (Service Master Key) de l’instance de base de données source stocké dans le compartiment S3 géré par RDS Custom de votre compte a été supprimé avant la fin de la restauration.
Pour activer le déchiffrement automatique et mettre en ligne les bases de données compatibles TDE, vous devez ouvrir la DMK (Database Master Key) avec son mot de passe et crypter la DMK à l’aide de la SMK.
Utilisez les commandes SQL Server suivantes à titre de référence :
-- Identify PENDING_RECOVERY TDE databases USE MASTER; GO SELECT name, is_encrypted, state_desc FROM sys.databases; GO -- Open DMK using password OPEN MASTER KEY DECRYPTION BY PASSWORD = '<password>'; GO -- Encrypt DMK using SMK ALTER MASTER KEY ADD ENCRYPTION BY SERVICE MASTER KEY; GO -- Close SMK CLOSE MASTER KEY; GO -- Bring the TDE databases online ALTER DATABASE <database_name> SET ONLINE; GO -- Verify TDE databases are now in ONLINE state SELECT name, is_encrypted, state_desc FROM sys.databases; GO