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 liés à la 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. RDSLes ressources sont gérées de manière personnalisée dans votre compte, contrairement à AmazonRDS, qui gère les ressources dans un compte système. Un meilleur accès s'accompagne de responsabilités plus importantes. Dans les sections suivantes, vous découvrirez comment 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 liés à RDS Custom for SQL Server. Pour résoudre les problèmes liés à RDS Custom for Oracle, consultezRésolution des problèmes de base de données pour Amazon RDS Custom for Oracle.
Rubriques
- Affichage d'événements RDS personnalisés
- Abonnement à des événements RDS personnalisés
- Résolution CEV des erreurs liées à RDS Custom for SQL Server
- Corriger les configurations non prises en charge dans RDS Custom for Server SQL
- Résolution des problèmes Storage-Full dans RDS Custom for SQL Server
- Résolution des problèmes PENDING _ RECOVERY état des bases de données TDE activées dans RDS Custom for SQL Server
Affichage d'événements RDS personnalisés
La procédure d'affichage des événements est la même pour les instances RDS Custom et Amazon RDS DB. Pour de plus amples informations, veuillez consulter Consulter les RDS événements Amazon.
Pour afficher une notification d'événement RDS personnalisée à l'aide du AWS CLI, utilisez la describe-events
commande. RDSCustom introduit plusieurs nouveaux événements. Les catégories d'événements sont les mêmes que pour AmazonRDS. Pour obtenir la liste des événements, consultez Catégories RDS d'événements Amazon et messages d'événements .
L'exemple suivant récupère les détails des événements survenus pour l'instance de base de données RDS personnalisée spécifiée.
aws rds describe-events \ --source-identifier my-custom-instance \ --source-type db-instance
Abonnement à des événements RDS personnalisés
La procédure d'abonnement aux événements est la même pour les instances RDS Custom et Amazon RDS DB. Pour de plus amples informations, veuillez consulter S'abonner aux notifications d'RDSévénements Amazon.
Pour vous abonner à une notification d'événement RDS personnalisée à l'aide deCLI, utilisez la create-event-subscription
commande. Incluez les paramètres requis suivants :
-
--subscription-name
-
--sns-topic-arn
L'exemple suivant crée un abonnement pour les événements de sauvegarde et de restauration pour une instance de base de données RDS personnalisée dans le AWS
. Les notifications sont envoyées à une rubrique Amazon Simple Notification Service (AmazonSNS), 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 CEV des erreurs liées à RDS Custom for SQL Server
Lorsque vous essayez de créer unCEV, il se peut que cela échoue. Dans ce cas, RDS Custom émet le message de l'RDS-EVENT-0198
événement. Pour plus d'informations sur l'affichage RDS des événements, consultezCatégories RDS d'événements Amazon 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'EC2instance que vous avez créée à partir du. AMI Pour plus d'informations sur la préparation et AMI l'utilisation de Sysprep, consultez Créer une image Amazon Machine () 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 |
|
Vérifiez que le fichier |
|
Assurez-vous AMI qu'ils existent dans le même compte client. |
|
Le nom du AMI est incorrect. Assurez-vous que le bon AMI identifiant est fourni. |
|
Choisissez une version compatible AMI dotée de Windows SQL Server avec Server Enterprise, Standard ou Web Edition. Choisissez un AMI avec l'un des codes d'opération d'utilisation suivants EC2 sur le Marketplace :
|
|
Utilisez un fichier AMI contenant une édition prise en charge de SQL Server. Pour de plus amples informations, veuillez consulter Support de version pour RDS Custom for SQL Server CEVs. |
|
Les versions SQL du moteur Classic RDS Custom for 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. |
|
CEVIl doit être en |
|
La cible n'CEVest pas valide. Vérifiez les exigences relatives à un chemin de mise à niveau valide. |
|
Respectez la convention CEV de dénomination requise. Pour de plus amples informations, veuillez consulter Exigences relatives à RDS Custom for SQL Server CEVs. |
|
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 architecture AMI basée sur l'architecture x86_64. |
|
Créez l'EC2instance à partir de AMI celle pour laquelle vous êtes autorisé. Exécutez Sysprep sur l'EC2instance pour créer et enregistrer une image de base. |
|
Utilisez et AMI intégrez la plate-forme Windows. |
|
Créez le AMI avec le type EBS d'appareil. |
|
Choisissez une version compatible AMI dotée de Windows SQL Server avec Server Enterprise, Standard ou Web Edition. Choisissez un AMI avec l'un des codes d'opération d'utilisation suivants EC2 sur le Marketplace :
|
|
Assurez-vous qu'AMIil est dans un état de |
|
Utilisez un système d'exploitation Windows pris en charge. |
|
Vérifiez que le fichier journal est disponible à l'emplacement |
|
Utilisez un AMI avec une version minimale du système d'exploitation 14393. |
|
Utilisez un système d'exploitation AMI doté d'une version majeure minimale de 10.0 ou supérieure. |
Corriger les configurations non prises en charge dans RDS Custom for Server SQL
En raison du modèle de responsabilité partagée, il est de votre responsabilité de résoudre les problèmes de configuration qui mettent en unsupported-configuration
état votre instance de base de données RDS Custom for SQL Server. Si le problème est lié au AWS infrastructure, vous pouvez utiliser la console ou le AWS CLI pour le réparer. 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 plus d'informations sur RDS Custom for Oracle, consultezCorrection des configurations non prises en charge dans RDS Custom for Oracle.
Le tableau suivant présente des descriptions des notifications et des événements envoyés par le périmètre de prise en charge et explique 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 RDS d'événements Amazon et messages d'événements .
Code de l'événement | Zone de configuration | RDSmessage d'événement | Processus de validation |
---|---|---|---|
|
Configuration manuelle non prise en charge |
|
Pour résoudre ce problème, créez un dossier d'assistance. |
AWS Ressource (infrastructure) | |||
|
EC2État de l'instance |
|
Pour vérifier l'état d'une instance de base de données, utilisez la console ou exécutez ce qui suit AWS CLI commande :
|
|
EC2État de l'instance |
|
Utilisez ce qui suit AWS CLI commande pour vérifier l'état d'une instance de base de données :
Vous pouvez également vérifier l'état de l'EC2instance à l'aide de la EC2 console. Pour démarrer une instance de base de données, utilisez la console ou exécutez ce qui suit AWS CLI commande :
|
|
EC2Classe d'instance |
|
Utilisez la CLI commande suivante pour vérifier la classe d'instance de base de données attendue :
|
|
EBSVolume de stockage non accessible |
|
|
|
EBSVolume de stockage détaché |
|
Après avoir reconnecté le EBS volume, utilisez les CLI commandes suivantes pour vérifier si le EBS volume « volume-id » est correctement attaché à l'instance : RDS
|
|
EBSTaille du volume de stockage |
|
Utilisez la CLI commande suivante pour comparer la taille du volume correspondant aux détails du EBS volume « volume-id » et à ceux de l'RDSinstance :
Utilisez la CLI commande suivante pour afficher la taille réelle du volume alloué :
|
|
EBSConfiguration du volume de stockage |
|
Utilisez la CLI commande suivante pour comparer les détails du type de EBS volume « volume-id » avec ceux de l'RDSinstance. Assurez-vous que les valeurs du EBS niveau correspondent aux valeurs du RDS niveau :
Pour obtenir la valeur attendue du débit de stockage au RDS niveau suivant :
Pour obtenir la valeur attendue pour le volume IOPS au RDS niveau :
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 paramètre Volume IOPS at the EC2 Level, procédez comme suit :
|
|
EBSTaille et configuration du volume de stockage |
|
Utilisez la CLI commande suivante pour comparer les détails du type de EBS volume « volume-id » avec ceux de l'RDSinstance. Assurez-vous que les valeurs du EBS niveau correspondent aux valeurs du RDS niveau :
Pour obtenir la valeur attendue du débit de stockage au RDS niveau suivant :
Pour obtenir la valeur attendue pour le volume IOPS au RDS niveau :
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 paramètre Volume IOPS at the EC2 Level, procédez comme suit :
Pour obtenir la taille de volume allouée attendue :
Pour obtenir la taille réelle du volume alloué :
|
|
SQSAutorisations |
|
|
|
SQSVPCPoint final |
|
|
Système d'exploitation | |||
|
SQLÉtat du service |
|
|
|
RDSÉtat de l'agent personnalisé |
|
|
|
SQSAutorisations |
|
|
|
SQSVPCPoint final |
|
|
Système d'exploitation | |||
|
SQLÉtat du service |
|
|
|
RDSÉtat de l'agent personnalisé |
|
Connectez-vous à l'hôte et assurez-vous que l'agent RDS personnalisé 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. |
|
SSMStatut de l'agent |
|
Pour plus d'informations, consultez la section SSMAgent de résolution des problèmes. Pour résoudre les problèmes liés aux SSM points de terminaison, consultez Impossible de se connecter aux SSM points de terminaison et Utiliser ssm-cli pour résoudre les problèmes de disponibilité des nœuds gérés. |
|
RDSConnexion personnalisée à l'agent |
|
|
|
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é |
|
|
Database (Base de données) | |||
|
SQLProtocole de mémoire partagée du serveur |
|
Vous pouvez le valider en cochant : Gestionnaire de configuration SQL du SQL serveur > Configuration du réseau du serveur > Protocoles pour MSSQLSERVER > Mémoire partagée activée. Après avoir activé le protocole, redémarrez le processus SQL du serveur. |
|
Clé principale du service |
|
|
|
Clé principale du service |
|
|
|
Version et édition du moteur de base de données |
|
Exécutez la requête suivante pour obtenir la SQL version :
Exécutez ce qui suit AWS CLI commande pour obtenir la version et l'édition RDS SQL du moteur :
Pour plus d’informations, consultez Modification d'une instance de base de données RDS personnalisée pour le SQL serveur et Mise à niveau de la version du moteur d'une instance de base de données. |
|
Édition DB Engine |
|
Exécutez la requête suivante pour obtenir l'SQLédition :
Exécutez ce qui suit AWS CLI commande pour obtenir l'édition RDS SQL du moteur :
|
|
DB Engine Version |
|
Exécutez la requête suivante pour obtenir la SQL version :
Exécutez ce qui suit AWS CLI commande pour obtenir la version RDS SQL du moteur :
Pour plus d’informations, consultez Modification d'une instance de base de données RDS personnalisée pour le SQL serveur 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 :
|
Résolution des problèmes Storage-Full
dans RDS Custom for SQL Server
RDSCustom surveille l'espace disponible à la fois sur les volumes racine (C :) et de données (D) :) d'une instance de base de données RDS Custom for SQL Server. RDSCustom fait passer l'état de l'instance à l'Storage-Full
état lorsque l'un des volumes dispose de moins de 500 Mo d'espace disque disponible. Pour dimensionner le stockage de l'instance, consultezModification du stockage pour une instance de base de données RDS personnalisée pour SQL serveur.
Note
La résolution des instances introduites Storage-Full
peut prendre jusqu'à 30 minutes après le dimensionnement du stockage.
Résolution des problèmes PENDING _ RECOVERY état des bases de données TDE activées dans RDS Custom for SQL Server
SQLLes bases de données du serveur sur lesquelles le chiffrement transparent des données (TDE) est activé peuvent rester en PENDING_RECOVERY
état 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 Service Master Key (SMK) de l'instance de base de données source stocké dans le compartiment S3 géré RDS sur mesure 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 TDE activées, vous devez ouvrir la clé principale de base de données (DMK) avec son mot de passe et la chiffrer à l'aide duDMK. SMK
Utilisez les commandes de SQL serveur 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