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 di database Amazon RDS per Microsoft SQL Server
Puoi accedere a log di errore, log dell'agente, file di traccia e file dump di Microsoft SQL Server tramite la console Amazon RDS, la AWS CLI o l'API RDS. Per ulteriori informazioni sulla visualizzazione, il download e la visione di log di database basati su file, consulta Monitoraggio dei file di log di Amazon RDS.
Pianificazione della conservazione
I file di log vengono ruotati ogni giorno e ogni volta che viene riavviata un'istanza database. Di seguito è illustrata la pianificazione della conservazione per i log di Microsoft SQL Server in Amazon RDS.
| Tipo di log | Pianificazione della conservazione |
|---|---|
|
Log di errore |
Viene conservato un massimo di 30 log di errori. Amazon RDS può eliminare i log degli errori più vecchi di 7 giorni. |
|
Log dell'agente |
Viene conservato un massimo di 10 log dell'agente. Amazon RDS può eliminare i log dell'agente 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 di errore di SQL Server tramite la procedura archiviata rds_read_error_log
Puoi usare la stored procedure rds_read_error_log in Amazon RDS per visualizzare i log degli errori e i log dell'agente. Per ulteriori informazioni, consulta Visualizzazione dei log dell'agente e degli errori.
Pubblicazione di log SQL Server su Amazon CloudWatch Logs
Con Amazon RDS for SQL Server, puoi pubblicare eventi di log errori e agenti direttamente su Amazon CloudWatch Logs. Analizza i dati registrati con CloudWatch Logs, quindi utilizza CloudWatch per creare avvisi e visualizzare i parametri.
Con CloudWatch Logs puoi eseguire le seguenti operazioni:
-
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).
-
Invio di flussi di dati a Amazon OpenSearch Service.
-
Elaborare dati di log in tempo reale con Amazon Kinesis Data Streams. Per ulteriori informazioni, consulta Working with Amazon CloudWatch Logs (Utilizzo di File di log Amazon CloudWatch) nel manuale Amazon Managed Service for Apache Flink for SQL Applications Developer Guide (Guida per sviluppatori di Servizio gestito da Amazon per Apache Flink per applicazioni SQL).
Amazon RDS pubblica ogni log di database SQL Server come flusso di database separato nel gruppo di log. Ad esempio, se si pubblicano i log di agenti e i log degli errori, i dati di diagnostica vengono memorizzati in un flusso di log di agenti nel gruppo di log /aws/rds/instance/ e i dati dei log di degli errori vengono memorizzati nel gruppo di log my_instance.node1/error/aws/rds/instance/.my_instance.node1/agent
Per le istanze database 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/ per archiviare i dati degli eventi, come i failover delle istanze database.my_instance/rds-events
Nota
Per impostazione predefinita, la pubblicazione di log SQL Server su CloudWatch Logs non è attiva. Non è supportata la pubblicazione di trace e dump file. La pubblicazione dei log di SQL Server su CloudWatch Logs è supportata in tutte le regioni, tranne Asia Pacifico (Hong Kong).
Come pubblicare i log database di SQL Server su CloudWatch Logs dalla AWS Management Console
Apri la console Amazon RDS 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 Log exports (Esportazioni log) scegliere i log che si vuole iniziare a pubblicare in 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 log SQL Server, puoi utilizzare il comando modify-db-instance con i parametri seguenti:
-
--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.
Puoi pubblicare i log SQL Server anche utilizzando i seguenti comandi:
Esempio
L'esempio seguente crea un'istanza database SQL Server con la pubblicazione CloudWatch Logs abilitata. Il valore --enable-cloudwatch-logs-exportsè un array di stringhe JSON che comprende error, agent, o entrambi.
Per Linux, macOS o Unix:
aws rds create-db-instance \ --db-instance-identifiermydbinstance\ --enable-cloudwatch-logs-exports '["error","agent"]' \ --db-instance-classdb.m4.large\ --enginesqlserver-se
Per Windows:
aws rds create-db-instance ^ --db-instance-identifiermydbinstance^ --enable-cloudwatch-logs-exports "[\"error\",\"agent\"]" ^ --db-instance-class db.m4.large ^ --engine sqlserver-se
Nota
Quando usi il prompt comandi di Windows, non devi inserire le doppie virgolette (") nel codice JSON precedendole con il backslash (\).
Esempio
Il seguente esempio modifica un'istanza database SQL Server esistente per pubblicare i file di log in CloudWatch Logs. Il valore --cloudwatch-logs-export-configuration è un oggetto JSON. La chiave per questo oggetto è EnableLogTypes, e il suo valore è un array di stringhe che può includereerror, agent, o entrambi.
Per Linux, macOS o Unix:
aws rds modify-db-instance \ --db-instance-identifiermydbinstance\ --cloudwatch-logs-export-configuration '{"EnableLogTypes":["error","agent"]}'
Per Windows:
aws rds modify-db-instance ^ --db-instance-identifiermydbinstance^ --cloudwatch-logs-export-configuration "{\"EnableLogTypes\":[\"error\",\"agent\"]}"
Nota
Quando usi il prompt comandi di Windows, non devi inserire le doppie virgolette (") nel codice JSON precedendole con il backslash (\).
Esempio
Il seguente esempio modifica un'istanza database SQL Server esistente per disattivare la pubblicazione dei file di log agenti in CloudWatch Logs. Il valore --cloudwatch-logs-export-configuration è un oggetto JSON. La chiave per questo oggetto è DisableLogTypes, e il suo valore è un array di stringhe che può includereerror, agent, o entrambi.
Per Linux, macOS o Unix:
aws rds modify-db-instance \ --db-instance-identifiermydbinstance\ --cloudwatch-logs-export-configuration '{"DisableLogTypes":["agent"]}'
Per Windows:
aws rds modify-db-instance ^ --db-instance-identifiermydbinstance^ --cloudwatch-logs-export-configuration "{\"DisableLogTypes\":[\"agent\"]}"
Nota
Quando usi il prompt comandi di Windows, non devi inserire le doppie virgolette (") nel codice JSON precedendole con il backslash (\).