FIX: Inserimento di grandi quantitÓ di testo, ntext o image su pi¨ connessioni simultanee richiede molto tempo in SQL Server 2000

Traduzione articoli Traduzione articoli
Identificativo articolo: 886708 - Visualizza i prodotti a cui si riferisce l?articolo.
Bug #: 472729 (SQL Server 8.0)
Espandi tutto | Chiudi tutto

In questa pagina

Contenuto dell'articolo

Sommario

Questo articolo viene descritto il seguente su questa versione di aggiornamento rapido (hotfix):
  • I problemi risolti da questo pacchetto di aggiornamento rapido (hotfix)
  • Prerequisiti per l'installazione del pacchetto hotfix
  • Se Ŕ necessario riavviare il computer dopo l'installazione del pacchetto di aggiornamento rapido (hotfix)
  • Se il pacchetto di hotfix Ŕ sostituito da qualsiasi altri pacchetti di aggiornamento rapido (hotfix)
  • Se Ŕ necessario apportare modifiche del Registro di sistema
  • I file contenuti nel pacchetto di aggiornamenti rapidi (hotfix)

Sintomi

In Microsoft SQL Server 2000, quando si inseriscono numerose text, ntext o image su pi¨ connessioni simultanee, i dati potrebbero richiedere pi¨ tempo per inserire pi¨ in scenari in cui i dati inseriti in modo seriale.

Quando si verificano gli inserimenti simultanei, la tabella virtuale sysprocesses pu˛ visualizzare uno dei seguenti valori nella colonna waittype per le connessioni che eseguono gli inserimenti:
  • 0X0413 (PAGELATCH_UP)
  • 0X0414 (PAGELATCH_EX)
Il valore della colonna waitresource per il PAGELATCH_UP waittype Ŕ un numero di pagina che Ŕ sempre un multiplo pari di 8088.

Per un elenco di tutti gli hotfix rilasciati pubblicamente SQL Server 2000 Service Pack 3a, vedere il seguente articolo della Microsoft Knowledge Base riportato di seguito:
810185Aggiornamento di aggiornamento rapido (hotfix) di SQL Server 2000 per SQL Server 2000 Service Pack 3 e 3a

Cause

Questo problema si verifica quando i dati dell'oggetto binario di grandi dimensioni (BLOB) viene inseriti tramite connessioni simultanee.

Text, ntext e image i dati vengono memorizzati in blocchi. Questi blocchi sono collegati e formano la sequenza dei dati binari per una riga specifica in SQL Server 2000. Questi blocchi di dati possono corrispondere a uno delle operazioni seguenti:
  • Completa le pagine, in cui tutti i dati sulla pagina sia associata a una singola riga.
  • Una pagina mista che memorizza i frammenti da pi¨ righe.
Quando vengono allocate pagine intere, ritardo pu˛ verificarsi tra la pagina di allocazione e contrassegnare la pagina come completo. Questo ritardo potrebbe causare altri concorrenti inserimenti esaminare la pagina per verificare se vi Ŕ spazio disponibile per tale inserimento.

Quando si inseriscono i dati tramite una connessione simultanea, la tabella virtuale sysprocesses pu˛ indicare che la connessione che tenta l'inserimento disponga di un waittype di uno dei seguenti valori per waittypes PAGELATCH_UP e PAGELATCH_EX.
  • 0X0413 (PAGELATCH_UP)
  • 0X0414 (PAGELATCH_EX)
Con una connessione concorrente, un thread in ingresso per un'operazione di inserimento tenta di chiudere la pagina PAGELATCH_EX. Tuttavia, il thread Ŕ bloccato. Quindi, l'inserimento attende che il thread che attualmente Ŕ inserimento nella pagina. Solo al termine dell'inserimento prima l'inserimento secondo possibile trovare che la pagina Ŕ completa e non ha spazio disponibile per l'inserimento di secondo. Quando si verifica questo scenario, l'inserimento di secondo viene restituito al codice di allocazione per cercare un'altra pagina inserire nel. Queste ulteriori viaggi al codice di allocazione causare il ritardo nell'inserimento dei dati a SQL Server 2000 tramite connessioni simultanee.

Risoluzione

Informazioni sul Service pack

Per risolvere il problema, ottenere il service pack pi¨ recente per Microsoft SQL Server 2000. Per ulteriori informazioni, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito riportato:
290211Come ottenere il service pack pi¨ recente per SQL Server 2000

Informazioni sull'hotfix

Prerequisiti

Questo aggiornamento rapido (hotfix) richiede SQL Server 2000 Service Pack 3 (SP3). Per ulteriori informazioni su come ottenere SQL Server 2000 Service Pack 3, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito riportato:
290211Come ottenere il service pack pi¨ recente per SQL Server 2000
Inoltre, questo aggiornamento rapido (hotfix) richiede che dispongono inoltre SQL Server 2000 aggiornamento rapido (hotfix) build 2000.80.977 installato. Per ulteriori informazioni sull'hotfix di SQL Server 2000 Post SP3a creare 2000.80.977, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito riportato:
888007Riceverai un messaggio di errore "il prodotto non Ŕ installato un aggiornamento dei prerequisiti" quando si tenta di installare un hotfix di SQL Server 2000 post-Service Pack 3

Informazioni sul riavvio

Non Ŕ necessario riavviare il computer dopo avere applicato questo aggiornamento rapido (hotfix).

Informazioni sul file di hotfix

Questo aggiornamento rapido (hotfix) contiene solo i file necessari per correggere i problemi elencati nel presente articolo. Questo aggiornamento rapido (hotfix) non siano tutti i file necessari per aggiornare completamente un prodotto all'ultima build.

La versione di lingua inglese di questo aggiornamento rapido (hotfix) presenta gli attributi di file (o attributi successivi) elencati nella tabella riportata di seguito. Le date e le ore per questi file sono indicati in UTC (Coordinated Universal Time). 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.

SQL Server 2000, con le versioni a 32 bit

   Date         Time   Version        Size       File name
   ------------------------------------------------------------------
   08-Oct-2004  01:13  2000.80.980.0    664,128  Autoplt.dll      
   08-Oct-2004  01:13  2000.80.980.0     78,400  Console.exe      
   08-Oct-2004  01:13  2000.80.980.0    332,352  Ctasksui.dll     
   08-Oct-2004  01:13  2000.80.980.0    315,968  Custtask.dll     
   08-Oct-2004  01:13  2000.80.980.0     33,340  Dbmslpcn.dll     
   08-Apr-2004  21:42                   786,432  Distmdl.ldf
   08-Apr-2004  21:42                 2,359,296  Distmdl.mdf
   30-Sep-2003  22:55                       180  Drop_repl_hotfix.sql
   08-Oct-2004  01:13  2000.80.980.0  1,905,216  Dtspkg.dll       
   08-Oct-2004  01:13  2000.80.980.0    528,960  Dtspump.dll      
   08-Oct-2004  01:13  2000.80.980.0  1,557,052  Dtsui.dll        
   08-Oct-2004  01:13  2000.80.980.0    639,552  Dtswiz.dll       
   30-Sep-2003  22:55                   747,927  Instdist.sql
   30-Sep-2003  22:55                     1,581  Inst_repl_hotfix.sql
   08-Oct-2004  01:13  2000.80.980.0    352,828  Isqlw.exe        
   08-Oct-2004  01:13  2000.80.980.0     82,492  Itwiz.exe        
   08-Oct-2004  01:13  2000.80.980.0     90,692  Msgprox.dll      
   19-May-2004  23:43  8.11.40209.0     209,408  Mssdi98.dll      
   08-Oct-2004  01:13  2000.80.980.0     62,024  Odsole70.dll     
   08-Oct-2004  01:14  2000.80.980.0     25,144  Opends60.dll     
   08-Oct-2004  01:13  2000.80.980.0     57,904  Osql.exe         
   08-Oct-2004  01:13  2000.80.980.0    279,104  Pfutil80.dll     
   30-Sep-2003  22:48                   550,780  Procsyst.sql
   08-Apr-2004  21:42                    12,305  Qfe469315.sql
   08-Apr-2004  21:42                    19,195  Qfe469571.sql
   27-Aug-2004  00:13                     5,157  Qfe472197.sql
   08-Oct-2004  01:13  2000.80.980.0    143,940  Qrdrsvc.exe      
   30-Sep-2004  16:25                 1,105,167  Replmerg.sql
   08-Oct-2004  01:13  2000.80.980.0    221,768  Replprov.dll     
   08-Oct-2004  01:13  2000.80.980.0    307,784  Replrec.dll      
   30-Sep-2004  01:51  2000.80.980.0    159,813  Replres.rll
   27-Aug-2004  00:13                 1,086,925  Replsys.sql
   30-Sep-2003  22:55                   986,603  Repltran.sql
   08-Oct-2004  01:13  2000.80.980.0    287,304  Rinitcom.dll     
   08-Oct-2004  01:13  2000.80.980.0     78,416  Sdiclnt.dll      
   08-Oct-2004  01:13  2000.80.980.0     66,112  Semmap.dll       
   08-Oct-2004  01:13  2000.80.980.0     57,916  Semnt.dll        
   08-Oct-2004  01:13  2000.80.980.0    492,096  Semobj.dll       
   30-Sep-2004  02:20  2000.80.980.0    172,032  Semobj.rll
   08-Oct-2004  01:13  2000.80.980.0     53,832  Snapshot.exe     
   30-Sep-2003  22:48                   117,834  Sp3_serv_uni.sql
   08-Oct-2004  01:12  2000.80.980.0     28,672  Sqlagent.dll     
   08-Oct-2004  01:13  2000.80.980.0    311,872  Sqlagent.exe     
   08-Oct-2004  01:12  2000.80.980.0    168,001  Sqlakw32.dll     
   08-Oct-2004  01:13  2000.80.980.0     33,344  Sqlctr80.dll     
   08-Oct-2004  01:13  2000.80.980.0  4,215,360  Sqldmo.dll       
   08-Oct-2004  01:13                    25,172  Sqldumper.exe    
   30-Sep-2004  01:34  2000.80.980.0     28,672  Sqlevn70.rll
   08-Oct-2004  01:13  2000.80.980.0    156,224  Sqlmaint.exe     
   08-Oct-2004  01:13  2000.80.980.0    180,792  Sqlmap70.dll     
   08-Oct-2004  01:13  2000.80.980.0    188,992  Sqlmmc.dll       
   30-Sep-2004  02:34  2000.80.980.0    479,232  Sqlmmc.rll
   08-Oct-2004  01:13  2000.80.980.0    401,984  Sqlqry.dll       
   08-Oct-2004  01:13  2000.80.980.0     57,920  Sqlrepss.dll     
   08-Oct-2004  01:13  2000.80.980.0  7,712,849  Sqlservr.exe     
   08-Oct-2004  01:13  2000.80.980.0    590,396  Sqlsort.dll      
   08-Oct-2004  01:13  2000.80.980.0     45,644  Sqlvdi.dll       
   08-Oct-2004  01:13  2000.80.980.0    106,588  Sqsrvres.dll     
   08-Oct-2004  01:13  2000.80.980.0     33,340  Ssmsgnet.dll     
   08-Oct-2004  01:13  2000.80.980.0     33,340  Ssmslpcn.dll     
   08-Oct-2004  01:13  2000.80.980.0     33,340  Ssmsqlgc.dll     
   08-Oct-2004  01:13  2000.80.980.0     82,492  Ssnetlib.dll     
   08-Oct-2004  01:13  2000.80.980.0     25,148  Ssnmpn70.dll     
   08-Oct-2004  01:13  2000.80.980.0    123,456  Stardds.dll      
   08-Oct-2004  01:13  2000.80.980.0    158,240  Svrnetcn.dll     
   08-Oct-2004  01:13  2000.80.980.0     76,416  Svrnetcn.exe     
   08-Oct-2004  01:13  2000.80.980.0     49,228  Ums.dll          
   08-Oct-2004  01:13  2000.80.980.0     74,304  Xplog70.dll      
   08-Oct-2004  01:13  2000.80.980.0     98,872  Xpweb70.dll      

SQL Server 2000, versione a 64 bit

   Date         Time   Version        Size        File name             Platform
   -----------------------------------------------------------------------------
   01-Oct-2004  02:28  2000.80.980.0      56,832  Dbmslpcn.dll          IA-64
   08-Apr-2004  21:42                    786,432  Distmdl.ldf
   08-Apr-2004  21:42                  2,359,296  Distmdl.mdf
   30-Sep-2003  22:55                        180  Drop_repl_hotfix.sql
   30-Sep-2003  22:55                    747,927  Instdist.sql
   30-Sep-2003  22:55                      1,581  Inst_repl_hotfix.sql
   01-Oct-2004  02:28  2000.80.980.0     185,856  Msgprox.dll           IA-64
   19-May-2004  23:43  8.11.40517.0      722,944  Mssdi98.dll           IA-64
   01-Oct-2004  02:28  2000.80.980.0     151,040  Odsole70.dll          IA-64
   01-Oct-2004  02:29  2000.80.980.0      27,136  Opends60.dll          IA-64
   01-Oct-2004  02:28  2000.80.980.0     148,992  Osql.exe              IA-64
   30-Sep-2003  22:48                    550,780  Procsyst.sql
   08-Apr-2004  21:42                     12,305  Qfe469315.sql
   08-Apr-2004  21:42                     19,195  Qfe469571.sql
   27-Aug-2004  00:13                      5,157  Qfe472197.sql
   01-Oct-2004  02:28  2000.80.980.0     353,280  Qrdrsvc.exe           IA-64
   30-Sep-2004  16:25                  1,105,167  Replmerg.sql
   01-Oct-2004  02:28  2000.80.980.0     534,528  Replprov.dll          IA-64
   01-Oct-2004  02:28  2000.80.980.0     769,024  Replrec.dll           IA-64
   30-Sep-2004  16:26  2000.80.980.0     146,432  Replres.rll
   27-Aug-2004  00:13                  1,086,925  Replsys.sql
   30-Sep-2003  22:55                    986,603  Repltran.sql
   01-Oct-2004  02:28  2000.80.980.0     650,240  Rinitcom.dll          IA-64
   01-Oct-2004  02:28  2000.80.980.0     160,768  Semmap.dll            IA-64
   01-Oct-2004  02:28  2000.80.980.0     132,608  Semnt.dll             IA-64
   01-Oct-2004  02:28  2000.80.980.0      88,576  Snapshot.exe          IA-64
   30-Sep-2003  22:48                    117,834  Sp3_serv_uni.sql
   01-Oct-2004  02:27  2000.80.980.0      10,240  Sqlagent.dll          IA-64
   01-Oct-2004  02:28  2000.80.980.0   1,055,232  Sqlagent.exe          IA-64
   01-Oct-2004  02:28  2000.80.980.0      90,112  Sqlboot.dll           IA-64
   01-Oct-2004  02:28  2000.80.980.0      32,256  Sqlctr80.dll          IA-64
   01-Oct-2004  02:28  2000.80.980.0  13,845,504  Sqldmo.dll            IA-64
   01-Oct-2004  02:28                     39,936  Sqldumper.exe         IA-64
   30-Sep-2004  16:15  2000.80.980.0      19,968  Sqlevn70.rll
   01-Oct-2004  02:28  2000.80.980.0     493,568  Sqlmaint.exe          IA-64
   01-Oct-2004  02:28  2000.80.980.0      23,040  Sqlmap70.dll          IA-64
   01-Oct-2004  02:28  2000.80.980.0     152,064  Sqlrepss.dll          IA-64
   01-Oct-2004  02:28  2000.80.980.0  25,205,760  Sqlservr.exe          IA-64
   01-Oct-2004  02:28  2000.80.980.0     616,960  Sqlsort.dll           IA-64
   01-Oct-2004  02:28  2000.80.980.0     120,320  Sqlvdi.dll            IA-64
   01-Oct-2004  02:28  2000.80.980.0     227,328  Sqsrvres.dll          IA-64
   01-Oct-2004  02:28  2000.80.980.0      53,760  Ssmslpcn.dll          IA-64
   01-Oct-2004  02:28  2000.80.980.0      59,904  Ssmsqlgc.dll          IA-64
   01-Oct-2004  02:28  2000.80.980.0     255,488  Ssnetlib.dll          IA-64
   01-Oct-2004  02:28  2000.80.980.0      20,992  Ssnmpn70.dll          IA-64
   01-Oct-2004  02:28  2000.80.980.0     430,080  Svrnetcn.dll          IA-64
   01-Oct-2004  02:28  2000.80.980.0     185,856  Svrnetcn.exe          IA-64
   01-Oct-2004  02:28  2000.80.980.0     183,296  Xplog70.dll           IA-64
   01-Oct-2004  02:28  2000.80.980.0     187,392  Xpweb70.dll           IA-64
Nota A causa delle dipendenze fra i file, Ŕ possibile che l'aggiornamento rapido pi¨ recente contenente i file contengano ulteriori file.

Status

Microsoft ha confermato che questo un bug nei prodotti sono elencati nella sezione "Si applica a".

Questo problema Ŕ stato innanzitutto corretto in SQL Server 2000 Service Pack 4.

Informazioni

Per ulteriori informazioni sullo schema di denominazione degli aggiornamenti di SQL Server, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito riportato:
822499Nuovo schema di denominazione per i pacchetti di aggiornamento software di Microsoft SQL Server
Per ulteriori informazioni sulla terminologia che Microsoft utilizza correzione di software dopo il rilascio, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito riportato:
824684Descrizione della terminologia standard utilizzata per descrivere gli aggiornamenti software Microsoft

ProprietÓ

Identificativo articolo: 886708 - Ultima modifica: venerdý 2 novembre 2007 - Revisione: 2.4
Le informazioni in questo articolo si applicano a:
  • Microsoft SQL Server 2000 Developer Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 2000 Personal Edition
  • Microsoft SQL Server 2000 Workgroup Edition
  • Microsoft SQL Server 2000 Desktop Engine (Windows)
  • Microsoft SQL Server 2000 Enterprise Edition 64-bit
Chiavi:á
kbmt kbsqlserv2000presp4fix kbfix kbbug kbhotfixserver kbqfe KB886708 KbMtit
Traduzione automatica articoli
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: 886708
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com