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à.
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. RDS Custom 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 RDS istanze database Amazon Custom.
Nota
Questa sezione spiega come risolvere RDS i problemi di Custom for Oracle. Per la risoluzione dei problemi relativi a RDS Custom for SQL Server, vedere. Risoluzione dei problemi relativi ai database di Amazon RDS Custom per SQL Server
Argomenti
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, usa il describe-events
comando. RDS Custom introduce diversi nuovi eventi. Le categorie di eventi sono le stesse di AmazonRDS. Per l'elenco di eventi, consultare Categorie di eventi e messaggi di eventi di Amazon RDS .
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 nell' AWS
account corrente. 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 dei problemi relativi alla creazione di versioni personalizzate del motore per RDS Custom for Oracle
Se CEV la creazione non riesce, RDS Custom emette RDS-EVENT-0198
un messaggio Creation failed for custom engine
version
e include dettagli sull'errore. Ad esempio, l'evento stampa i file mancanti.major-engine-version.cev_name
CEVla creazione potrebbe non riuscire a causa dei seguenti problemi:
-
Il bucket Amazon S3 contenente i file di installazione non si trova nella stessa AWS regione del tuo. CEV
-
Quando richiedi CEV la creazione in un file Regione AWS per la prima volta, RDS Custom crea un bucket S3 per archiviare risorse RDS personalizzate (come CEV artefatti, AWS CloudTrail log e log delle transazioni).
CEVla creazione fallisce se RDS Custom non è in grado di creare il bucket S3. O il chiamante non dispone delle autorizzazioni S3 come descritto in Passaggio 5: concedi le autorizzazioni necessarie al tuo utente o ruolo IAM o il numero di bucket S3 ha raggiunto il limite.
-
Il chiamante non dispone delle autorizzazioni per ottenere i file dal bucket S3 che contiene i file multimediali di installazione. Queste autorizzazioni sono descritte in Passaggio 7: Aggiungere le IAM autorizzazioni necessarie.
-
La tua IAM politica ha una
aws:SourceIp
condizione. Assicurati di seguire i consigli in AWS nega l'accesso ad AWS in base all'IP di origine nella Guida per l’utente di AWS Identity and Access Management . Assicurati inoltre che il chiamante disponga delle autorizzazioni S3 descritte in Passaggio 5: concedi le autorizzazioni necessarie al tuo utente o ruolo IAM. -
I file multimediali di installazione elencati nel CEV manifesto non si trovano nel bucket S3.
-
I checksum SHA -256 dei file di installazione sono sconosciuti a Custom. RDS
Verifica che i checksum SHA -256 dei file forniti corrispondano al checksum SHA -256 sul sito Web di Oracle. Se i checksum corrispondono, contatta l'AWS assistenza
e fornisci il nome, il CEV nome del file e il checksum non riusciti. -
La OPatch versione non è compatibile con i file di patch. È possibile che venga visualizzato il seguente messaggio:
OPatch is lower than minimum required version. Check that the version meets the requirements for all patches, and try again
. Per applicare una patch Oracle, è necessario utilizzare una versione compatibile dell'OPatchutilità. La versione richiesta dell'utilità Opatch è disponibile nel file readme della patch. Scarica l'OPatchutilità più recente da My Oracle Support e prova a crearla CEV di nuovo. -
Le patch specificate nel CEV manifesto sono nell'ordine sbagliato.
È possibile visualizzare RDS gli eventi sulla RDS console (nel riquadro di navigazione, scegliere Eventi) o utilizzando il describe-events
AWS CLI comando. La durata predefinita è di 60 minuti. Se non vengono restituiti eventi, specificare una durata più lunga, come indicato nell'esempio seguente.
aws rds describe-events --duration 360
Attualmente, il MediaImport servizio che importa file da Amazon S3 per crearli CEVs non è integrato con. AWS CloudTrail Pertanto, se attivi la registrazione dei dati per Amazon RDS in CloudTrail, le chiamate al MediaImport servizio come l'CreateCustomDbEngineVersion
evento non vengono registrate.
Tuttavia, potresti ricevere chiamate dal API gateway che accede al tuo bucket Amazon S3. Queste chiamate provengono dal MediaImport servizio dell'evento. CreateCustomDbEngineVersion
Correzione delle configurazioni non supportate in RDS Custom for Oracle
Nel modello a responsabilità condivisa, è tua responsabilità risolvere i problemi di configurazione che mettono in gioco l'istanza DB RDS Custom for Oracle. unsupported-configuration
Se il problema riguarda l' AWS infrastruttura, utilizza la console o il AWS CLI per risolverlo. Se il problema riguarda il sistema operativo o la configurazione del database, accedi all'host per risolverlo.
Nota
Questa sezione spiega come correggere le configurazioni non supportate in RDS Custom for Oracle. Per informazioni su RDS Custom for SQL Server, vedere. Correzione delle configurazioni non supportate in RDS Custom per SQL Server
La tabella seguente include 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 RDSPerimetro di supporto personalizzato. Per le descrizioni degli eventi, consulta Categorie di eventi e messaggi di eventi di Amazon RDS .
ID evento | Configurazione | RDSmessaggio di evento | Azione |
---|---|---|---|
|
Configurazione manuale non supportata |
|
Per risolvere questo problema, crea un Support caso. |
AWS risorse (infrastruttura) | |||
|
Volumi Amazon Elastic Block Store (AmazonEBS) |
|
RDSCustom crea due tipi di EBS volume, oltre al volume root creato da Amazon Machine Image (AMI), e li associa all'EC2istanza:
Quando crei l'istanza DB, le configurazioni di storage che specifichi configurano i volumi di dati. Il perimetro di supporto monitora quanto segue:
Utilizza il CLI comando seguente per confrontare il tipo di volume dei dettagli del EBS volume e i dettagli dell'istanza DB RDS Custom for Oracle:
|
|
Volumi Amazon Elastic Block Store (AmazonEBS) |
|
RDSCustom crea due tipi di EBS volume, oltre al volume root creato da Amazon Machine Image (AMI), e li associa all'EC2istanza:
Quando crei l'istanza DB, le configurazioni di storage che specifichi configurano i volumi di dati. Il perimetro di supporto monitora quanto segue:
Utilizza il CLI comando seguente per confrontare il tipo di volume dei dettagli del EBS volume e i dettagli dell'istanza DB RDS Custom for Oracle:
|
|
Volumi Amazon Elastic Block Store (AmazonEBS) |
|
RDSCustom crea due tipi di EBS volume, oltre al volume root creato da Amazon Machine Image (AMI), e li associa all'EC2istanza:
Quando crei l'istanza DB, le configurazioni di storage che specifichi configurano i volumi di dati. Il perimetro di supporto monitora quanto segue:
Utilizza il CLI comando seguente per confrontare il tipo di volume dei dettagli del EBS volume e i dettagli dell'istanza DB RDS Custom for Oracle:
|
|
Stato dell'EC2istanza Amazon |
|
Per verificare lo stato di un'istanza DB, usa la console o esegui il AWS CLI comando seguente:
|
|
Attributi delle EC2 istanze Amazon |
|
|
|
Stato dell'EC2istanza Amazon |
|
Il perimetro di supporto monitora le notifiche di modifica dello stato dell'EC2istanza. L'EC2istanza deve essere sempre in esecuzione. Per eliminare l'istanza DB
|
|
Stato dell'EC2istanza Amazon |
|
Il perimetro di supporto monitora le notifiche di modifica dello stato dell'EC2istanza. L'EC2istanza deve essere sempre in esecuzione. Per riavviare l'istanza DB
|
Sistema operativo | |||
|
RDSStatus di agente personalizzato |
|
In RDS Custom for Oracle, l'istanza DB esce dal perimetro di supporto se l'agente RDS Custom si arresta. L'agente pubblica la Per riavviare l'agente Custom RDS
Quando l'agente RDS Custom è di nuovo in esecuzione, la |
|
AWS Systems Manager stato dell'agente (SSMagente) |
|
SSML'agente deve essere sempre in esecuzione. L'agente RDS Custom ha la responsabilità di assicurarsi che l'agente Systems Manager sia in esecuzione. Se SSM l'agente è stato terminato e poi riavviato, l'agente RDS personalizzato pubblica una metrica su. CloudWatch L'agente RDS Custom ha un allarme sulla metrica impostata per attivarsi quando si è verificato un riavvio in ciascuno dei tre minuti precedenti. Il perimetro di supporto monitora inoltre lo stato del processo dell'SSMagente sull'host ogni 30 minuti. Per ulteriori informazioni, vedere Troubleshooting Agent. SSM |
|
AWS Systems Manager stato dell'SSMagente (agente) |
|
Per ulteriori informazioni, vedere Troubleshooting SSM Agent. |
|
Fuso orario del sistema operativo |
|
RDSl'automazione ha rilevato che il fuso orario sull'host è stato modificato senza l'uso di un gruppo di opzioni. Questa modifica a livello di host può causare errori di RDS automazione, pertanto l'EC2istanza viene collocata nello stato. Per correggere l'impostazione del fuso orario
L'istanza database diventa disponibile entro 30 minuti. Per evitare di uscire dal perimetro in futuro, modifica il fuso orario tramite un gruppo di opzioni. Per ulteriori informazioni, consulta Fuso orario Oracle. |
|
Configurazioni |
|
Il perimetro di supporto verifica che determinati utenti del sistema operativo siano autorizzati a eseguire determinati comandi sull'host. Monitora Se le
Se la sovrascrittura non riesce, l'istanza DB rimane nello stato di configurazione non supportato. Per risolvere questo problema, ripristina le modifiche all'interno del Per esaminare le modifiche alle configurazioni
|
|
Accessibilità del bucket S3 |
|
|
Database | |||
|
Target di ritardo dell'archivio del database |
|
Il perimetro di supporto monitora il parametro del Per modificare l'obiettivo di ritardo per i redo log archiviati
L'istanza database diventa disponibile entro 30 minuti. |
|
Ruolo di Oracle Data Guard |
|
Il perimetro di supporto monitora il ruolo corrente del database ogni 15 secondi e invia una CloudWatch notifica se il ruolo del database è cambiato. Il parametro Per ripristinare il ruolo del database Oracle Data Guard su un valore supportato
Dopo che il perimetro di supporto ha stabilito che il ruolo del database è supportato, l'istanza DB RDS Custom for Oracle diventa disponibile entro 15 secondi. |
|
Integrità del database |
|
Il perimetro di supporto monitora lo stato dell'istanza database. Monitora inoltre il numero di riavvii avvenuti durante l'ora e il giorno precedenti. Viene notificato quando l'istanza si trova in uno stato in cui esiste ancora, ma non è possibile interagire con essa. Per fare in modo che il perimetro di supporto valuti lo stato dell'istanza
Dopo il riavvio dell'istanza DB, l'agente RDS Custom rileva che l'istanza DB non è più in uno stato di non risposta. Quindi invia una notifica al perimetro di supporto affinché rivaluti lo stato dell'istanza database. |
|
Modalità di log del database |
|
Per modificare la modalità di registro dell'istanza DB su
|
|
Percorso principale di Oracle |
|
|
|
Nome univoco del database |
|
Per modificare il nome univoco del database per l'istanza DB
L'agente RDS personalizzato riavvia automaticamente l'istanza DB e imposta la modalità di registro su. |
Risoluzione dei problemi relativi agli aggiornamenti per RDS Custom for Oracle
L'aggiornamento di un'RDSistanza Custom for Oracle potrebbe non riuscire. Di seguito, puoi trovare le tecniche che puoi utilizzare durante gli aggiornamenti di RDS Custom DB for Oracle DB istanze:
-
Analizza i file di log dell'output degli aggiornamenti nella directory
/tmp
dell'istanza database. I nomi dei log dipendono dalla versione del motore DB. Ad esempio, potrebbero venire visualizzati i log contenenti le stringhecatupgrd
ocatup
. -
Analizza il file
alert.log
disponibile nella directory/rdsdbdata/log/trace
. -
Eseguire il seguente comando
grep
nella directoryroot
per monitorare il processo di aggiornamento del sistema operativo. Questo comando mostra dove vengono scritti i file di log e determina lo stato del processo di aggiornamento.ps -aux | grep upg
Di seguito viene mostrato l'output di esempio.
root 18884 0.0 0.0 235428 8172 ? S< 17:03 0:00 /usr/bin/sudo -u rdsdb /rdsdbbin/scripts/oracle-control ORCL op_apply_upgrade_sh RDS-UPGRADE/2.upgrade.sh rdsdb 18886 0.0 0.0 153968 12164 ? S< 17:03 0:00 /usr/bin/perl -T -w /rdsdbbin/scripts/oracle-control ORCL op_apply_upgrade_sh RDS-UPGRADE/2.upgrade.sh rdsdb 18887 0.0 0.0 113196 3032 ? S< 17:03 0:00 /bin/sh /rdsdbbin/oracle/rdbms/admin/RDS-UPGRADE/2.upgrade.sh rdsdb 18900 0.0 0.0 113196 1812 ? S< 17:03 0:00 /bin/sh /rdsdbbin/oracle/rdbms/admin/RDS-UPGRADE/2.upgrade.sh rdsdb 18901 0.1 0.0 167652 20620 ? S< 17:03 0:07 /rdsdbbin/oracle/perl/bin/perl catctl.pl -n 4 -d /rdsdbbin/oracle/rdbms/admin -l /tmp catupgrd.sql root 29944 0.0 0.0 112724 2316 pts/0 S+ 18:43 0:00 grep --color=auto upg
-
Esegui la seguente SQL query per verificare lo stato corrente dei componenti per trovare la versione del database e le opzioni installate sull'istanza DB.
SET LINESIZE 180 COLUMN COMP_ID FORMAT A15 COLUMN COMP_NAME FORMAT A40 TRUNC COLUMN STATUS FORMAT A15 TRUNC SELECT COMP_ID, COMP_NAME, VERSION, STATUS FROM DBA_REGISTRY ORDER BY 1;
L'output è simile a quello riportato di seguito.
COMP_NAME STATUS PROCEDURE ---------------------------------------- -------------------- -------------------------------------------------- Oracle Database Catalog Views VALID DBMS_REGISTRY_SYS.VALIDATE_CATALOG Oracle Database Packages and Types VALID DBMS_REGISTRY_SYS.VALIDATE_CATPROC Oracle Text VALID VALIDATE_CONTEXT Oracle XML Database VALID DBMS_REGXDB.VALIDATEXDB 4 rows selected.
-
Eseguite la seguente SQL query per verificare la presenza di oggetti non validi che potrebbero interferire con il processo di aggiornamento.
SET PAGES 1000 LINES 2000 COL OBJECT FOR A40 SELECT SUBSTR(OWNER,1,12) OWNER, SUBSTR(OBJECT_NAME,1,30) OBJECT, SUBSTR(OBJECT_TYPE,1,30) TYPE, STATUS, CREATED FROM DBA_OBJECTS WHERE STATUS <>'VALID' AND OWNER IN ('SYS','SYSTEM','RDSADMIN','XDB');
Risoluzione dei problemi relativi alla promozione delle repliche per RDS Custom for Oracle
È possibile promuovere le repliche Oracle gestite in RDS Custom for Oracle utilizzando la console, il promote-read-replica
AWS CLI comando o. PromoteReadReplica
API Se elimini l'istanza DB principale e tutte le repliche sono integre, RDS Custom for Oracle promuove automaticamente le repliche gestite in istanze autonome. Se una replica ha messo in pausa l'automazione o non rientra nel perimetro di supporto, è necessario correggerla prima che Custom possa promuoverla automaticamente. RDS Per ulteriori informazioni, consulta Promozione di una replica RDS Custom for Oracle su un'istanza DB autonoma.
Il flusso di lavoro di promozione delle repliche potrebbe bloccarsi nella seguente situazione:
-
Lo stato dell'istanza database primaria è
STORAGE_FULL
. -
Il database primario non è in grado di archiviare tutti i redo log online.
-
Si è verificata una mancata sincronizzazione tra i file dei registri di ripristino archiviati nella replica Oracle e il database primario.
Per rispondere al flusso di lavoro bloccato
-
Sincronizza il registro di ripristino con l'istanza database di replica Oracle.
-
Forza la promozione della replica di lettura in base all'ultimo registro di ripristino applicato. Esegui i seguenti comandi in SQL *Plus:
ALTER DATABASE ACTIVATE STANDBY DATABASE; SHUTDOWN IMMEDIATE STARTUP
-
Contatta Support e chiedi loro di spostare la tua istanza DB allo
available
stato.