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:
- Aggiornamento cumulativo più recente per SQL Server 2022
- Aggiornamento cumulativo più recente per SQL Server 2019
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.