FIX: L'istruzione SELECT con parallelismo attivato può causare un'asserzione

Il presente articolo è stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell’utente. Tuttavia, un articolo tradotto in modo automatico non è sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, più o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non è la sua. Microsoft non è responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell’utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.

Clicca qui per visualizzare la versione originale in inglese dell’articolo: 311104
Questo articolo è stato archiviato. L’articolo, quindi, viene offerto “così come è” e non verrà più aggiornato.
BUG #: 355925 (RIFERIMENTO)
Sintomi
L'asserzione riportato di seguito può verificarsi se è eseguita di un'istruzione SELECT in un computer multiprocessore Web in cui SQL Server consente la generazione del piano parallelo:
   Short Stack Dump   00866627 Module(sqlservr+00466627) (CStackDump::GetContextAndDump+0000002E)   0086804E Module(sqlservr+0046804E) (stackTrace+0000021D)   0091D108 Module(sqlservr+0051D108) (utassert_fail+000002E3)   006ED026 Module(sqlservr+002ED026) CQScanXProducer::GetBitmapData+0000007D)   006EC60E Module(sqlservr+002EC60E) (CQScanXProducer::Open+00000094)   006EC1FD Module(sqlservr+002EC1FD) (FnProducerThread+0000020E)   0053C403 Module(sqlservr+0013C403) (subproc_main+000000C2)   41073379 Module(UMS+00003379) (ProcessWorkRequests+0000024A)   41073071 Module(UMS+00003071) (ThreadStartRoutine+000000BD)   7800A27B Module(MSVCRT+0000A27B) (beginthread+000000CE)   77E8758A Module(KERNEL32+0000758A) (SetFilePointer+0000018A)   -------------------------------------------------------------------------------   2001-10-18 13:45:09.57 spid54    SQL Server Assertion: File: qsxchng.cpp, line=2104    Failed Assertion = 'pbmData->FCompleted() == fTrue'.   2001-10-18 13:45:09.58 spid54    Error: 3624, Severity: 20, State: 1.				
controlla il file di registro errori di SQL Server per questa asserzione.
Risoluzione
È disponibile un hotfix supportato. Questo hotfix è tuttavia destinato esclusivamente alla risoluzione del problema descritto in questo articolo. Consente di applicare questo aggiornamento rapido (hotfix) solo ai sistemi in cui si verifica questo problema specifico.

Se l'hotfix è disponibile per il download, è una sezione "Hotfix disponibile per il download" all'inizio di questo articolo della Knowledge Base. Se non viene visualizzato in questa sezione, inviare una richiesta di servizio clienti Microsoft e supporto tecnico per ottenere l'hotfix.

Nota Se si verificano ulteriori problemi o se la risoluzione dei problemi è necessario, potrebbe essere necessario creare una richiesta di servizio separato. I costi di supporto normale verranno applicati per eventuali ulteriori domande e problemi che non dovessero rientrare nello specifico hotfix in questione. Per un elenco completo, di Microsoft Customer Service and Support numeri di telefono o a creare una richiesta di servizio distinto, visitare il seguente sito Web Microsoft: Nota Il modulo "Hotfix disponibile per il download" Visualizza le lingue per cui è disponibile l'aggiornamento rapido. Se non viene visualizzata la lingua, è perché un aggiornamento rapido (hotfix) non è disponibile per tale lingua.La versione in lingua inglese di questa correzione presenta gli attributi di file elencati nella tabella seguente (o successivi). Date e ore per questi file sono indicati nella coordinated universal time (UTC). Quando si visualizzano le informazioni sul file, viene convertito in ora locale. Per calcolare la differenza tra ora UTC e l'ora locale, utilizzare la scheda fuso orario dello strumento Data e ora del Pannello di controllo.
   Date          Version      Size                File name   ------------------------------------------------------------   OCT-08-02     8.00.690     7,467,092 bytes     Sqlservr.exe 				
Nota : causa delle dipendenze fra i file, la funzionalità che contiene i file o l'aggiornamento rapido (hotfix) più recente può contenere anche file aggiuntivi.


Workaround
Per ovviare al problema, utilizzare uno dei metodi descritti di seguito:
  • Aggiungere l'istruzione SELECT per disattivare la generazione del piano parallelo per la query di OPTION (MAXDOP 1).

    - oppure -
  • Impostare l'opzione di configurazione max degree of parallelism su 1. Se si imposta max degree of parallelism su un valore pari a 1, questo evita la generazione del piano parallelo per tutte le query che vengono eseguiti sul server.
Status
Microsoft ha confermato che questo problema riguarda i prodotti Microsoft elencati all'inizio di questo articolo.

Microsoft si sta occupando del problema e pubblicherà ulteriori informazioni in questo articolo, non appena disponibili.

RIFERIMENTI

Per ulteriori informazioni su come impostare queste opzioni, vedere gli argomenti "Impostazione delle opzioni configurazione" e "Clausola OPTION" nella documentazione in linea di SQL Server.
piano parallelo MAXDOP

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 311104 - Ultima revisione: 01/17/2015 00:10:23 - Revisione: 4.7

Microsoft SQL Server 2000 Standard Edition

  • kbnosurvey kbarchive kbmt kbautohotfix kbhotfixserver kbqfe kbsqlserv2000sp3fix kbsqlserv2000presp3fix kbbug kbpending KB311104 KbMtit
Feedback