Share via


FIX: è possibile che si verifichi un errore durante l'impostazione del log della cronologia dei processi SQL Server Agent

Sintomi

Si supponga che microsoft SQL Server Agent sia abilitato all'interno di un'istanza di SQL Server in un'installazione di Linux. Quando si tenta di impostare o modificare il numero massimo di righe per il log della cronologia processi e il numero massimo di righe della cronologia processi per processo, può verificarsi l'errore seguente:

Msg 0, Livello 11, Stato 0, <LineNumber>
Si è verificato un errore grave nel comando corrente. I risultati, se presenti, devono essere eliminati.

Risoluzione

Due nuove proprietà SQL Server Agent, sqlagent.jobhistorymaxrows e sqlagent.jobhistorymaxrowsperjob, sono state aggiunte all'utilità mssql-conf di configurazione. Queste impostazioni consentono di impostare rispettivamente il numero massimo di righe per il log della cronologia processi e il numero massimo di righe della cronologia processi per processo.

Esempio:
sudo /opt/mssql/bin/mssql-conf set sqlagent.jobhistorymaxrows 1000
sudo /opt/mssql/bin/mssql-conf set sqlagent.jobhistorymaxrowsperjob 100

Nota

Le due proprietà non possono essere configurate usando SQL Server Management Studio (SSMS).

Questo problema è stato risolto negli aggiornamenti cumulativi seguenti per SQL Server:

Informazioni sugli aggiornamenti cumulativi per SQL Server

Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutti gli hotfix e le correzioni per la sicurezza presenti nella build precedente. È consigliabile installare la build più recente per la versione di SQL Server:

Stato

Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".

Riferimenti

Informazioni sulla terminologia usata da Microsoft per descrivere gli aggiornamenti software.