Behebung von DB-Problemen für Amazon RDS Custom for SQL Server - Amazon Relational Database Service

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.

Behebung von DB-Problemen für Amazon RDS Custom for SQL Server

Das Modell der gemeinsamen Verantwortung von RDS Custom bietet Zugriff auf Betriebssystem-Shell-Ebene und Datenbankadministratoren. RDSCustom führt Ressourcen in Ihrem Konto aus, im Gegensatz zu AmazonRDS, 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 erklärt, wie Sie RDS Custom for SQL Server beheben können. Informationen zur Fehlerbehebung bei RDS Custom for Oracle finden Sie unterBeheben von DB-Problemen für Amazon RDS Custom für Oracle.

RDSBenutzerdefinierte Ereignisse anzeigen

Das Verfahren zum Anzeigen von Ereignissen ist für RDS benutzerdefinierte und RDS Amazon-DB-Instances identisch. Weitere Informationen finden Sie unter RDSAmazon-Ereignisse anzeigen.

Um RDS benutzerdefinierte Ereignisbenachrichtigungen anzuzeigen, verwenden Sie den AWS CLI, verwenden Sie den describe-events Befehl. RDSBenutzerdefiniert führt mehrere neue Ereignisse ein. Die Veranstaltungskategorien sind dieselben wie bei AmazonRDS. Eine Liste der Ereignisse finden Sie unter RDSAmazon-Veranstaltungskategorien und Eventnachrichten .

Im folgenden Beispiel werden Details zu den Ereignissen abgerufen, die für die angegebene RDS benutzerdefinierte DB-Instance aufgetreten sind.

aws rds describe-events \ --source-identifier my-custom-instance \ --source-type db-instance

Benutzerdefinierte Ereignisse abonnieren RDS

Das Verfahren zum Abonnieren von Ereignissen ist für RDS benutzerdefinierte DB-Instances und RDS Amazon-DB-Instances identisch. Weitere Informationen finden Sie unter RDSAmazon-Veranstaltungsbenachrichtigung abonnieren.

Verwenden Sie den create-event-subscription Befehl, um RDS benutzerdefinierte Ereignisbenachrichtigungen mit dem CLI zu abonnieren. Nutzen Sie die folgenden erforderlichen Parameter:

  • --subscription-name

  • --sns-topic-arn

Im folgenden Beispiel wird ein Abonnement für Sicherungs- und Wiederherstellungsereignisse für eine RDS benutzerdefinierte DB-Instance in der aktuellen Version erstellt AWS Konto. Benachrichtigungen werden an ein Amazon Simple Notification Service (AmazonSNS) -Thema gesendet, das von spezifiziert ist--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

Behebung CEV von Fehlern für RDS Custom for SQL Server

Wenn Sie versuchen, eine zu erstellenCEV, schlägt dies möglicherweise fehl. In diesem Fall gibt RDS Custom die RDS-EVENT-0198 Ereignismeldung aus. Weitere Informationen zum Anzeigen von RDS Ereignissen finden Sie unterRDSAmazon-Veranstaltungskategorien und Eventnachrichten .

Verwenden Sie die folgenden Informationen, um mögliche Ursachen zu beheben.

Fehlermeldung Vorschläge für die Fehlerbehebung

Custom Engine Version creation expected a Sysprep’d AMI. Retry creation using a Sysprep’d AMI.

Führen Sie Sysprep auf der EC2 Instanz aus, die Sie aus dem erstellt haben. AMI Weitere Informationen zur Vorbereitung und AMI Verwendung von Sysprep finden Sie unter Erstellen Sie ein standardisiertes Amazon Machine Image (AMI) mit Sysprep.

EC2 Image permissions for image (AMI_ID) weren't found for customer (Customer_ID). Verify customer (Customer_ID) has valid permissions on the EC2 Image.

Vergewissern Sie sich, dass Ihr Konto und Ihr Profil, das für die Erstellung verwendet wurde, über die erforderlichen Berechtigungen für und für das Ausgewählte verfügen. create EC2 Instance Describe Images AMI

Failed to rebuild databases with server collation (collation name) due to missing setup.exe file for SQL Server.

Stellen Sie sicher, dass die setup-Datei unter C:\Program Files\Microsoft SQL Server\nnn\Setup Bootstrap\SQLnnnn\setup.exe verfügbar ist.

Image (AMI_ID) doesn't exist in your account (ACCOUNT_ID). Verify (ACCOUNT_ID) is the owner of the EC2 image.

Stellen Sie sicher, dass das in demselben Kundenkonto AMI vorhanden ist.

Image id (AMI_ID) isn't valid. Specify a valid image id, and try again.

Der Name von AMI ist falsch. Stellen Sie sicher, dass die richtige AMI ID angegeben wurde.

Image (AMI_ID) operating system platform isn't supported. Specify a valid image, and try again.

Wählen Sie eine unterstützte AMI Version mit Windows SQL Server mit Server Enterprise, Standard oder Web Edition. Wählen Sie eine AMI mit einem der folgenden Nutzungsvorgangscodes aus dem EC2 Marketplace:

  • RunInstancesWählen Sie eine mit einem SQL der folgenden Verwendungsvorgangscodes aus dem Marketplace: ----sep----:0102 - Windows with Server Enterprise

  • RunInstances:0102 - Windows mit SQL Server Enterprise ----sep----:0006 - Windows mit Server Standard

  • RunInstances:0006 - Windows mit SQL Server Standard ----sep----:0202 - Windows mit Server Web

SQL Server Web Edition isn't supported for creating a Custom Engine Version using Bring Your Own Media. Specify a valid image, and try again.

Verwenden Sie eineAMI, die eine unterstützte SQL Server-Edition enthält. Weitere Informationen finden Sie unter Versionsunterstützung für RDS Custom for SQL Server CEVs.

The custom engine version can't be the same as the OEV engine version. Specify a valid CEV, and try again.

Versionen der Engine Classic RDS Custom for SQL Server werden nicht unterstützt. Zum Beispiel Version 15.00.4073.23.v1. Verwenden Sie eine unterstützte Versionsnummer.

The custom engine version isn't in an active state. Specify a valid CEV, and try again.

Der CEV muss sich in einem AVAILABLE Zustand befinden, in dem der Vorgang abgeschlossen werden kann. Ändern Sie den CEV Wert von INACTIVE bisAVAILABLE.

The custom engine version isn't valid for an upgrade. Specify a valid CEV with an engine version greater or equal to (X), and try again.

Das Ziel CEV ist nicht gültig. Überprüfen Sie die Anforderungen für einen gültigen Upgrade-Pfad.

The custom engine version isn't valid. Names can include only lowercase letters (a-z), dashes (-), underscores (_), and periods (.). Specify a valid CEV, and try again.

Halten Sie sich an die erforderliche CEV Benennungskonvention. Weitere Informationen finden Sie unter Anforderungen für RDS Custom for SQL Server CEVs.

The custom engine version isn't valid. Specify valid database engine version, and try again. Example: 15.00.4073.23-cev123.

Eine nicht unterstützte DB-Engine-Version wurde bereitgestellt. Verwenden Sie eine unterstützte DB-Engine-Version.

The expected architecture is (X) for image (AMI_ID), but architecture (Y) was found.

Verwenden Sie eine auf der x86_64-Architektur AMI aufgebaute.

The expected owner of image (AMI_ID) is customer account ID (ACCOUNT_ID), but owner (ACCOUNT_ID) was found.

Erstellen Sie die EC2 Instanz anhand der Instanz, für AMI die Sie berechtigt sind. Führen Sie Sysprep auf der EC2 Instanz aus, um ein Basisimage zu erstellen und zu speichern.

The expected platform is (X) for image (AMI_ID), but platform (Y) was found.

Verwenden Sie eine, die mit der Windows-Plattform AMI erstellt wurde.

The expected root device type is (X) for image %s, but root device type (Y) was found.

Erstellen Sie das AMI mit dem EBS Gerätetyp.

The expected SQL Server edition is (X), but (Y) was found.

Wählen Sie eine unterstützte AMI Version mit Windows SQL Server mit Server Enterprise, Standard oder Web Edition. Wählen Sie eine AMI mit einem der folgenden Nutzungsvorgangscodes aus dem EC2 Marketplace:

  • RunInstancesWählen Sie eine mit einem SQL der folgenden Verwendungsvorgangscodes aus dem Marketplace: ----sep----:0102 - Windows with Server Enterprise

  • RunInstances:0102 - Windows mit SQL Server Enterprise ----sep----:0006 - Windows mit Server Standard

  • RunInstances:0006 - Windows mit SQL Server Standard ----sep----:0202 - Windows mit Server Web

The expected state is (X) for image (AMI_ID), but the following state was found: (Y).

Stellen Sie sicher, dass AMI sich der im Zustand von AVAILABLE befindet.

The provided Windows OS name (X) isn’t valid. Make sure the OS is one of the following: (Y).

Verwenden Sie ein unterstütztes Windows-Betriebssystem.

Unable to find bootstrap log file in path.

Stellen Sie sicher, dass die Protokolldatei unter C:\Program Files\Microsoft SQL Server\nnn\Setup Bootstrap\Log\Summary.txt verfügbar ist.

RDS expected a Windows build version greater than or equal to (X), but found version (Y)..

Verwenden Sie eine Version AMI mit mindestens einer Betriebssystem-Build-Version von 14393.

RDS expected a Windows major version greater than or equal to (X), but found version (Y)..

Verwenden Sie eine Hauptversion AMI mit mindestens einem Betriebssystem von 10.0 oder höher.

Behebung nicht unterstützter Konfigurationen in RDS Custom for Server SQL

Aufgrund des Modells der geteilten Verantwortung liegt es in Ihrer Verantwortung, Konfigurationsprobleme zu beheben, die Ihre RDS Custom for SQL Server-DB-Instance in diesen unsupported-configuration Zustand versetzt haben. Wenn das Problem bei der AWS Infrastruktur, Sie können die Konsole verwenden oder AWS CLI um es zu reparieren. 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 erklärt, wie Sie nicht unterstützte Konfigurationen in RDS Custom for SQL Server korrigieren können. Informationen zu RDS Custom for Oracle finden Sie unterFehlerbehebung bei nicht unterstützten Konfigurationen in RDS Custom für Oracle.

In der folgenden Tabelle 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 RDSAmazon-Veranstaltungskategorien und Eventnachrichten .

Ereigniscode Bereich „Konfiguration“ RDSNachricht zum Ereignis Validierungsprozess

SP-S0000

Manuelle, nicht unterstützte Konfiguration

Der Status der RDS benutzerdefinierten DB-Instance ist aus folgenden Gründen auf [Nicht unterstützte Konfiguration] gesetzt:. X

Um dieses Problem zu lösen, erstellen Sie einen Support-Fall.

AWS Ressource (Infrastruktur)

SP-S1001

EC2Status der Instanz

Der Status der RDS benutzerdefinierten DB-Instance ist auf [Nicht unterstützte Konfiguration] gesetzt, und zwar aus folgenden Gründen: Die zugrunde liegende EC2 Instance %s wurde gestoppt, ohne die RDS Instance anzuhalten. Sie können dieses Problem lösen, indem Sie die zugrunde liegende EC2 Instance starten und sicherstellen, dass die Binär- und Datenvolumes angehängt sind. Wenn Sie die RDS Instance beenden möchten, stellen Sie zunächst sicher, dass sich die zugrunde liegende EC2 Instance im AVAILABLE Status befindet, und verwenden Sie dann die RDS Konsole oder CLI beenden Sie die RDS Instance.

Um den Status einer DB-Instance zu überprüfen, verwenden Sie die Konsole oder führen Sie Folgendes aus AWS CLI Befehl:

aws rds describe-db-instances \ --db-instance-identifier db-instance-name |grep DBInstanceStatus

SP-S1002

EC2Status der Instanz

Der RDS benutzerdefinierte DB-Instance-Status ist aus folgenden Gründen auf [Nicht unterstützte Konfiguration] gesetzt: Der RDS DB-Instance-Status ist auf gesetzt, STOPPED aber die zugrunde liegende EC2 Instance %s wurde gestartet. Sie können dieses Problem lösen, indem Sie die zugrunde liegende EC2 Instance beenden. Wenn Sie die RDS Instance starten möchten, verwenden Sie die Konsole oderCLI.

Verwenden Sie Folgendes AWS CLI Befehl, um den Status einer DB-Instance zu überprüfen:

aws rds describe-db-instances \ --db-instance-identifier db-instance-name |grep DBInstanceStatus

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 Folgendes aus AWS CLI Befehl:

aws rds start-db-instance \ --db-instance-identifier db-instance-name

SP-S1003

EC2Instanzklasse

Der RDS benutzerdefinierte DB-Instance-Status ist auf [Nicht unterstützte Konfiguration] gesetzt, weil: Es besteht eine Diskrepanz zwischen der erwarteten und der konfigurierten DB-Instance-Klasse des EC2 Hosts. Sie können dieses Problem lösen, indem Sie die DB-Instance-Klasse auf ihren ursprünglichen Klassentyp ändern.

Verwenden Sie den folgenden CLI Befehl, um die erwartete DB-Instance-Klasse zu überprüfen:

aws rds describe-db-instances \ --db-instance-identifier db-instance-name |grep DBInstanceClass

SP-S1004

EBSAuf das Speichervolume kann nicht zugegriffen werden

Der Status der RDS benutzerdefinierten DB-Instance ist auf [Nicht unterstützte Konfiguration] gesetzt, weil: Auf das ursprüngliche EBS Speichervolume %s, das der EC2 Instance zugeordnet war, kann derzeit nicht zugegriffen werden.

SP-S1005

EBSSpeichervolume getrennt

Der Status der RDS benutzerdefinierten DB-Instance ist auf [Nicht unterstützte Konfiguration] gesetzt, weil: Das ursprüngliche EBS Speichervolume „Volume-ID“ ist nicht angehängt. Sie können dieses Problem lösen, indem Sie das der Instance zugeordnete EBS Volume anhängen. EC2

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 Instance angehängt ist: RDS

aws ec2 describe-volumes \ --volume-ids volume-id |grep InstanceId

SP-S1006

EBSGröße des Speichervolumes

Der Status der RDS benutzerdefinierten DB-Instance ist auf [Nicht unterstützte Konfiguration] gesetzt, weil: Es besteht eine Diskrepanz zwischen den erwarteten und den konfigurierten Einstellungen des EBS Speichervolumes „Volume-ID“. Die Volume-Größe wurde manuell auf der EC2 Ebene ihrer ursprünglichen Werte von [%s] geändert. Um dieses Problem zu lösen, erstellen Sie eine Support-Anfrage.

Verwenden Sie den folgenden CLI Befehl, um die Volume-Größe der EBS Volume-ID-Details des Volumes mit den RDS Instance-Details zu vergleichen:

aws rds describe-db-instances \ --db-instance-identifier db-instance-name |grep AllocatedStorage

Verwenden Sie den folgenden CLI Befehl, um die tatsächliche Größe des zugewiesenen Volumes anzuzeigen:

aws ec2 describe-volumes \ --volume-ids |grep Size

SP-S1007

EBSKonfiguration des Speichervolumes

Der Status der RDS benutzerdefinierten DB-Instance ist auf [Nicht unterstützte Konfiguration] gesetzt, weil: Es besteht eine Diskrepanz zwischen den erwarteten und den konfigurierten Einstellungen des EBS Speichervolumes „Volume-ID“. Sie können dieses Problem beheben, indem Sie die EBS Speicher-Volume-Konfiguration [IOPS, Durchsatz, Volume-Typ] auf die ursprünglichen Werte [IOPS: %s, Durchsatz: %s, Volume-Typ: %s] auf der Ebene ändern. EC2 Verwenden Sie für future Speicheränderungen die RDS Konsole oderCLI. Die Größe des Datenträgers wurde ebenfalls manuell EC2 auf der Ebene des ursprünglichen Werts [%s] geändert. Um dieses Problem zu lösen, erstellen Sie eine Support-Anfrage.

Verwenden Sie den folgenden CLI Befehl, um den Volume-Typ der EBS Volume-ID-Details des Volumes mit den RDS Instance-Details zu vergleichen. Stellen Sie sicher, dass die Werte auf der EBS Ebene mit den Werten auf der RDS Ebene übereinstimmen:

aws rds describe-db-instances \ --db-instance-identifier db-instance-name |grep StorageType

Um den erwarteten Wert für den Speicherdurchsatz auf der RDS Ebene zu ermitteln, gehen Sie wie folgt vor:

aws rds describe-db-instances \ --db-instance-identifier db-instance-name |grep StorageThroughput

Um den erwarteten Wert für Volume IOPS auf der RDS Ebene zu ermitteln:

aws rds describe-db-instances \ --db-instance-identifier db-instance-name |grep Iops

Um den aktuellen Speichertyp auf der EC2 Ebene abzurufen:

aws ec2 describe-volumes \ --volume-ids |grep VolumeType

Um den aktuellen Wert für den Speicherdurchsatz auf der EC2 Ebene abzurufen:

aws ec2 describe-volumes \ --volume-ids |grep Throughput

Um den aktuellen Wert für Volumen IOPS auf der EC2 Ebene abzurufen:

aws ec2 describe-volumes \ --volume-ids |grep Iops

SP-S1008

EBSGröße und Konfiguration des Speichervolumes

Der Status der RDS benutzerdefinierten DB-Instance ist auf [Nicht unterstützte Konfiguration] gesetzt, weil: Es besteht eine Diskrepanz zwischen den erwarteten und den konfigurierten Einstellungen des EBS Speichervolumes „Volume-ID“. Sie können dieses Problem beheben, indem Sie die EBS Speicher-Volume-Konfiguration [IOPS, Durchsatz, Volume-Typ] auf die ursprünglichen Werte [IOPS: %s, Durchsatz: %s, Volume-Typ: %s] auf der Ebene ändern. EC2 Verwenden Sie für future Speicheränderungen die RDS Konsole oderCLI. Die Größe des Datenträgers wurde ebenfalls manuell EC2 auf der Ebene des ursprünglichen Werts [%s] geändert. Um dieses Problem zu lösen, erstellen Sie eine Support-Anfrage.

Verwenden Sie den folgenden CLI Befehl, um den Volume-Typ der EBS Volume-ID-Details des Volumes mit den RDS Instance-Details zu vergleichen. Stellen Sie sicher, dass die Werte auf der EBS Ebene mit den Werten auf der RDS Ebene übereinstimmen:

aws rds describe-db-instances \ --db-instance-identifier db-instance-name |grep StorageType

Um den erwarteten Wert für den Speicherdurchsatz auf der RDS Ebene zu ermitteln, gehen Sie wie folgt vor:

aws rds describe-db-instances \ --db-instance-identifier db-instance-name |grep StorageThroughput

Um den erwarteten Wert für Volume IOPS auf der RDS Ebene zu ermitteln:

aws rds describe-db-instances \ --db-instance-identifier db-instance-name |grep Iops

Um den aktuellen Speichertyp auf der EC2 Ebene abzurufen:

aws ec2 describe-volumes \ --volume-ids |grep VolumeType

Um den aktuellen Wert für den Speicherdurchsatz auf der EC2 Ebene abzurufen:

aws ec2 describe-volumes \ --volume-ids |grep Throughput

Um den aktuellen Wert für Volumen IOPS auf der EC2 Ebene abzurufen:

aws ec2 describe-volumes \ --volume-ids |grep Iops

Um die erwartete Größe des zugewiesenen Volumes zu ermitteln:

aws rds describe-db-instances \ --db-instance-identifier db-instance-name |grep AllocatedStorage

Um die tatsächliche Größe des zugewiesenen Volumes zu ermitteln:

aws ec2 describe-volumes \ --volume-ids |grep Size

SP-S1009

SQSBerechtigungen

Der RDS benutzerdefinierte DB-Instance-Status ist auf [Nicht unterstützte Konfiguration] gesetzt, weil: Amazon Simple Queue Service (SQS) -Berechtigungen für das IAM Instance-Profil fehlen. Sie können dieses Problem lösen, indem Sie sicherstellen, dass das dem Host zugeordnete IAM Profil über die folgenden Berechtigungen verfügt: [“SQS: SendMessage „,“SQS: ReceiveMessage „,“SQS: DeleteMessage „,“SQS: GetQueueUrl „].

SP-S1010

SQSVPCEndpunkt

Der Status der RDS benutzerdefinierten DB-Instance ist auf [Nicht unterstützte Konfiguration] gesetzt, weil: Eine VPC Endpunktrichtlinie blockiert die Amazon Simple Queue Service (SQS) -Operationen. Sie können dieses Problem lösen, indem Sie Ihre VPC Endpunktrichtlinie ändern, um die erforderlichen SQS Aktionen zuzulassen.

Betriebssystem

SP-S2001

SQLStatus des Dienstes

Der Status der RDS benutzerdefinierten DB-Instance ist auf [Nicht unterstützte Konfiguration] gesetzt, weil: Der SQL Serverdienst wurde nicht gestartet. Sie können dieses Problem beheben, indem Sie den SQL Serverdienst auf dem Host neu starten. Wenn es sich bei dieser DB-Instance um eine Multi-AZ-DB-Instance handelt und der Neustart fehlschlägt, beenden und starten Sie den Host, um einen Failover einzuleiten.

SP-S2002

RDSBenutzerdefinierter Agentenstatus

Der Status der RDS benutzerdefinierten DB-Instance ist auf [Nicht unterstützte Konfiguration] gesetzt, weil: Der RDS Custom Agent-Dienst ist nicht installiert oder konnte nicht gestartet werden. Sie können dieses Problem lösen, indem Sie das Windows-Ereignisprotokoll überprüfen, um festzustellen, warum der Dienst nicht gestartet werden kann, und die entsprechenden Schritte zur Behebung des Problems ergreifen. Wenn Sie weitere Unterstützung benötigen, erstellen Sie eine Support-Anfrage.

SP-S1009

SQSBerechtigungen

Der RDS benutzerdefinierte DB-Instance-Status ist auf [Nicht unterstützte Konfiguration] gesetzt, weil: Amazon Simple Queue Service (SQS) -Berechtigungen für das IAM Instance-Profil fehlen. Sie können dieses Problem lösen, indem Sie sicherstellen, dass das dem Host zugeordnete IAM Profil über die folgenden Berechtigungen verfügt: [“SQS: SendMessage „,“SQS: ReceiveMessage „,“SQS: DeleteMessage „,“SQS: GetQueueUrl „].

SP-S1010

SQSVPCEndpunkt

Der Status der RDS benutzerdefinierten DB-Instance ist auf [Nicht unterstützte Konfiguration] gesetzt, weil: Eine VPC Endpunktrichtlinie blockiert die Amazon Simple Queue Service (SQS) -Operationen. Sie können dieses Problem lösen, indem Sie Ihre VPC Endpunktrichtlinie ändern, um die erforderlichen SQS Aktionen zuzulassen.

Betriebssystem

SP-S2001

SQLStatus des Dienstes

Der Status der RDS benutzerdefinierten DB-Instance ist auf [Nicht unterstützte Konfiguration] gesetzt, weil: Der SQL Serverdienst wurde nicht gestartet. Sie können dieses Problem beheben, indem Sie den SQL Serverdienst auf dem Host neu starten. Wenn es sich bei dieser DB-Instance um eine Multi-AZ-DB-Instance handelt und der Neustart fehlschlägt, beenden und starten Sie den Host, um einen Failover einzuleiten.

SP-S2002

RDSBenutzerdefinierter Agentenstatus

Der Status der RDS benutzerdefinierten DB-Instance ist auf [Nicht unterstützte Konfiguration] gesetzt, weil: Der RDS Custom Agent-Dienst ist nicht installiert oder konnte nicht gestartet werden. Sie können dieses Problem lösen, indem Sie das Windows-Ereignisprotokoll überprüfen, um festzustellen, warum der Dienst nicht gestartet werden kann, und die entsprechenden Schritte zur Behebung des Problems ergreifen. Wenn Sie weitere Unterstützung benötigen, erstellen Sie eine Support-Anfrage.

Melden Sie sich beim Host an und stellen Sie sicher, dass der RDS benutzerdefinierte Agent ausgeführt wird.

Sie können die folgenden Befehle verwenden, um den Agentenstatus anzuzeigen.

$name = "RDSCustomAgent" $service = Get-Service $name Write-Host $service.Status

Wenn der Status nicht Running ist, können Sie den Service mit dem folgenden Befehl starten:

Start-Service $name

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.

SP-S2003

SSMAgentenstatus

Der Status der RDS benutzerdefinierten DB-Instance ist auf [Nicht unterstützte Konfiguration] gesetzt, weil: Der Amazon SSM Agent-Service ist nicht erreichbar. Sie können dieses Problem beheben, indem Sie den Servicestatus mit dem Get-Service AmazonSSMAgent PowerShell Befehl überprüfen oder den Service mit starten. Start-Service AmazonSSMAgent Stellen Sie sicher, dass ausgehender Datenverkehr HTTPS (Port 443) zu den regionalen Endpunkten ssm, ssmmessages und ec2messages zulässig ist.

Weitere Informationen finden Sie unter Troubleshooting Agent. SSM

Informationen zur Fehlerbehebung bei SSM Endpunkten finden Sie unter Es konnte keine Verbindung zu SSM Endpunkten hergestellt werden und Fehlerbehebung bei der Verfügbarkeit verwalteter Knoten mithilfe von ssm-cli beheben.

SP-S2004

RDSBenutzerdefinierter Agent-Login

SP-S2004Der Status der RDS benutzerdefinierten DB-Instance ist aus folgendem Grund auf [Nicht unterstützte Konfiguration] gesetzt: Bei der SQL Anmeldung "$HOSTNAME/RDSAgent” ist ein unerwartetes Problem aufgetreten. Um dieses Problem zu lösen, erstellen Sie einen Support-Fall.

SP-S2005

Zeitzone

Der Status der RDS benutzerdefinierten DB-Instance ist auf [Nicht unterstützte Konfiguration] gesetzt, weil: Die Zeitzone auf der EC2 Amazon-Instance [%s] wurde geändert. Sie können dieses Problem lösen, indem Sie die Zeitzone wieder auf die Einstellung ändern, die bei der Instance-Erstellung angegeben wurde. Wenn Sie eine Instanz mit einer bestimmten Zeitzone erstellen möchten, lesen Sie in der RDS Custom-Dokumentation nach.

Führen Sie den Get-Timezone PowerShell Befehl aus, um die Zeitzone zu bestätigen.

Weitere Informationen finden Sie unter Lokale Zeitzone für RDS benutzerdefinierte SQL Server-DB-Instances.

SP-S2006

Version der Softwarelösung mit hoher Verfügbarkeit

Der Status der RDS benutzerdefinierten DB-Instance ist auf [Nicht unterstützte Konfiguration] gesetzt, und zwar aus folgenden Gründen: Die Hochverfügbarkeits-Softwarelösung der aktuellen Instance unterscheidet sich von der erwarteten Version. Um dieses Problem zu lösen, erstellen Sie eine Support-Anfrage.

SP-S2007

Konfiguration der Softwarelösung mit hoher Verfügbarkeit

Der Status der RDS benutzerdefinierten DB-Instance ist auf [Nicht unterstützte Konfiguration] gesetzt, und zwar aus folgenden Gründen: Die Konfigurationseinstellungen der Softwarelösung für Hochverfügbarkeit wurden auf unerwartete Werte für die Instance %s geändert. Um dieses Problem zu beheben, starten Sie die EC2 Instance neu. Wenn Sie die EC2 Instance neu starten, werden die Einstellungen automatisch auf die erforderliche Konfiguration für die Hochverfügbarkeits-Softwarelösung aktualisiert.

Datenbank

SP-S3001

SQLServer-Shared-Memory-Protokoll

Der Status der RDS benutzerdefinierten DB-Instance ist auf [Nicht unterstützte Konfiguration] gesetzt, weil: Das SQL Server-Shared-Memory-Protokoll ist deaktiviert. Sie können dieses Problem lösen, indem Sie das Shared Memory-Protokoll im SQL Server Configuration Manager aktivieren.

Sie können dies überprüfen, indem Sie Folgendes überprüfen: SQLServer Configuration Manager > SQL Server-Netzwerkkonfiguration > Protokolle für MSSQLSERVER > Shared Memory as Enabled. Nachdem Sie das Protokoll aktiviert haben, starten Sie den SQL Serverprozess neu.

SP-S3002

Hauptschlüssel für den Dienst

Der Status der RDS benutzerdefinierten DB-Instance ist auf [Nicht unterstützte Konfiguration] gesetzt, weil die RDS Automatisierung die Sicherung des Service Master Key (SMK) nicht als Teil der neuen SMK Generation übernehmen kann. Um dieses Problem zu lösen, erstellen Sie eine Support-Anfrage.

SP-S3003

Hauptschlüssel für den Service

Der Status der RDS benutzerdefinierten DB-Instance ist auf [Nicht unterstützte Konfiguration] gesetzt, weil: Die Metadaten zum Service Master Key (SMK) fehlen oder sind unvollständig. Um dieses Problem zu lösen, erstellen Sie einen Support-Fall.

SP-S3004

Version und Edition der DB-Engine

Es besteht eine Diskrepanz zwischen der erwarteten und der installierten SQL Serverversion und -Edition. Das Ändern der SQL Server-Edition wird auf RDS Custom for SQL Server nicht unterstützt. Außerdem wird das manuelle Ändern der SQL Serverversion auf der RDS benutzerdefinierten EC2 Instanz nicht unterstützt. Um dieses Problem zu beheben, erstellen Sie eine Support-Anfrage.

Führen Sie die folgende Abfrage aus, um die SQL Version abzurufen:

select @@version

Führen Sie Folgendes aus AWS CLI Befehl zum Abrufen der RDS SQL Engine-Version und -Edition:

aws rds describe-db-instances \ --db-instance-identifier db-instance-name |grep EngineVersion aws rds describe-db-instances \ --db-instance-identifier db-instance-name |grep Engine

Weitere Informationen erhalten Sie unter Ändern einer RDS benutzerdefinierten SQL Server-DB-Instance und Upgrade der Engine-Version für eine DB-Instance.

SP-S3005

DB Engine-Edition

Die aktuelle SQL Server-Edition entspricht nicht der erwarteten SQL Server-Edition [%s]. Das Ändern der SQL Server-Edition wird auf RDS Custom for SQL Server nicht unterstützt. Um dieses Problem zu beheben, erstellen Sie eine Support-Anfrage.

Führen Sie die folgende Abfrage aus, um die SQL Edition abzurufen:

select @@version

Führen Sie Folgendes aus AWS CLI Befehl, um die RDS SQL Engine-Edition zu erhalten:

aws rds describe-db-instances \ --db-instance-identifier db-instance-name |grep Engine

SP-S3006

DB Engine Version

Die aktuelle SQL Serverversion entspricht nicht der erwarteten SQL Serverversion [%s]. Sie können die SQL Serverversion auf der RDS benutzerdefinierten EC2 Instanz nicht manuell ändern. Um dieses Problem zu lösen, erstellen Sie eine Support-Anfrage. Für alle future Änderungen an der SQL Serverversion können Sie die Instanz von der AWS RDSKonsole oder über den modify-db-instance CLI Befehl.

Führen Sie die folgende Abfrage aus, um die SQL Version abzurufen:

select @@version

Führen Sie Folgendes aus AWS CLI Befehl zum Abrufen der RDS SQL Engine-Version:

aws rds describe-db-instances \ --db-instance-identifier db-instance-name |grep EngineVersion

Weitere Informationen erhalten Sie unter Ändern einer RDS benutzerdefinierten SQL Server-DB-Instance und Upgrade der Engine-Version für eine DB-Instance.

SP-S3007

Speicherort der Datenbankdatei

Der Status der RDS benutzerdefinierten DB-Instance ist auf [Nicht unterstützte Konfiguration] gesetzt, und zwar aus folgenden Gründen: Datenbankdateien werden außerhalb des Laufwerks D:\ konfiguriert. Sie können dieses Problem lösen, indem Sie sicherstellen, dass alle DatenbankdateienROW, einschließlichLOG,FILESTREAM, usw., auf dem Laufwerk D:\ gespeichert sind.

Führen Sie die folgende Abfrage aus, um den Speicherort von Datenbankdateien aufzulisten, die sich nicht im Standardpfad befinden:

USE master; SELECT physical_name as files_not_in_default_path FROM sys.master_files WHERE SUBSTRING(physical_name,1,3)!='D:\';

Problembehandlung Storage-Full in RDS Benutzerdefiniert für SQL Server

RDSCustom überwacht den verfügbaren Speicherplatz sowohl auf dem Root-Volume (C:) als auch auf dem Datenvolume (D:) einer RDS Custom for SQL Server-DB-Instance. RDSBenutzerdefiniert 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 PENDING _ RECOVERY state für TDE aktivierte Datenbanken in RDS Custom for SQL Server

SQLServerdatenbanken mit aktivierter transparenter Datenverschlüsselung (TDE) behalten möglicherweise ihren 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 aktivierten Datenbanken online zu schalten, müssen Sie den Datenbank-Masterschlüssel (DMK) mit seinem Passwort öffnen und ihn mit dem verschlüsseln. DMK SMK

Verwenden Sie die folgenden SQL Serverbefehle 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