

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
<a name="USER_LogAccess.Concepts.SQLServer"></a>

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](USER_LogAccess.md).

## Pianificazione della conservazione
<a name="USER_LogAccess.Concepts.SQLServer.Retention"></a>

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](Appendix.SQLServer.CommonDBATasks.TraceFiles.md#Appendix.SQLServer.CommonDBATasks.TraceFiles.PurgeTraceFiles).   | 
|  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](Appendix.SQLServer.CommonDBATasks.TraceFiles.md#Appendix.SQLServer.CommonDBATasks.TraceFiles.PurgeTraceFiles).   | 

## Visualizzazione del log di errore di SQL Server tramite la procedura archiviata rds\$1read\$1error\$1log
<a name="USER_LogAccess.Concepts.SQLServer.Proc"></a>

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](Appendix.SQLServer.CommonDBATasks.Logs.md#Appendix.SQLServer.CommonDBATasks.Logs.SP). 

## Pubblicazione dei log di SQL Server su Amazon CloudWatch Logs
<a name="USER_LogAccess.SQLServer.PublishtoCloudWatchLogs"></a>

Con Amazon RDS for SQL Server, puoi pubblicare gli eventi dei log degli errori e degli agenti direttamente su CloudWatch Amazon 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](https://docs.aws.amazon.com/kinesisanalytics/latest/dev/cloudwatch-logs.html) nella *Amazon Managed Service for Apache Flink for SQL Applications* Developer Guide.

 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/my_instance.node1/error` e i dati dei log di degli errori vengono memorizzati nel gruppo di log `/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/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` per archiviare i dati degli eventi, come i failover delle istanze database.

**Nota**  
La pubblicazione dei log di SQL Server su CloudWatch Logs non è abilitata per impostazione predefinita. Non è supportata la pubblicazione di trace e dump file. La pubblicazione dei log di SQL Server su CloudWatch Logs è supportata in tutte le regioni.

### Console
<a name="USER_LogAccess.SQLServer.PublishtoCloudWatchLogs.console"></a>

**Per pubblicare i log di SQL Server DB in Logs da CloudWatch Console di gestione AWS**

1. Aprire la console Amazon RDS all'indirizzo [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

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

1. Scegliere **Modify (Modifica)**.

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

   È possibile scegliere **Log agente**, **Log errori** o entrambi.

1. Scegliere **Continue (Continua)** e quindi **Modify DB Instance (Modifica istanza database)** nella pagina di riepilogo.

### AWS CLI
<a name="USER_LogAccess.SQLServer.PublishtoCloudWatchLogs.CLI"></a>

Per pubblicare i log SQL Server, puoi utilizzare il comando [https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html) 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: 
+ [https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance.html](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance.html)
+ [https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-instance-from-db-snapshot.html](https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-instance-from-db-snapshot.html)
+ [https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-instance-to-point-in-time.html](https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-instance-to-point-in-time.html)

**Example**  
L'esempio seguente crea un'istanza DB di SQL Server con la pubblicazione dei CloudWatch log 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-identifier mydbinstance \
    --enable-cloudwatch-logs-exports '["error","agent"]' \
    --db-instance-class db.m4.large \
    --engine sqlserver-se
```
Per 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
```
Quando usi il prompt comandi di Windows, non devi inserire le doppie virgolette (") nel codice JSON precedendole con il backslash (\$1).

**Example**  
L'esempio seguente modifica un'istanza DB di SQL Server esistente per pubblicare i file di registro in Logs. CloudWatch 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ò includere`error`, `agent`, o entrambi.  
Per Linux, macOS o Unix:  

```
aws rds modify-db-instance \
    --db-instance-identifier mydbinstance \
    --cloudwatch-logs-export-configuration '{"EnableLogTypes":["error","agent"]}'
```
Per Windows:  

```
aws rds modify-db-instance ^
    --db-instance-identifier mydbinstance ^
    --cloudwatch-logs-export-configuration "{\"EnableLogTypes\":[\"error\",\"agent\"]}"
```
Quando usi il prompt comandi di Windows, non devi inserire le doppie virgolette (") nel codice JSON precedendole con il backslash (\$1).

**Example**  
L'esempio seguente modifica un'istanza DB di SQL Server esistente per disabilitare i file di registro dell'agente di pubblicazione in Logs. CloudWatch 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ò includere`error`, `agent`, o entrambi.  
Per Linux, macOS o Unix:  

```
aws rds modify-db-instance \
    --db-instance-identifier mydbinstance \
    --cloudwatch-logs-export-configuration '{"DisableLogTypes":["agent"]}'
```
Per Windows:  

```
aws rds modify-db-instance ^
    --db-instance-identifier mydbinstance ^
    --cloudwatch-logs-export-configuration "{\"DisableLogTypes\":[\"agent\"]}"
```
Quando usi il prompt comandi di Windows, non devi inserire le doppie virgolette (") nel codice JSON precedendole con il backslash (\$1).