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.
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 for SQL Server-DB-Instances beheben können.
Anmerkung
In diesem Abschnitt wird die Problembehandlung mit RDS Custom for SQL Server behandelt. Zur Fehlerbehebung bei RDS Custom for Oracle vgl. Behebung von DB-Problemen für Amazon RDS Custom for Oracle.
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 RDSAmazon-Ereignisse anzeigen.
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 Ereignisnachrichten .
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 benutzerdefinierten RDS-Ereignissen
Das Verfahren zum Abonnieren von Ereignissen ist für RDS Custom- und Amazon RDS DB-Instances gleich. Weitere Informationen finden Sie unter RDSAmazon-Veranstaltungsbenachrichtigung abonnieren.
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 Ereignisnachrichten .
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 Versionsunterstützung für RDS Custom für SQL Server CEVs. |
|
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 RDS Custom für SQL Server CEVs. |
|
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 for SQL Server
Aufgrund des Modells der geteilten Verantwortung liegt es in Ihrer Verantwortung, Konfigurationsprobleme zu beheben, die Ihre RDS Custom for 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 for SQL Server beheben. Weitere Informationen zum Konfigurieren von RDS Custom for Oracle finden Sie unter Behebung nicht unterstützter Konfigurationen in RDS Custom for Oracle.
In den folgenden Tabellen finden Sie Beschreibungen der Benachrichtigungen und Ereignisse, die vom Support-Perimeter gesendet werden, und Informationen zu deren Behebung. Diese Benachrichtigungen und der Support-Umfang können sich ändern. Hintergrundinformationen zum Support-Perimeter finden Sie unter RDSBenutzerdefinierter Support-Perimeter. Beschreibungen der Ereignisse finden Sie unter Amazon RDS-Ereigniskategorien und Ereignisnachrichten .
Code des Ereignisses | Bereich „Konfiguration“ | RDS Event-Meldung | Validierungsprozess |
---|---|---|---|
|
Manuelle, nicht unterstützte Konfiguration |
|
Um dieses Problem zu lösen, erstellen Sie eine Support-Anfrage. |
AWS Ressource (Infrastruktur)
Code des Ereignisses | 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 Instance-Klasse |
|
Verwenden Sie den folgenden CLI-Befehl, um die erwartete DB-Instance-Klasse zu überprüfen:
|
|
Auf das EBS-Speichervolume kann nicht zugegriffen werden |
|
|
|
Das EBS-Speichervolume wurde 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' ordnungsgemäß an die RDS-Instance angehängt ist:
|
|
Größe des EBS-Speicher-Volumes |
|
Verwenden Sie den folgenden CLI-Befehl, um die Volume-Größe der Volume-ID-Details des EBS-Volumes mit den Details der RDS-Instanz 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 den Volumetyp der Volume-ID-Details des EBS-Volumes und die RDS-Instance-Details zu vergleichen. Stellen Sie sicher, dass die Werte auf der EBS-Ebene mit den Werten auf der 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 den Volumetyp der Volume-ID-Details des EBS-Volumes und die RDS-Instance-Details zu vergleichen. Stellen Sie sicher, dass die Werte auf der EBS-Ebene mit den Werten auf der 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:
Um die tatsächliche Größe des zugewiesenen Volumes zu ermitteln:
|
|
SQS-Berechtigungen |
|
|
|
SQS VPC-Endpunkt |
|
Betriebssystem
Code des Ereignisses | Bereich „Konfiguration“ | RDS Event-Meldung | Der Validierungsprozess |
---|---|---|---|
|
Status des SQL-Dienstes |
|
|
|
Status des benutzerdefinierten RDS-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 Agentenstatus anzuzeigen.
Wenn der Status nicht
Wenn der Agent nicht gestartet werden kann, sehen Sie in den Windows-Ereignissen nach, warum er nicht gestartet werden kann. Der Agent benötigt einen Windows-Benutzer, um den Dienst zu starten. Stellen Sie sicher, dass ein Windows-Benutzer vorhanden ist und über die Rechte zum Ausführen des Dienstes verfügt. |
|
Status des SSM-Agenten |
|
Weitere Informationen finden Sie unter Fehlerbehebung bei SSM-Agent. Informationen zur Fehlerbehebung bei SSM-Endpunkten finden Sie unter Es konnte keine Verbindung zu SSM-Endpunkten hergestellt werden und Mithilfe von ssm-cli kann die Verfügbarkeit verwalteter Knoten behoben werden. |
|
Anmeldung für benutzerdefinierte RDS-Agenten |
|
|
|
Zeitzone |
|
Führen Sie den Weitere Informationen finden Sie unter Lokale Zeitzone für RDS benutzerdefinierte SQL Server-DB-Instances. |
|
Version der Softwarelösung mit hoher Verfügbarkeit |
|
|
|
Konfiguration der Softwarelösung mit hoher Verfügbarkeit |
|
|
SP-S2008 |
SQL Server-Dienst |
|
Sie können die folgenden Befehle verwenden, um den Agentenstatus anzuzeigen.
|
SP-2009 |
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, wenn Sie versuchen, auf eine Website zuzugreifen, die auf IIS gehostet wird |
Datenbank
Ereigniscode | Bereich „Konfiguration“ | RDS Event-Meldung | Der Validierungsprozess |
---|---|---|---|
|
SQL Server-Protokoll für gemeinsam genutzten Speicher |
|
Sie können dies überprüfen, indem Sie Folgendes überprüfen: SQL Server-Konfigurations-Manager > SQL Server-Netzwerkkonfiguration > Protokolle für MSSQLSERVER > Shared Memory as Enabled. Nachdem Sie das Protokoll aktiviert haben, starten Sie den SQL Server-Prozess neu. |
|
Hauptschlüssel für den Dienst |
|
|
|
Hauptschlüssel für den Service |
|
|
|
Version und Edition der DB-Engine |
|
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 benutzerdefinierten 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 benutzerdefinierten SQL Server-DB-Instance und Upgrade der Engine-Version für eine DB-Instance. |
|
Speicherort der Datenbankdatei |
|
Führen Sie die folgende Abfrage aus, um den Speicherort von Datenbankdateien aufzulisten, die sich nicht im Standardpfad befinden:
|
Problembehandlung Storage-Full
in RDS Custom für SQL Server
RDS Custom überwacht den verfügbaren Speicherplatz sowohl auf dem Stammvolume (C:) als auch auf dem Datenvolume (D:) einer RDS Custom for SQL Server-DB-Instance. RDS Custom versetzt den Instanzstatus in den Storage-Full
Status, wenn auf einem der Volumes weniger als 500 MiB Festplattenspeicher verfügbar sind. Informationen zur Skalierung des Instance-Speichers finden Sie unterÄndern des Speichers für eine RDS Custom for SQL Server-DB-Instance.
Anmerkung
Nach der Skalierung des Speichers Storage-Full
kann es bis zu 30 Minuten dauern, bis Instances aufgelöst sind.
Problembehandlung beim Status PENDING_RECOVERY für TDE-fähige Datenbanken in RDS Custom for SQL Server
SQL Server-Datenbanken mit aktivierter transparenter Datenverschlüsselung (TDE) bleiben möglicherweise im PENDING_RECOVERY
Status, wenn bei der automatischen Entschlüsselung Probleme auftreten. Dies ist in der Regel nach einer Wiederherstellung der DB-Instance der Fall, wenn die Service Master Key (SMK) -Backup-Datei der Quell-DB-Instance, die im RDS Custom Managed 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 Database Master Key (DMK) mit seinem Passwort öffnen und den DMK mithilfe der 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