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à.
File di log SQL del database Amazon RDS per Microsoft Server
Puoi accedere ai log degli errori, ai log degli agenti, ai file di traccia e ai file di dump di Microsoft SQL Server utilizzando la RDS console Amazon, AWS CLI oppure. RDS API Per ulteriori informazioni sulla visualizzazione, il download e la visione di log di database basati su file, consulta Monitoraggio dei file di log di RDSAmazon.
Pianificazione della conservazione
I file di log vengono ruotati ogni giorno e ogni volta che viene riavviata un'istanza database. Di seguito è riportato il programma di conservazione dei log di Microsoft SQL Server su AmazonRDS.
Tipo di log | Pianificazione della conservazione |
---|---|
Log di errore |
Viene conservato un massimo di 30 log di errori. Amazon RDS potrebbe eliminare i log degli errori più vecchi di 7 giorni. |
Log dell'agente |
Viene conservato un massimo di 10 log dell'agente. Amazon RDS potrebbe eliminare i log degli agenti più vecchi di 7 giorni. |
File di traccia |
I file di traccia vengono conservati in base al periodo di conservazione dei file di traccia dell'istanza database. Il periodo di conservazione dei file di traccia predefinito è 7 giorni. Per modificare il periodo di conservazione dei file di traccia per l'istanza database, consulta Impostazione del periodo di retention dei file di traccia e dei file dump. |
File dump |
I file dump vengono conservati in base al periodo di conservazione dei file dump dell'istanza database. Il periodo di conservazione dei file dump predefinito è 7 giorni. Per modificare il periodo di conservazione dei file dump per l'istanza database, consulta Impostazione del periodo di retention dei file di traccia e dei file dump. |
Visualizzazione del log degli errori del SQL server utilizzando la procedura rds_read_error_log
Puoi utilizzare la procedura RDS memorizzata di Amazon rds_read_error_log
per visualizzare i log degli errori e i log degli agenti. Per ulteriori informazioni, consulta Visualizzazione dei log dell'agente e degli errori.
Pubblicazione SQL dei log del server su Amazon CloudWatch Logs
Con Amazon RDS for SQL Server, puoi pubblicare gli eventi dei log degli errori e degli agenti direttamente su Amazon CloudWatch Logs. Analizza i dati di log con CloudWatch Logs, quindi utilizzali CloudWatch per creare allarmi e visualizzare i parametri.
Con CloudWatch Logs, puoi fare quanto segue:
-
Conservare i log in uno spazio di storage estremamente durevole con un periodo di retention che definisci tu.
-
Ricerca e filtraggio dei dati di log.
-
Condivisione dei dati di log tra account.
-
Esportare log in Simple Storage Service (Amazon S3).
-
Trasmetti dati ad Amazon OpenSearch Service.
-
Elaborare dati di log in tempo reale con Amazon Kinesis Data Streams. Per ulteriori informazioni, consulta Working with Amazon CloudWatch Logs nella Amazon Managed Service for Apache Flink for SQL Applications Developer Guide.
Amazon RDS pubblica ogni log SQL del database Server come flusso di database separato nel gruppo di log. Ad esempio, se pubblichi i log degli agenti e i log degli errori, i dati di errore vengono archiviati in un flusso di log degli errori all'interno del gruppo di /aws/rds/instance/
log e i dati dei log degli agenti vengono archiviati nel my_instance
/error/aws/rds/instance/
gruppo di log.my_instance
/agent
Per le istanze DB Multi-AZ, Amazon RDS pubblica il log del database come due flussi separati nel gruppo di log. Ad esempio, se pubblichi log di errori, i dati degli errori vengono conservati nei flussi di log /aws/rds/instance/
e my_instance.node1
/error/aws/rds/instance/
rispettivamente. I flussi di log non cambiano durante un failover e il flusso di log degli errori di ogni nodo può contenere i log degli errori provenienti da un'istanza primaria o secondaria. Con Multi-AZ, viene creato automaticamente un flusso di log per my_instance.node2
/error/aws/rds/instance/
archiviare i dati degli eventi, come i failover delle istanze DB.my_instance
/rds-events
Nota
La pubblicazione SQL dei log del server su CloudWatch Logs non è abilitata per impostazione predefinita. Non è supportata la pubblicazione di trace e dump file. Publishing SQL Server logs to CloudWatch Logs è supportato in tutte le regioni, ad eccezione dell'Asia Pacifico (Hong Kong).
Per pubblicare i log di SQL Server DB su Logs da CloudWatch AWS Management Console
Apri la RDS console Amazon all'indirizzo https://console.aws.amazon.com/rds/
. -
Nel riquadro di navigazione, scegliere Databases (Database) e selezionare l'istanza database da modificare.
-
Scegliere Modify (Modifica).
-
Nella sezione Esportazioni dei log, scegli i log che desideri iniziare a pubblicare su CloudWatch Logs.
È possibile scegliere Log agente, Log errori o entrambi.
-
Scegliere Continue (Continua) e quindi Modify DB Instance (Modifica istanza database) nella pagina di riepilogo.
Per pubblicare i registri SQL del server, puoi utilizzare il modify-db-instance
comando con i seguenti parametri:
-
--db-instance-identifier
-
--cloudwatch-logs-export-configuration
Nota
Viene sempre applicata all'istanza database una modifica all'opzione --cloudwatch-logs-export-configuration
immediatamente. Pertanto, le opzioni --apply-immediately
e --no-apply-immediately
non hanno alcun effetto.
È inoltre possibile pubblicare i registri SQL del server utilizzando i seguenti comandi:
Esempio
L'esempio seguente crea un'istanza di SQL Server DB con la pubblicazione CloudWatch dei log abilitata. Il --enable-cloudwatch-logs-exports
valore è una JSON matrice di stringhe che può includere error
o agent
entrambe.
In Linux, macOS, oppure Unix:
aws rds create-db-instance \ --db-instance-identifier
mydbinstance
\ --enable-cloudwatch-logs-exports '["error","agent"]' \ --db-instance-classdb.m4.large
\ --enginesqlserver-se
In Windows:
aws rds create-db-instance ^ --db-instance-identifier
mydbinstance
^ --enable-cloudwatch-logs-exports "[\"error\",\"agent\"]" ^ --db-instance-class db.m4.large ^ --engine sqlserver-se
Nota
Quando si utilizza il prompt dei comandi di Windows, è necessario evitare le virgolette doppie («) nel JSON codice anteponendole una barra rovesciata (\).
Esempio
L'esempio seguente modifica un'istanza SQL Server DB esistente per pubblicare i file di registro in Logs. CloudWatch Il --cloudwatch-logs-export-configuration
valore è un JSON oggetto. La chiave per questo oggetto è EnableLogTypes
, e il suo valore è un array di stringhe che può includereerror
, agent
, o entrambi.
In Linux, macOS, oppure Unix:
aws rds modify-db-instance \ --db-instance-identifier
mydbinstance
\ --cloudwatch-logs-export-configuration '{"EnableLogTypes":["error","agent"]}'
In Windows:
aws rds modify-db-instance ^ --db-instance-identifier
mydbinstance
^ --cloudwatch-logs-export-configuration "{\"EnableLogTypes\":[\"error\",\"agent\"]}"
Nota
Quando si utilizza il prompt dei comandi di Windows, è necessario evitare le virgolette doppie («) nel JSON codice anteponendole una barra rovesciata (\).
Esempio
L'esempio seguente modifica un'istanza SQL Server DB esistente per disabilitare i file di registro dell'agente di pubblicazione in Logs. CloudWatch Il --cloudwatch-logs-export-configuration
valore è un JSON oggetto. La chiave per questo oggetto è DisableLogTypes
, e il suo valore è un array di stringhe che può includereerror
, agent
, o entrambi.
In Linux, macOS, oppure Unix:
aws rds modify-db-instance \ --db-instance-identifier
mydbinstance
\ --cloudwatch-logs-export-configuration '{"DisableLogTypes":["agent"]}'
In Windows:
aws rds modify-db-instance ^ --db-instance-identifier
mydbinstance
^ --cloudwatch-logs-export-configuration "{\"DisableLogTypes\":[\"agent\"]}"
Nota
Quando si utilizza il prompt dei comandi di Windows, è necessario evitare le virgolette doppie («) nel JSON codice anteponendole una barra rovesciata (\).