MSSQLSERVER_847

Data creazione: 12 dicembre 2006

Dettagli

Nome prodotto

SQL Server

Versione prodotto

9.0

Numero di build del prodotto

9.00.1281.60

ID evento

847

Origine evento

MSSQLSERVER

Componente

SQLEngine

Nome simbolico

N/D

Testo del messaggio

Timeout durante l'attesa del latch: classe '%ls', ID %p, tipo %d, attività 0x%p: %d, attesa %d, flag 0x%I64x, attività proprietaria 0x%p. L'attesa verrà protratta.

Spiegazione

È possibile che un computer si blocchi oppure che si verifichi un timeout o altre interruzioni delle operazioni regolari nel momento in cui SQL Server scrive errori di latch del buffer nel log degli errori di SQL Server.

Se nel messaggio il campo stat ha il valore di 0x04 attivato, significa che SQL Server è in attesa di un'operazione di I/O. Nel log degli errori di SQL Server potrebbe inoltre essere presente il messaggio MSSQLSERVER_833.

Se nel messaggio il campo stat ha il valore 0x04 disattivato, significa che si sta verificando un'intensa contesa per una pagina. Se l'oggetto è costituito da una pagina di dati, è possibile che il problema sia causato da una progettazione di codice non efficiente. Se la pagina non contiene dati, è possibile che l'errore si verifichi a causa di colli di bottiglia del server, ad esempio risorse hardware insufficienti. Per ulteriori informazioni sui tipi di pagina di SQL Server, vedere Pagine ed extent.

Azione utente

Per risolvere il problema, eseguire uno o più dei passaggi seguenti che, a seconda dell'ambiente in uso, potrebbero consentire di ridurre o eliminare i messaggi di errore:

  • Determinare se è presente un collo di bottiglia dell'hardware. Se necessario, aggiornare l'hardware in modo che supporti i requisiti di configurazione, query e carico dell'ambiente in uso. Per ulteriori informazioni sui colli di bottiglia, vedere Individuazione dei colli di bottiglia.

  • Controllare gli errori registrati ed eseguire tutti gli strumenti di diagnostica offerti dal fornitore dell'hardware.

  • Verificare che le unità disco non siano compresse. L'archiviazione di dati o file di log nelle unità compresse non è supportata. Per ulteriori informazioni sui file fisici, vedere File e filegroup fisici del database.

  • Verificare se i messaggi di errore non vengono più visualizzati quando si disattivano le opzioni seguenti:

    • Opzione di configurazione priority boost di SQL Server
    • Opzione lightweight pooling (modalità fiber)
    • Opzione set working set size

    [!NOTA] La modifica dell'impostazione predefinita OFF delle opzioni precedenti può di frequente risultare controproducente. Per ulteriori informazioni sulle impostazioni, vedere Impostazione delle opzioni di configurazione del server e sp_dboption (Transact-SQL).

  • Ottimizzare le query per ridurre le risorse utilizzate nel sistema. L'ottimizzazione delle prestazioni consente di ridurre il sovraccarico del sistema e migliorare il tempo di risposta per le query individuali. Per ulteriori informazioni sull'ottimizzazione delle query, vedere Consigli per l'ottimizzazione delle query.

  • Impostare l'opzione AUTO_SHRINK su OFF per ridurre l'overhead delle modifiche alle dimensioni del database.

  • Verificare di aver impostato l'opzione FILEGROWTH su incrementi di dimensioni tali da risultare poco frequenti. Pianificare un processo che consenta di controllare lo spazio disponibile nei database e quindi aumentare le dimensioni dei database durante i periodi di attività ridotta.

Vedere anche

Altre risorse

Gestione del buffer

Guida in linea e informazioni

Assistenza su SQL Server 2005