Condividi tramite


MSSQLSERVER_17120

Si applica a: SQL Server

Dettagli

Attributo valore
Nome prodotto SQL Server
ID evento 17120
Origine evento MSSQLSERVER
Componente SQLEngine
Nome simbolico INIT_SPAWN
Testo del messaggio Impossibile generare il thread %s. Controllare il log degli errori di SQL Server e il log degli errori del sistema operativo per informazioni sui possibili problemi correlati.

Spiegazione

L'errore 17120 viene generato quando non viene creato un thread che esegue attività di sistema o in background. Esempi di attività in background includono Checkpoint, Lazy Writer, Attività ripristino database, Lettore log, Writer di log, Attività compattazione automatica, Gestione comunicazioni, Attività di lavoro Di rollforward parallelo e molti altri ancora. %s L'oggetto nell'errore contiene il nome dell'attività. Ecco alcuni esempi di come questo errore può essere visualizzato nei log degli errori:

Error: 17120, Severity: 16, State: 1.
SQL Server could not spawn checkpoint thread. Check the SQL Server error log and the operating system error log for information about possible related problems.
Error: 17120, Severity: 16, State: 1.
SQL Server could not spawn FRunCommunicationsManager thread. Check the SQL Server error log and the operating system error log for information about possible related problems.
Error: 17120, Severity: 16, State: 1.
SQL Server could not spawn log writer thread. Check the SQL Server error log and the operating system error log for information about possible related problems.

Causa

SQL Server non è in grado di creare un thread per l'avvio dell'esecuzione di un'attività in background. I casi d'uso comuni includono i seguenti:

  • Memoria insufficiente o insufficiente nel sistema o all'interno di SQL Server
  • SQL Server si trova al centro di un arresto
  • SQL Server non è in grado di avviare a causa di un problema di configurazione o risorsa

Azione utente

Diagnosticare altri errori e nel sistema e ripetere l'operazione.

  1. Problemi di memoria insufficiente: il primo passaggio per avviare l'indagine consiste nel verificare la presenza di memoria insufficiente o condizioni di memoria insufficiente. Esaminare il registro eventi di sistema e i log degli errori SQL. Per informazioni su come risolvere i problemi, vedere Risolvere i problemi di memoria insufficiente o memoria insufficiente in SQL Server

  2. Risolvere i protocolli configurati in modo errato Un problema comune segnalato include protocolli di SQL Server configurati in modo errato. Per altre informazioni, vedere SQL Server non può essere avviato se tutti i protocolli sono disabilitati. È possibile osservare la sequenza di errori seguente nel log degli errori:

    Error: 17182, Severity: 16, State: 1.
    TDSSNIClient initialization failed with error 0xd, status code 0x4. Reason: **All protocols are disabled. The data is invalid**.
    Error: 17182, Severity: 16, State: 1.
    TDSSNIClient initialization failed with error 0xd, status code 0x1. Reason: Initialization failed with an infrastructure error. Check for previous errors. The data is    invalid.
    Error: 17826, Severity: 18, State: 3.
    Could not start the network library because of an internal error in the network library. To determine the cause, review the errors immediately preceding this one in the    error log.
    Error: 17120, Severity: 16, State: 1.
    SQL Server could not spawn FRunCommunicationsManager thread. Check the SQL Server error log and the operating system error log for information about possible related    problems.
    
  3. Risolvere i problemi di configurazione e aggiornamento di TLS Un altro problema comune segnalato include la configurazione TLS nel server che impedisce a SQL Server di creare un'attività di comunicazione in background.

    Error: 26011, Severity: 16, State: 1.
    The server was unable to initialize encryption because of a problem with a security library. The security library may be missing. Verify that security.dll exists on  the    system.
    Error: 17182, Severity: 16, State: 1.
    TDSSNIClient initialization failed with error 0x139f, status code 0x80. Reason: Unable to initialize SSL support. The group or resource is not in the correct state  to    perform the requested operation.
    Error: 17182, Severity: 16, State: 1.
    TDSSNIClient initialization failed with error 0x139f, status code 0x1. Reason: Initialization failed with an infrastructure error. Check for previous errors. The group  or    resource is not in the correct state to perform the requested operation.
    Error: 17826, Severity: 18, State: 3.
    Could not start the network library because of an internal error in the network library. To determine the cause, review the errors immediately preceding this one in  the    error log.
    Error: 17120, Severity: 16, State: 1.
    SQL Server could not spawn FRunCommunicationsManager thread. Check the SQL Server error log and the Windows event logs for information about possible related problems.
    

    Assicurarsi di configurare TLS correttamente per SQL Server. Per informazioni sugli aggiornamenti necessari, vedere Supporto di TLS 1.2 per Microsoft SQL Server

  4. Risolvere i problemi relativi ai certificati di crittografia Un altro problema comune è la configurazione errata dei certificati TLS/SSL che causano l'avvio e l'avvio di un thread in SQL Server.

    Error: 26014, Severity: 16, State: 1.
    Unable to load user-specified certificate [Cert Hash(sha1) "%hs"]. The server will not accept a connection. You should verify that the certificate is correctly installed.    See "Configuring Certificate for Use by SSL" in Books Online.
    
    Error: 17182, Severity: 16, State: 1.
    TDSSNIClient initialization failed with error 0x80092004, status code 0x80. Reason: Unable to initialize SSL support. Cannot find object or property.
    
    Error: 17826, Severity: 18, State: 3.
    Could not start the network library because of an internal error in the network library. To determine the cause, review the errors immediately preceding this one in the    error log.
    
    Error: 17120, Severity: 16, State: 1.
    SQL Server could not spawn FRunCommunicationsManager thread. Check the SQL Server error log and the Windows event logs for information about possible related problems.
    

    Per altre informazioni, vedere Il servizio SQL Server non può essere avviato dopo la configurazione di un'istanza per l'uso di un certificato Secure Sockets Layer