Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Risoluzione dei problemi relativi al database per Amazon RDS Custom for SQL Server
Il modello di responsabilità condivisa di RDS Custom fornisce l'accesso a livello di shell del sistema operativo e l'accesso dell'amministratore del database. RDSCustom gestisce le risorse nel tuo account, a differenza di AmazonRDS, che gestisce le risorse in un account di sistema. Con un maggiore accesso si ottiene una maggiore responsabilità. Nelle sezioni seguenti, puoi imparare a risolvere i problemi con le istanze database di Amazon RDS Custom for SQL Server.
Nota
Questa sezione spiega come risolvere i problemi di Custom for ServerRDS. SQL Per la risoluzione dei problemi relativi a RDS Custom for Oracle, vedere. Risoluzione dei problemi relativi ai database di Amazon RDS Custom per Oracle
Argomenti
- Visualizzazione di eventi RDS personalizzati
- Sottoscrizione agli eventi personalizzati RDS
- Risoluzione CEV degli errori per RDS Custom for SQL Server
- Correzione delle configurazioni non supportate in Custom for Server RDS SQL
- Risoluzione dei problemi Storage-Full in RDS Custom for SQL Server
- Risoluzione dei problemi PENDING _ RECOVERY stato per i database TDE abilitati in RDS Custom for Server SQL
Visualizzazione di eventi RDS personalizzati
La procedura per la visualizzazione degli eventi è la stessa per le istanze RDS Custom e Amazon RDS DB. Per ulteriori informazioni, consulta Visualizzazione degli RDS eventi Amazon.
Per visualizzare la notifica RDS personalizzata degli eventi utilizzando il AWS CLI, utilizzare il describe-events
comando. RDSCustom introduce diversi nuovi eventi. Le categorie di eventi sono le stesse di AmazonRDS. Per l'elenco di eventi, consultare Categorie di RDS eventi Amazon e messaggi di eventi .
L'esempio seguente recupera i dettagli degli eventi che si sono verificati per l'istanza DB RDS personalizzata specificata.
aws rds describe-events \ --source-identifier my-custom-instance \ --source-type db-instance
Sottoscrizione agli eventi personalizzati RDS
La procedura per la sottoscrizione agli eventi è la stessa per le RDS istanze Custom e Amazon RDS DB. Per ulteriori informazioni, consulta Iscrizione alla notifica RDS degli eventi di Amazon.
Per sottoscrivere la notifica RDS personalizzata degli eventi utilizzando ilCLI, usa il create-event-subscription
comando. Includi i parametri obbligatori seguenti:
-
--subscription-name
-
--sns-topic-arn
L'esempio seguente crea una sottoscrizione per gli eventi di backup e ripristino per un'istanza DB RDS personalizzata nella versione corrente AWS
conto. Le notifiche vengono inviate a un argomento di Amazon Simple Notification Service (AmazonSNS), specificato da--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
Risoluzione CEV degli errori per RDS Custom for SQL Server
Quando si tenta di creare un fileCEV, l'operazione potrebbe fallire. In questo caso, RDS Custom invia il messaggio relativo RDS-EVENT-0198
all'evento. Per ulteriori informazioni sulla visualizzazione RDS degli eventi, vedereCategorie di RDS eventi Amazon e messaggi di eventi .
Utilizza le seguenti informazioni per individuare le possibili cause.
Messaggio | Suggerimenti sulla risoluzione dei problemi |
---|---|
|
Esegui Sysprep sull'EC2istanza creata da. AMI Per ulteriori informazioni sulla preparazione e l'AMIutilizzo di Sysprep, consulta Creare una Amazon Machine Image standardizzata () usando Sysprep. AMI |
|
Verifica che l'account e il profilo utilizzati per la creazione dispongano delle autorizzazioni richieste su e per i selezionati. |
|
Verifica che il file |
|
Assicurati che AMI esistano nello stesso account cliente. |
|
Il nome di non AMI è corretto. Assicurati che sia fornito l'AMIID corretto. |
|
Scegli una versione AMI supportata con Windows Server con SQL Server Enterprise, Standard o Web Edition. Scegli uno AMI con uno dei seguenti codici operativi di utilizzo dal EC2 Marketplace:
|
|
Usa una versione AMI che contenga un'edizione supportata di SQL Server. Per ulteriori informazioni, consulta Supporto della versione per RDS Custom for SQL Server CEVs. |
|
Le versioni classiche del motore RDS Custom for SQL Server non sono supportate. Ad esempio, la versione 15.00.4073.23.v1. Utilizza un numero di versione supportato. |
|
CEVDevono essere in uno |
|
L'obiettivo non CEV è valido. Verifica i requisiti per un percorso di aggiornamento valido. |
|
Segui la convenzione di CEV denominazione richiesta. Per ulteriori informazioni, consulta Requisiti per RDS Custom for SQL Server CEVs. |
|
È stata fornita una versione del motore di database non supportata. Usa una versione del motore di database supportata. |
|
Usa un'architettura AMI basata sull'architettura x86_64. |
|
Crea l'EC2istanza da AMI quella per cui hai l'autorizzazione. Esegui Sysprep sull'EC2istanza per creare e salvare un'immagine di base. |
|
Utilizza una AMI piattaforma integrata con Windows. |
|
Crea il AMI con il tipo di EBS dispositivo. |
|
Scegli una versione AMI supportata con Windows Server con SQL Server Enterprise, Standard o Web Edition. Scegli uno AMI con uno dei seguenti codici operativi di utilizzo dal EC2 Marketplace:
|
|
Assicurati che AMI sia in uno stato di. |
|
Usa un sistema operativo Windows supportato. |
|
Verifica che il file di log sia disponibile in |
|
Usa una versione AMI con una versione di build minima del sistema operativo di 14393. |
|
Utilizzane uno AMI con una versione principale del sistema operativo minima 10.0 o successiva. |
Correzione delle configurazioni non supportate in Custom for Server RDS SQL
A causa del modello di responsabilità condivisa, è tua responsabilità risolvere i problemi di configurazione che mettono in stato l'istanza DB di RDS Custom for SQL Server. unsupported-configuration
Se il problema riguarda il AWS infrastruttura, è possibile utilizzare la console o il AWS CLI per ripararlo. Se il problema riguarda il sistema operativo o la configurazione del database, è possibile accedere all'host per risolverlo.
Nota
Questa sezione spiega come correggere le configurazioni non supportate in RDS Custom for SQL Server. Per informazioni su RDS Custom for Oracle, vedere. Correzione delle configurazioni non supportate in RDS Custom per Oracle
Nella tabella seguente puoi trovare le descrizioni delle notifiche e degli eventi inviati dal perimetro di supporto e come risolverli. Queste notifiche e il perimetro di supporto sono soggetti a modifiche. Per informazioni sul perimetro del supporto, consulta Perimetro di supporto RDS Custom. Per le descrizioni degli eventi, consulta Categorie di RDS eventi Amazon e messaggi di eventi .
Codice evento | Area di configurazione | RDSmessaggio di evento | Processo di convalida |
---|---|---|---|
|
Configurazione manuale non supportata |
|
Per risolvere questo problema, crea un caso di supporto. |
AWS Risorsa (infrastruttura) | |||
|
EC2Stato dell'istanza |
|
Per verificare lo stato di un'istanza DB, usa la console o esegui quanto segue AWS CLI comando:
|
|
EC2Stato dell'istanza |
|
Usa quanto segue AWS CLI comando per verificare lo stato di un'istanza DB:
Puoi anche controllare lo stato dell'EC2istanza utilizzando la EC2 console. Per avviare un'istanza DB, usa la console o esegui quanto segue AWS CLI comando:
|
|
EC2Classe di istanza |
|
Utilizzate il CLI comando seguente per verificare la classe di istanza DB prevista:
|
|
EBSVolume di archiviazione non accessibile |
|
|
|
EBSVolume di archiviazione distaccato |
|
Dopo aver ricollegato il EBS volume, utilizzate i seguenti CLI comandi per verificare se il EBS volume 'volume-id' è collegato correttamente all'istanza: RDS
|
|
EBSDimensione del volume di archiviazione |
|
Utilizzate il CLI comando seguente per confrontare la dimensione del EBS volume «volume-id» e i dettagli dell'RDSistanza:
Utilizzate il CLI comando seguente per visualizzare la dimensione effettiva del volume allocato:
|
|
EBSConfigurazione del volume di archiviazione |
|
Utilizzate il CLI comando seguente per confrontare il tipo di volume dei dettagli del EBS volume 'volume-id' e i dettagli dell'RDSistanza. Assicuratevi che i valori al EBS livello corrispondano ai valori del livello: RDS
Per ottenere il valore previsto per Storage Throughput a RDS livello:
Per ottenere il valore previsto per Volume IOPS a RDS livello:
Per ottenere il tipo di archiviazione corrente a EC2 livello:
Per ottenere il valore corrente per Storage Throughput at the EC2 Level:
Per ottenere il valore corrente di Volume IOPS at the EC2 Level:
|
|
EBSDimensioni e configurazione del volume di storage |
|
Utilizzate il CLI comando seguente per confrontare il tipo di volume dei dettagli del EBS volume 'volume-id' e i dettagli dell'RDSistanza. Assicuratevi che i valori al EBS livello corrispondano ai valori del livello: RDS
Per ottenere il valore previsto per Storage Throughput a RDS livello:
Per ottenere il valore previsto per Volume IOPS a RDS livello:
Per ottenere il tipo di archiviazione corrente a EC2 livello:
Per ottenere il valore corrente per Storage Throughput at the EC2 Level:
Per ottenere il valore corrente di Volume IOPS at the EC2 Level:
Per ottenere la dimensione del volume allocato prevista:
Per ottenere la dimensione effettiva del volume allocato:
|
|
SQSAutorizzazioni |
|
|
|
SQSVPCEndpoint |
|
|
Sistema operativo | |||
|
SQLStato del servizio |
|
|
|
RDSStato dell'agente personalizzato |
|
|
|
SQSAutorizzazioni |
|
|
|
SQSVPCEndpoint |
|
|
Sistema operativo | |||
|
SQLStato del servizio |
|
|
|
RDSStato dell'agente personalizzato |
|
Accedi all'host e assicurati che l'agente RDS Custom sia in esecuzione. È possibile utilizzare i seguenti comandi per visualizzare lo stato dell'agente.
Se lo stato non è
Se l'agente non riesce ad avviarsi, controlla gli eventi di Windows per scoprire perché non può avviarsi. L'agente richiede un utente Windows per avviare il servizio. Assicurati che un utente Windows esista e disponga dei privilegi per eseguire il servizio. |
|
SSMStato dell'agente |
|
Per ulteriori informazioni, consulta Troubleshooting Agent. SSM Per risolvere i problemi relativi agli SSM endpoint, consulta Impossibile connettersi agli SSM endpoint e Utilizzare ssm-cli per risolvere i problemi relativi alla disponibilità dei nodi gestiti. |
|
RDSAccesso personalizzato per l'agente |
|
|
|
Fuso orario |
|
Esegui il Per ulteriori informazioni, consulta Fuso orario locale per le istanze DB RDS Custom for SQL Server. |
|
Versione della soluzione software ad alta disponibilità |
|
|
|
Configurazione della soluzione software ad alta disponibilità |
|
|
Database | |||
|
SQLProtocollo di memoria condivisa del server |
|
È possibile convalidarlo selezionando: SQLServer Configuration Manager > Configurazione della rete SQL del server > Protocolli per MSSQLSERVER > Memoria condivisa abilitata. Dopo aver abilitato il protocollo, riavvia il processo SQL Server. |
|
Chiave principale del servizio |
|
|
|
Chiave principale del servizio |
|
|
|
Versione ed edizione di DB Engine |
|
Esegui la seguente query per ottenere la SQL versione:
Esegui quanto segue AWS CLI comando per ottenere la versione e l'edizione RDS SQL del motore:
Per ulteriori informazioni, consulta Modifica di un'RDSistanza DB Custom for SQL Server e Aggiornamento della versione del motore di un'istanza database. |
|
Edizione DB Engine |
|
Esegui la seguente query per ottenere l'SQLedizione:
Esegui quanto segue AWS CLI comando per ottenere l'edizione RDS SQL del motore:
|
|
DB Engine Version (Versione motore DB) |
|
Esegui la seguente query per ottenere la SQL versione:
Esegui quanto segue AWS CLI comando per ottenere la versione RDS SQL del motore:
Per ulteriori informazioni, consulta Modifica di un'RDSistanza DB Custom for SQL Server e Aggiornamento della versione del motore di un'istanza database. |
|
Posizione del file del database |
|
Esegui la seguente query per elencare la posizione dei file di database che non si trovano nel percorso predefinito:
|
Risoluzione dei problemi Storage-Full
in RDS Custom for SQL Server
RDSCustom monitora lo spazio disponibile sui volumi root (C) e data (D:)) di un'istanza DB RDS Custom for SQL Server. RDSCustom sposta lo stato dell'istanza allo Storage-Full
stato quando uno dei due volumi ha meno di 500 MiB di spazio su disco disponibile. Per scalare lo spazio di archiviazione dell'istanza, consultaModifica dello storage per un'istanza DB RDS Custom for SQL Server.
Nota
La risoluzione delle istanze in ingresso Storage-Full
può richiedere fino a 30 minuti dopo il ridimensionamento dello storage.
Risoluzione dei problemi PENDING _ RECOVERY stato per i database TDE abilitati in RDS Custom for Server SQL
SQLI database dei server con crittografia trasparente dei dati (TDE) abilitata potrebbero rimanere PENDING_RECOVERY
tali se si verificano problemi durante la decrittografia automatica. Ciò si verifica in genere dopo il ripristino di un'istanza DB se il file di backup Service Master Key (SMK) dell'istanza DB di origine memorizzato nel bucket S3 gestito RDS su misura dell'account è stato eliminato prima del completamento del ripristino.
Per abilitare la decrittografia automatica e portare online i database TDE abilitati, è necessario aprire la Database Master Key (DMK) con la relativa password e cifrarla utilizzando il. DMK SMK
Utilizzate i seguenti comandi del SQL server come riferimento:
-- 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