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à.
Panoramica dei log del for My SQL
È possibile monitorare i seguenti tipi di file di SQL registro di for My:
-
Log di errori
-
Log delle query lente
-
Log generale
-
Log di audit
Il registro degli SQL errori di for My viene generato per impostazione predefinita. È possibile generare la query lenta e i log generali impostando i parametri nel gruppo di parametri di database.
Argomenti
Registri degli errori di for My SQL
scrive errori nel mysql-error.log
file. Ogni file di registro riporta l'ora in cui è stato generato (inUTC) aggiunta al nome. I file di log hanno anche un timestamp che ti aiuta a determinare quando le voci del log sono state scritte.
scrive nel registro degli errori solo all'avvio, all'arresto e quando rileva errori. Un'istanza database può andare avanti ore senza che ci siano nuove voci scritte nel file di log degli errori. Se non vedi voci recenti, significa che il server non ha riscontrato errori che generano una voce di registro.
In base alla progettazione, i registri degli errori vengono filtrati in modo da visualizzare solo eventi imprevisti come errori. Tuttavia, i registri degli errori contengono anche altre informazioni sul database, ad esempio l'avanzamento della query, che non vengono visualizzate. Pertanto, anche senza errori effettivi, la dimensione dei registri degli errori potrebbe aumentare a causa delle attività del database in corso. Inoltre, sebbene i log degli errori contengano una certa dimensione in byte o kilobyte AWS Management Console, i log degli errori potrebbero avere 0 byte quando li scarichi.
scrive mysql-error.log
su disco ogni 5 minuti. Aggiunge il contenuto del registro a mysql-error-running.log
.
RDSfor My SQL ruota il mysql-error-running.log
file ogni ora. Conserva i registri generati nelle ultime due settimane.
Nota
Il periodo di conservazione dei log è diverso tra Amazon RDS e Aurora.
, query SQL lente e registri generali
È possibile scrivere il registro delle query SQL lente di for My e il registro generale in un file o in una tabella di database. impostando i parametri nel gruppo parametri del database. Per informazioni sulla creazione e la modifica di un gruppo di parametri database, consulta Gruppi di parametri per RDS. È necessario impostare questi parametri prima di poter visualizzare il registro delle query lente o il registro generale nella RDS console Amazon o utilizzando Amazon RDS API RDSCLI, Amazon o AWS SDKs.
È possibile controllare la SQL registrazione di for My utilizzando i parametri in questo elenco:
-
slow_query_log
: per creare il log delle query lente, imposta su 1. Il valore predefinito è 0. -
general_log
: per creare il log generale, imposta su 1. Il valore predefinito è 0. -
long_query_time
: per evitare che le query a esecuzione rapida vengano registrate nel registro delle query lente, specifica in secondi un valore per il runtime di query più breve da registrare. Il valore predefinito è 10 secondi, il minimo è 0 secondi. Se log_output =FILE, puoi specificare un valore in virgola mobile con una risoluzione in microsecondi. Se log_output =TABLE, devi specificare un valore intero con una seconda risoluzione. Vengono registrate solo le query con runtime che supera il valorelong_query_time
. Ad esempio, impostandolong_query_time
su 0,1 si impedisce a tutte le query con tempo di esecuzione inferiore a 100 millisecondi di essere registrate. -
log_queries_not_using_indexes
: per registrare tutte le query che non usano un indice sul log delle query lente, imposta su 1. Le query che non utilizzano un indice vengono registrate anche se il runtime è inferiore al valore del parametrolong_query_time
. Il valore predefinito è 0. -
log_output
: puoi specificare una delle seguenti opzioni per il parametrooption
log_output
.-
TABLE(impostazione predefinita): scrive interrogazioni generali nella
mysql.general_log
tabella e query lente nella tabella.mysql.slow_log
-
FILE— Scrive nel file system i log delle query sia generici che quelli lenti.
-
NONE— Disabilita la registrazione.
-
Per ulteriori informazioni sulla slow query e sui log generali, consulta i seguenti argomenti nella mia SQL documentazione:
Il mio registro SQL di controllo
Per accedere al log di audit, l'istanza database deve usare un gruppo di opzioni personalizzato con l'opzione MARIADB_AUDIT_PLUGIN
. Per ulteriori informazioni, consulta Supporto per MySQL del plug-in per audit MariaDB.
Rotazione e conservazione dei log per for My RDS SQL
Quando la registrazione è abilitata, Amazon RDS ruota i log delle tabelle o elimina i file di registro a intervalli regolari. Questa è una misura preventiva per ridurre l'eventualità che un file di log molto grande comprometta l'uso del database o la performance. RDSfor My SQL gestisce la rotazione e l'eliminazione come segue:
-
Le dimensioni di My SQL slow query log, error log e general log file sono limitate a non più del 2% dello spazio di archiviazione allocato per un'istanza DB. Per mantenere questa soglia, i log vengono ruotati automaticamente ogni ora. My SQL rimuove i file di registro vecchi di più di due settimane. Se le dimensioni del file di log combinato superano tale soglia dopo la rimozione dei file di log più vecchi, i file di log più grandi vengono eliminati fino a che le dimensioni del file di log non rimangono inferiori alla soglia.
-
Quando la registrazione
FILE
è abilitata, i file di registro vengono esaminati ogni ora e quelli più vecchi di due settimane vengono eliminati. In alcuni casi, la dimensione del file di log combinato restante dopo l'eliminazione supera la soglia del 2 per cento di spazio assegnato a un'istanza database. In questi casi, i file di log più vecchi vengono eliminati fino a che le dimensioni del file di log non rimangono inferiori alla soglia. -
Quando la registrazione
TABLE
è abilitata, in alcuni casi, le tabelle di log vengono ruotate ogni 24 ore. Questa rotazione avviene se lo spazio usato dai registri delle tabelle è più del 20% dello spazio di archiviazione assegnato oppure se la dimensione di tutti i registri combinati è maggiore di 10 GB. Se la quantità di spazio utilizzato per un'istanza database è maggiore del 90 per cento dello spazio di storage assegnato per l'istanza database, allora le soglie di rotazione del log vengono ridotte. Le tabelle dei registri vengono ruotate se lo spazio utilizzato dai registri delle tabelle supera il 10% dello spazio di archiviazione assegnato oppure se la dimensione di tutti i registri combinati è maggiore di 5 GB. Puoi iscriverti all'eventolow_free_storage
per ricevere notifica quando le tabelle di log vengono ruotate per liberare spazio. Per ulteriori informazioni, consulta Utilizzo delle notifiche di RDS eventi di Amazon.Quando le tabelle dei registri vengono ruotate, la tabella dei registri corrente viene copiata prima in una tabella dei registri di backup. Quindi le voci della tabella dei registri corrente vengono rimosse. Se esiste già una tabella di log di backup, questa viene eliminata prima che la tabella di log corrente sia copiata nel backup. Puoi eseguire una query sulla tabella di log di backup, se necessario. La tabella di log di backup per la tabella
mysql.general_log
è denominatamysql.general_log_backup
. La tabella di log di backup per la tabellamysql.slow_log
è denominatamysql.slow_log_backup
.Puoi ruotare la tabella
mysql.general_log
chiamando la proceduramysql.rds_rotate_general_log
. Puoi ruotare la tabellamysql.slow_log
chiamando la proceduramysql.rds_rotate_slow_log
.I log della tabella vengono ruotati durante l'aggiornamento della versione del database.
Per utilizzare i log dalla RDS console Amazon, Amazon RDSAPI, Amazon oppure RDS CLI AWS SDKs, imposta il log_output
parametro su. FILE Come il registro My SQL error, questi file di registro vengono ruotati ogni ora. I file di registro generati durante le due settime precedenti vengono conservati. Tieni presente che il periodo di conservazione è diverso tra Amazon RDS e Aurora.
Limiti di dimensioni nei registri di ripristino
RDSPer la mia SQL versione 8.0.32 e precedenti, il valore predefinito di questo parametro è 256 MB. Questo importo viene ottenuto moltiplicando il valore predefinito del innodb_log_file_size
parametro (128 MB) per il valore predefinito del innodb_log_files_in_group
parametro (2). Per ulteriori informazioni, consulta Best practice per la configurazione dei parametri per Amazon RDS for MySQL, parte 1: Parametri relativi alle prestazioni
A partire RDS dalla mia SQL versione 8.0.33, Amazon RDS utilizza il innodb_redo_log_capacity
parametro anziché il innodb_log_file_size
parametro. Il valore RDS predefinito di Amazon del innodb_redo_log_capacity
parametro è 2 GB. Per ulteriori informazioni, consulta Changes in My SQL 8.0.30