File di log SQL del database Amazon RDS per Microsoft Server - Amazon Relational Database Service

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/my_instance/error log e i dati dei log degli agenti vengono archiviati nel /aws/rds/instance/my_instance/agent gruppo di log.

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/my_instance.node1/error e /aws/rds/instance/my_instance.node2/error 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 /aws/rds/instance/my_instance/rds-events archiviare i dati degli eventi, come i failover delle istanze DB.

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
  1. Apri la RDS console Amazon all'indirizzo https://console.aws.amazon.com/rds/.

  2. Nel riquadro di navigazione, scegliere Databases (Database) e selezionare l'istanza database da modificare.

  3. Scegliere Modify (Modifica).

  4. Nella sezione Esportazioni dei log, scegli i log che desideri iniziare a pubblicare su CloudWatch Logs.

    È possibile scegliere Log agente, Log errori o entrambi.

  5. 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-instancecomando 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-class db.m4.large \ --engine sqlserver-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 (\).