Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Beheben von DB-Problemen für Amazon RDS Custom für SDL Server
Das Modell der gemeinsamen Verantwortung von RDS Custom bietet Zugriff auf Betriebssystem-Shell-Ebene und Zugriff auf Datenbankadministratoren. RDS Custom führt Ressourcen in Ihrem Konto aus, im Gegensatz zu Amazon RDS, das Ressourcen in einem Systemkonto ausführt. Mit einem größeren Zugang kommt eine größere Verantwortung mit sich. In den folgenden Abschnitten erfahren Sie, wie Sie Probleme mit Amazon RDS Custom für SQL Server-DB-Instances beheben können.
Anmerkung
In diesem Abschnitt wird die Problembehandlung mit RDS Custom für SQL Server behandelt. Zur Fehlerbehebung bei RDS Custom für Oracle vgl. Beheben von DB-Problemen für Amazon RDS Custom für Oracle.
Themen
Anzeigen von benutzerdefinierten RDS-Ereignissen
Das Verfahren zum Anzeigen von Ereignissen ist für RDS Custom- und Amazon RDS DB-Instances gleich. Weitere Informationen finden Sie unter Anzeigen von Amazon-RDS-Ereignissen.
Verwenden Sie den describe-events Befehl AWS CLI, um die benutzerdefinierte RDS-Ereignisbenachrichtigung mit dem anzuzeigen. RDS Custom führt mehrere neue Ereignisse ein. Die Ereigniskategorien sind die gleichen wie für Amazon RDS. Eine Liste der Ereignisse finden Sie unter Amazon-RDS-Ereigniskategorien und -Ereignismeldungen.
Im folgenden Beispiel werden Details zu den Ereignissen abgerufen, die für die angegebene RDS Custom DB-Instance aufgetreten sind.
aws rds describe-events \ --source-identifier my-custom-instance \ --source-type db-instance
Abonnieren von RDS-Custom-Ereignissen
Das Verfahren zum Abonnieren von Ereignissen ist für RDS Custom- und Amazon RDS DB-Instances gleich. Weitere Informationen finden Sie unter Abonnieren von Amazon-RDS-Ereignisbenachrichtigungen.
Verwenden Sie den Befehl create-event-subscription, um Ereignisbenachrichtigungen von RDS Custom zu abonnieren. Nutzen Sie die folgenden erforderlichen Parameter:
-
--subscription-name -
--sns-topic-arn
Im folgenden Beispiel wird ein Abonnement für Backup- und Wiederherstellungsereignisse für eine RDS Custom DB-Instance im aktuellen AWS
-Konto. Sie können auch anfordern, dass Benachrichtigungen an ein bestimmtes Amazon-SNS-Thema (Amazon Simple Notification Service) gesendet werden, die --sns-topic-arn bestimmt.
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
Beheben von CEV-Fehlern für RDS Custom für SQL Server
Wenn Sie versuchen, eine CEV zu erstellen, kann dieser Vorgang fehlschlagen. In diesem Fall gibt RDS Custom die Ereignismeldung RDS-EVENT-0198 aus. Weitere Informationen zum Anzeigen von RDS-Ereignissen finden Sie unter Amazon-RDS-Ereigniskategorien und -Ereignismeldungen.
Verwenden Sie die folgenden Informationen, um mögliche Ursachen zu beheben.
| Fehlermeldung | Vorschläge für die Fehlerbehebung |
|---|---|
|
Führen Sie Sysprep auf der EC2 Instance aus, die Sie über das AMI erstellt haben. Weitere Informationen zur Vorbereitung eines AMI mit Sysprep finden Sie unter Erstellen eines standardisierten Amazon Machine Image (AMI) mit Sysprep. |
|
Stellen Sie sicher, dass Ihr Konto und Ihr Profil, die für die Erstellung verwendet wurden, über die erforderlichen Berechtigungen für |
|
Stellen Sie sicher, dass die |
|
Stellen Sie sicher, dass das AMI im selben Kundenkonto vorhanden ist. |
|
Der Name des AMI ist falsch. Stellen Sie sicher, dass die richtige AMI-ID angegeben ist. |
|
Wählen Sie ein unterstütztes AMI, das Windows Server mit SQL Server Enterprise, Standard oder Web Edition enthält. Wählen Sie ein AMI mit einem der folgenden Nutzungsoperationscodes aus dem EC2 Marketplace aus:
|
|
Verwenden Sie ein AMI, das eine unterstützte Edition von SQL Server enthält. Weitere Informationen finden Sie unter Unterstützung der Versionen von CEVs von RDS Custom für SQL Server. |
|
Classic Engine-Versionen von RDS Custom für SQL Server werden nicht unterstützt. Zum Beispiel Version 15.00.4073.23.v1. Verwenden Sie eine unterstützte Versionsnummer. |
|
Die CEV muss sich im Status |
|
Die Ziel-CEV ist nicht gültig. Überprüfen Sie die Anforderungen für einen gültigen Upgrade-Pfad. |
|
Halten Sie sich an die erforderliche CEV-Benennungskonvention. Weitere Informationen finden Sie unter Anforderungen für CEVs von RDS Custom für SQL Server. |
|
Eine nicht unterstützte DB-Engine-Version wurde bereitgestellt. Verwenden Sie eine unterstützte DB-Engine-Version. |
|
Verwenden Sie ein AMI, das auf der x86_64-Architektur basiert. |
|
Erstellen Sie die EC2 Instance aus dem AMI, für das Sie berechtigt sind. Führen Sie Sysprep auf der EC2 Instanz aus, um ein Basis-Image zu erstellen und zu speichern. |
|
Verwenden Sie ein AMI, das auf der Windows-Plattform basiert. |
|
Erstellen Sie das AMI mit dem EBS-Gerätetyp. |
|
Wählen Sie ein unterstütztes AMI, das Windows Server mit SQL Server Enterprise, Standard oder Web Edition enthält. Wählen Sie ein AMI mit einem der folgenden Nutzungsoperationscodes aus dem EC2 Marketplace aus:
|
|
Stellen Sie sicher, dass sich das AMI im Status |
|
Verwenden Sie ein unterstütztes Windows-Betriebssystem. |
|
Stellen Sie sicher, dass die Protokolldatei unter |
|
Verwenden Sie ein AMI mit einer Betriebssystem-Build-Version von mindestens 14393. |
|
Verwenden Sie ein AMI mit einer Betriebssystem-Hauptversion von mindestens 10.0 oder höher. |
Korrigieren von nicht unterstützten Konfigurationen in RDS Custom für SQL Server
Aufgrund des Modells der geteilten Verantwortung liegt es in Ihrer Verantwortung, Konfigurationsprobleme zu beheben, die Ihre RDS Custom für SQL Server-DB-Instance in den Zustand unsupported-configuration versetzen. Wenn das Problem in der AWS Infrastruktur liegt, können Sie es mit der Konsole oder AWS CLI dem beheben. Wenn das Problem mit dem Betriebssystem oder der Datenbankkonfiguration besteht, können Sie sich beim Host anmelden, um es zu beheben.
Anmerkung
In diesem Abschnitt wird erläutert, wie Sie nicht unterstützte Konfigurationen in RDS Custom für SQL Server beheben. Weitere Informationen zum Konfigurieren von RDS Custom für Oracle finden Sie unter Fehlerbehebung bei nicht unterstützten Konfigurationen in RDS Custom für Oracle.
In den folgenden Tabellen finden Sie Beschreibungen der Benachrichtigungen und Ereignisse, die der Support-Perimeter sendet, und Informationen dazu, wie Sie die Probleme beheben können. Diese Benachrichtigungen und der Support-Umfang können sich ändern. Hintergrundinformationen zum Support-Perimeter finden Sie unter Support-Perimeter in RDS Custom. Beschreibungen der Ereignisse finden Sie unter Amazon-RDS-Ereigniskategorien und -Ereignismeldungen.
| Ereigniscode | Bereich „Konfiguration“ | RDS Event-Meldung | Validierungsprozess |
|---|---|---|---|
|
|
Manuelle nicht unterstützte Konfiguration |
|
Um dieses Problem zu beheben, erstellen Sie einen Support-Fall. |
AWS Ressource (Infrastruktur)
| Ereigniscode | Bereich „Konfiguration“ | RDS Event-Meldung | Validierungsprozess |
|---|---|---|---|
|
|
EC2 Status der Instanz |
|
Um den Status einer DB-Instance zu überprüfen, verwenden Sie die Konsole oder führen Sie den folgenden AWS CLI -Befehl aus:
|
|
|
EC2 Status der Instanz |
|
Verwenden Sie den folgenden AWS CLI Befehl, um den Status einer DB-Instance zu überprüfen:
Sie können den Status der EC2 Instance auch über die EC2 Konsole überprüfen. Um eine DB-Instance zu starten, verwenden Sie die Konsole oder führen Sie den folgenden AWS CLI -Befehl aus:
|
|
|
EC2 Instanzklasse |
|
Verwenden Sie den folgenden CLI-Befehl, um die erwartete DB-Instance-Klasse zu überprüfen:
|
|
|
Zugriff auf EBS-Speichervolume nicht möglich |
|
|
|
|
EBS-Speichervolume getrennt |
|
Verwenden Sie nach dem erneuten Anhängen des EBS-Volumes die folgenden CLI-Befehle, um zu überprüfen, ob das EBS-Volume „volume-id“ richtig an die RDS-Instance angehängt ist:
|
|
|
Größe des EBS-Speichervolumes |
|
Verwenden Sie den folgenden CLI-Befehl, um die Details zur Größe des EBS-Volumes „volume-id“ mit den Details der RDS-Instance zu vergleichen:
Verwenden Sie den folgenden CLI-Befehl, um die tatsächliche Größe des zugewiesenen Volumes anzuzeigen:
|
|
|
Konfiguration des EBS-Speichervolumes |
|
Verwenden Sie den folgenden CLI-Befehl, um die Details zum Volume-Typ des EBS-Volumes „volume-id“ mit den Details der RDS-Instance zu vergleichen. Stellen Sie sicher, dass die Werte auf EBS-Ebene mit den Werten auf RDS-Ebene übereinstimmen:
So ermitteln Sie den erwarteten Wert für den Speicherdurchsatz auf RDS-Ebene:
So ermitteln Sie den erwarteten Wert für Volume-IOPS auf RDS-Ebene:
Um den aktuellen Speichertyp auf der EC2 Ebene abzurufen:
Um den aktuellen Wert für den Speicherdurchsatz auf der EC2 Ebene abzurufen:
Um den aktuellen Wert für Volume-IOPS auf der EC2 Ebene abzurufen:
|
|
|
Größe und Konfiguration des EBS-Speichervolumes |
|
Verwenden Sie den folgenden CLI-Befehl, um die Details zum Volume-Typ des EBS-Volumes „volume-id“ mit den Details der RDS-Instance zu vergleichen. Stellen Sie sicher, dass die Werte auf EBS-Ebene mit den Werten auf RDS-Ebene übereinstimmen:
So ermitteln Sie den erwarteten Wert für den Speicherdurchsatz auf RDS-Ebene:
So ermitteln Sie den erwarteten Wert für Volume-IOPS auf RDS-Ebene:
Um den aktuellen Speichertyp auf der EC2 Ebene abzurufen:
Um den aktuellen Wert für den Speicherdurchsatz auf der EC2 Ebene abzurufen:
Um den aktuellen Wert für Volume-IOPS auf der EC2 Ebene abzurufen:
So ermitteln Sie die erwartete Größe des zugewiesenen Volumes:
So ermitteln Sie die tatsächliche Größe des zugewiesenen Volumes:
|
|
|
SQS-Berechtigungen |
|
|
|
|
SQS-VPC-Endpunkt |
|
|
|
|
Event-Bus-Richtlinie |
|
|
|
|
CloudWatch VPC-Berechtigungen |
|
|
|
|
Service-Kontrollrichtlinie |
|
|
|
|
IAM-Instanzprofil |
|
|
|
|
IAM-Instanzprofil |
|
|
|
|
IAM-Berechtigungsgrenze |
|
Betriebssystem
| Ereigniscode | Bereich „Konfiguration“ | RDS Event-Meldung | Validierungsprozess |
|---|---|---|---|
|
|
SQL-Servicestatus |
|
|
|
|
Status des RDS-Custom-Agenten |
|
Melden Sie sich beim Host an und stellen Sie sicher, dass der RDS Custom Agent ausgeführt wird. Sie können die folgenden Befehle verwenden, um den Agenten-Status anzuzeigen.
Wenn der Status nicht
Wenn der Agent nicht gestartet werden kann, sehen Sie in den Windows-Ereignissen nach, warum das so ist. Der Agent verlangt, dass ein Windows-Benutzer den Service startet. Stellen Sie sicher, dass ein Windows-Benutzer vorhanden ist und über die Berechtigungen zum Ausführen des Service verfügt. |
|
|
SSM-Agenten-Status |
|
Weitere Informationen finden Sie unter Fehlerbehebung bei SSM-Agent. Informationen zur Fehlerbehebung bei SSM-Endpunkten finden Sie unter Keine Verbindung mit SSM-Endpunkten möglich und Problembehebung bei der Verfügbarkeit verwalteter Knoten mithilfe von ssm-cli. |
|
|
Anmeldung des RDS-Custom-Agenten |
|
|
|
|
Zeitzone |
|
Führen Sie den Weitere Informationen finden Sie unter Lokale Zeitzone für DB-Instances von RDS Custom für SQL Server. |
|
|
Version der Hochverfügbarkeits-Softwarelösung |
|
|
|
|
Konfiguration der Hochverfügbarkeits-Softwarelösung |
|
|
SP-S2008 |
SQL-Server-Service |
|
Sie können die folgenden Befehle verwenden, um den Agenten-Status anzuzeigen.
|
SP-S2009 |
SSL-Zertifikat |
|
Führen Sie den folgenden PowerShell Befehl aus, um nicht selbstsignierte Zertifikate zu überprüfen.
Weitere Informationen finden Sie unter HTTP-Fehler 403.16 beim Versuch, auf eine Website zuzugreifen, die auf IIS gehostet wird |
SP-S2010 |
Status des Root-Volume-Speicher |
|
Verwenden Sie den folgenden Befehl, um den verfügbaren Speicherplatz auf dem Stamm-Volume (C:) anzuzeigen.
Weitere Informationen zum Ändern des EBS-Stamm-Volumes finden Sie unter Wie |
Datenbank
| Ereigniscode | Bereich „Konfiguration“ | RDS Event-Meldung | Validierungsprozess |
|---|---|---|---|
|
|
Shared-Memory-Protokoll für SQL Server |
|
Sie können dies validieren, indem Sie Folgendes überprüfen: SQL Server Configuration Manager > SQL-Server-Netzwerkkonfiguration > Protokolle für MSSQLSERVER > Shared Memory ist „Aktiviert“. Starten Sie SQL-Server-Prozess neu, nachdem Sie das Protokoll aktiviert haben. |
|
|
Servicehauptschlüssel |
|
|
|
|
Servicehauptschlüssel |
|
|
|
|
DB-Engine-Version und -Edition |
|
Führen Sie die folgende Abfrage aus, um die SQL-Version abzurufen:
Führen Sie den folgenden AWS CLI Befehl aus, um die Version und Edition der RDS-SQL-Engine abzurufen:
Weitere Informationen erhalten Sie unter Ändern einer RDS Custom for SQL Server-DB-Instance und Upgrade der Engine-Version für eine DB-Instance. |
|
|
DB-Engine-Edition |
|
Führen Sie die folgende Abfrage aus, um die SQL-Edition abzurufen:
Führen Sie den folgenden AWS CLI Befehl aus, um die RDS SQL Engine-Edition abzurufen:
|
|
|
DB Engine Version |
|
Führen Sie die folgende Abfrage aus, um die SQL-Version abzurufen:
Führen Sie den folgenden AWS CLI Befehl aus, um die RDS-SQL-Engine-Version abzurufen:
Weitere Informationen erhalten Sie unter Ändern einer RDS Custom for SQL Server-DB-Instance und Upgrade der Engine-Version für eine DB-Instance. |
|
|
Speicherort für Datenbankdateien |
|
Führen Sie die folgende Abfrage aus, um den Speicherort von Datenbankdateien aufzulisten, die sich nicht unter dem Standardpfad befinden:
|
|
|
Grenze für Datenbankanzahl überschritten |
|
Verwenden Sie den folgenden Befehl, um die Gesamtzahl der Datenbanken anzuzeigen:
|
Problembehebung für Storage-Full in RDS Custom für SQL Server
RDS Custom überwacht auch das Stamm-Volume (C:). Die DB-Instance von RDS Custom für SQL Server wechselt in den Status unsupported-configuration, wenn auf dem Stamm-Volume weniger als 500 MiB Festplattenspeicher verfügbar sind. Weitere Informationen finden Sie unter Event SP-S2010 in Korrigieren von nicht unterstützten Konfigurationen in RDS Custom für SQL Server.
Problembehebung beim Status PENDING_RECOVERY für TDE-fähige Datenbanken in RDS Custom für SQL Server
SQL-Server-Datenbanken mit aktivierter transparenter Datenverschlüsselung (TDE) verbleiben möglicherweise im Status PENDING_RECOVERY, wenn bei der automatischen Entschlüsselung Probleme auftreten. Dies ist in der Regel nach einer Wiederherstellung der DB-Instance der Fall, wenn die Backup-Datei für den Servicehauptschlüssel (SMK) der Quell-DB-Instance, die im von RDS Custom verwalteten S3-Bucket in Ihrem Konto gespeichert ist, vor Abschluss der Wiederherstellung gelöscht wurde.
Um die automatische Entschlüsselung zu aktivieren und die TDE-fähigen Datenbanken online zu schalten, müssen Sie den Datenbankhauptschlüssel (DMK) mit seinem Passwort öffnen und den DMK mithilfe des SMK verschlüsseln.
Verwenden Sie die folgenden SQL-Server-Befehle als Referenz:
-- 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