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 ai database di Amazon RDS Custom per SQL Server
Il modello di responsabilità condivisa di RDS Custom fornisce l'accesso a livello di shell al sistema operativo e l'accesso come amministratore al database. RDS Custom esegue risorse nel proprio account, a differenza di Amazon RDS, che esegue le risorse in un account di sistema. Con un maggiore accesso si ottiene una maggiore responsabilità. Nelle sezioni seguenti sono descritte le procedure di risoluzione dei problemi relativi alle istanze database Amazon RDS Custom per SQL Server.
Nota
Questa sezione spiega come risolvere i problemi relativi a RDS Custom per SQL Server. Per informazioni sulla risoluzione dei problemi relativi a RDS Custom per Oracle, consulta Risoluzione dei problemi relativi ai database di Amazon RDS Custom per Oracle.
Argomenti
Visualizzazione di eventi RDS Custom
La procedura per visualizzare gli eventi è la stessa per le istanze database Amazon RDS e RDS Custom. Per ulteriori informazioni, consulta Visualizzazione di eventi Amazon RDS.
Per visualizzare la notifica degli eventi RDS Custom utilizzando il AWS CLI, utilizzare il describe-events comando. RDS Custom presenta diversi nuovi eventi. Le categorie di eventi sono le stesse di Amazon RDS. Per l'elenco di eventi, consultare Categorie di eventi e messaggi di evento di Amazon RDS.
Nell'esempio seguente vengono recuperati i dettagli per gli eventi verificati per l'istanza database RDS Custom specificata.
aws rds describe-events \ --source-identifier my-custom-instance \ --source-type db-instance
Abbonamento a eventi RDS Custom
La procedura per visualizzare gli eventi è la stessa per le istanze database Amazon RDS e RDS Custom. Per ulteriori informazioni, consulta Sottoscrizione alle notifiche eventi di Amazon RDS.
Per abbonarsi alle notifiche degli eventi RDS Custom utilizzando la CLI, utilizza il comando create-event-subscription. Includi i parametri obbligatori seguenti:
-
--subscription-name -
--sns-topic-arn
Nell'esempio seguente viene creata una sottoscrizione per gli eventi di backup e ripristino per un'istanza database RDS Custom nell'account AWS
attuale. Le notifiche sono inviate a un argomento Amazon Simple Notification Service (Amazon SNS) 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 degli errori della CEV per RDS Custom per SQL Server
La creazione di una CEV potrebbe non riuscire. In questo caso, RDS Custom invia il messaggio dell'evento RDS-EVENT-0198. Per ulteriori informazioni sulla visualizzazione degli eventi RDS, consulta Categorie di eventi e messaggi di evento di Amazon RDS.
Utilizza le seguenti informazioni per individuare le possibili cause.
| Messaggio | Suggerimenti sulla risoluzione dei problemi |
|---|---|
|
Esegui Sysprep sull' EC2 istanza creata dall'AMI. Per ulteriori informazioni sulla preparazione di un'immagine AMI utilizzando Sysprep, consulta Creare un'immagine Amazon Machine Image (AMI) standardizzata utilizzando Sysprep. |
|
Verifica che l'account e il profilo utilizzati per la creazione dispongano delle autorizzazioni necessarie per |
|
Verifica che il file |
|
Assicurati che l'AMI sia presente nello stesso account cliente. |
|
Il nome dell'AMI non è corretto. Assicurati che venga fornito l'ID AMI corretto. |
|
Scegli un'AMI supportata con Windows Server con SQL Server Enterprise, Standard o Web Edition. Scegli un'AMI con uno dei seguenti codici operativi di utilizzo dal EC2 Marketplace:
|
|
Utilizzare un'AMI contenente un'edizione supportata di SQL Server. Per ulteriori informazioni, consulta Supporto delle versioni per le CEV di RDS Custom per SQL Server. |
|
Le versioni classiche del motore RDS Custom per SQL Server non sono supportate. Ad esempio, la versione 15.00.4073.23.v1. Utilizza un numero di versione supportato. |
|
La CEV deve essere nello stato |
|
La CEV di destinazione non è valida. Verifica i requisiti per un percorso di aggiornamento valido. |
|
Segui la convenzione di denominazione della CEV richiesta. Per ulteriori informazioni, consulta Requisiti per le CEV per RDS Custom per SQL Server. |
|
È stata fornita una versione del motore di database non supportata. Usa una versione del motore di database supportata. |
|
Usa un'AMI basata sull'architettura x86_64. |
|
Crea l' EC2 istanza dall'AMI per cui hai l'autorizzazione. Esegui Sysprep sull' EC2istanza per creare e salvare un'immagine di base. |
|
Usa un'AMI creata con la piattaforma Windows. |
|
Crea l'AMI con il tipo di dispositivo EBS. |
|
Scegli un'AMI supportata con Windows Server con SQL Server Enterprise, Standard o Web Edition. Scegli un'AMI con uno dei seguenti codici operativi di utilizzo dal EC2 Marketplace:
|
|
Assicurati che l'AMI sia nello stato |
|
Usa un sistema operativo Windows supportato. |
|
Verifica che il file di log sia disponibile in |
|
Usa un'AMI con la versione di build del sistema operativo minima 14393. |
|
Usa un'AMI con la versione principale del sistema operativo minima 10.0 o successiva. |
Correzione delle configurazioni non supportate in RDS Custom per SQL Server
In base al modello di responsabilità condivisa, è tua responsabilità risolvere i problemi di configurazione che comportano il passaggio dell'istanza database RDS Custom per SQL Server allo stato unsupported-configuration. Se il problema riguarda l' AWS infrastruttura, puoi utilizzare la console o AWS CLI risolverlo. 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 per SQL Server. Per ulteriori informazioni su RDS Custom per Oracle, consulta Correzione delle configurazioni non supportate in RDS Custom per Oracle.
Nelle tabelle seguenti 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 eventi e messaggi di evento di Amazon RDS.
| Codice dell’evento | Area di configurazione | Messaggio dell'evento RDS | Processo di convalida |
|---|---|---|---|
|
|
Configurazione manuale non supportata |
|
Per risolvere questo problema, crea un caso di supporto. |
AWS risorsa (infrastruttura)
| Codice dell’evento | Area di configurazione | Messaggio dell'evento RDS | Processo di convalida |
|---|---|---|---|
|
|
EC2 Stato dell'istanza |
|
Per verificare lo stato di un’istanza database, utilizza la console o esegui il seguente comando AWS CLI :
|
|
|
EC2 Stato dell'istanza |
|
Usa il seguente AWS CLI comando per controllare lo stato di un'istanza DB:
Puoi anche controllare lo stato dell' EC2 istanza utilizzando la EC2 console. Per avviare un’istanza database, utilizza la console o esegui il seguente comando AWS CLI :
|
|
|
EC2 Classe di istanza |
|
Utilizza il seguente comando CLI per controllare la classe di istanza database prevista:
|
|
|
Volume di archiviazione EBS non accessibile |
|
|
|
|
Volume di archiviazione EBS scollegato |
|
Dopo aver ricollegato il volume EBS, utilizza i seguenti comandi CLI per verificare se il volume EBS “volume-id” è collegato correttamente all’istanza RDS:
|
|
|
Dimensione del volume di archiviazione EBS |
|
Utilizza il seguente comando CLI per confrontare i dettagli delle dimensioni del volume di archiviazione EBS “volume-id” con i dettagli dell’istanza RDS:
Utilizza il seguente comando CLI per visualizzare le dimensioni effettive del volume allocato:
|
|
|
Configurazione del volume di archiviazione EBS |
|
Utilizza il seguente comando CLI per confrontare i dettagli del tipo di volume di archiviazione EBS “volume-id” con i dettagli dell’istanza RDS: Assicurati che i valori a livello di EBS corrispondano ai valori a livello di RDS:
Per ottenere il valore di throughput di archiviazione previsto a livello di RDS:
Per ottenere il valore previsto per IOPS del volume a livello di RDS:
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 per Volume IOPS at the EC2 Level:
|
|
|
Dimensioni e configurazione del volume di archiviazione EBS |
|
Utilizza il seguente comando CLI per confrontare i dettagli del tipo di volume di archiviazione EBS “volume-id” con i dettagli dell’istanza RDS: Assicurati che i valori a livello di EBS corrispondano ai valori a livello di RDS:
Per ottenere il valore di throughput di archiviazione previsto a livello di RDS:
Per ottenere il valore previsto per IOPS del volume a livello di RDS:
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 per Volume IOPS at the EC2 Level:
Per ottenere le dimensioni previste del volume allocato:
Per ottenere le dimensioni effettive del volume allocato:
|
|
|
Autorizzazioni SQS |
|
|
|
|
Endpoint VPC di SQS |
|
|
|
|
Policy del router di eventi |
|
|
|
|
CloudWatch Autorizzazioni VPC |
|
|
|
|
Policy di controllo dei servizi |
|
|
|
|
Profilo di istanza IAM |
|
|
|
|
Profilo dell'istanza IAM |
|
|
|
|
Limite delle autorizzazioni IAM |
|
Sistema operativo
| Codice dell’evento | Area di configurazione | Messaggio dell'evento RDS | Processo di convalida |
|---|---|---|---|
|
|
Stato del servizio SQL |
|
|
|
|
Stato dell’agente RDS Custom |
|
Accedere all'host e assicurarsi che l'agente RDS Custom sia in esecuzione. Per visualizzare lo stato dell’agente, è possibile utilizzare il seguente comando.
Se lo stato non è
Se non è possibile avviare l’agente, controlla gli eventi di Windows per scoprire il motivo. L’agente richiede un utente Windows per avviare il servizio. Assicurati che esista un utente Windows che dispone dei privilegi necessari per eseguire il servizio. |
|
|
Stato dell’agente SSM |
|
Per ulteriori informazioni, consulta Risoluzione dei problemi relativi all’SSM Agent. Per risolvere i problemi relativi agli endpoint SSM, consulta Impossibile connettersi agli endpoint SSM e Utilizzare ssm-cli per risolvere i problemi relativi alla disponibilità dei nodi gestiti. |
|
|
Accesso all’agente RDS Custom |
|
|
|
|
Fuso orario |
|
Esegui il Per ulteriori informazioni, consulta Fuso orario locale per le istanze database di RDS Custom for SQL Server. |
|
|
Versione della soluzione software a disponibilità elevata |
|
|
|
|
Configurazione della versione della soluzione software a disponibilità elevata |
|
|
SP-S2008 |
Servizio SQL Server |
|
Per visualizzare lo stato dell’agente, è possibile utilizzare il seguente comando.
|
SP-S2009 |
Certificato SSL |
|
Esegui il PowerShell comando seguente per esaminare i certificati non autofirmati.
Per ulteriori informazioni, consulta HTTP Error 403.16 when you try to access a website that’s hosted on IIS |
SP-S2010 |
Stato di archiviazione del volume root |
|
Utilizza il seguente comando per visualizzare lo spazio di archiviazione disponibile sul volume root (C:).
Per ulteriori informazioni sulla modifica del volume root EBS, consulta How |
Database
| Codice dell’evento | Area di configurazione | Messaggio dell'evento RDS | Processo di convalida |
|---|---|---|---|
|
|
Protocollo di memoria condivisa di SQL Server |
|
A questo scopo, imposta SQL Server Configuration Manager > Configurazione di rete SQL Server > Protocolli per MSSQLSERVER > Memoria condivisa su Abilitato. Riavvia il processo SQL Server dopo aver abilitato il protocollo. |
|
|
Chiave master del servizio |
|
|
|
|
Chiave master del servizio |
|
|
|
|
Versione ed edizione del motore di database |
|
Esegui la query seguente per ottenere la versione di SQL:
Esegui il AWS CLI comando seguente per ottenere la versione e l'edizione del motore SQL RDS:
Per ulteriori informazioni, consultare Modifica di un'istanza database RDS Custom per SQL Server e Aggiornamento della versione del motore di un'istanza database. |
|
|
Edizione motore di database |
|
Esegui la query seguente per ottenere l’edizione di SQL:
Esegui il AWS CLI comando seguente per ottenere l'edizione del motore SQL RDS:
|
|
|
DB Engine Version (Versione motore DB) |
|
Esegui la query seguente per ottenere la versione di SQL:
Esegui il AWS CLI comando seguente per ottenere la versione del motore SQL RDS:
Per ulteriori informazioni, consultare Modifica di un'istanza database RDS Custom per SQL Server e Aggiornamento della versione del motore di un'istanza database. |
|
|
Posizione dei file del database |
|
Esegui la seguente query per elencare la posizione dei file di database che non si trovano nel percorso predefinito:
|
|
|
Numero limite di database superato |
|
Utilizza il comando seguente per visualizzare il numero totale dei database:
|
Risoluzione dei problemi Storage-Full in RDS Custom per SQL Server
RDS Custom monitora anche il volume root (C:). L’istanza database RDS Custom per SQL Server passa allo stato unsupported-configuration quando il volume root ha meno di 500 MiB di spazio su disco disponibile. Consulta Event SP-S2010 in Correzione delle configurazioni non supportate in RDS Custom per SQL Server.
Risoluzione dei problemi relativi allo stato PENDING_RECOVERY per i database abilitati a TDE in RDS Custom per SQL Server
I database SQL Server in cui è abilitata la crittografia dei dati trasparente (TDE) potrebbero rimanere in stato PENDING_RECOVERY in caso di problemi della decrittografia automatica. Ciò si verifica in genere dopo il ripristino di un’istanza database se il file di backup della chiave master del servizio (SMK) dell’istanza database di origine memorizzato nel bucket S3 gestito da RDS Custom nell’account è stato eliminato prima del completamento del ripristino.
Per abilitare la decrittografia automatica e portare online i database compatibili con TDE, è necessario aprire la chiave master del database (DMK) con la relativa password e crittografare la DMK utilizzando la SMK.
Utilizza i seguenti comandi di 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