REVISIÓN: Puede producirse un excesivo consumo de memoria de optimizador para las consultas que tienen varios OUTER JOINS

Seleccione idioma Seleccione idioma
Id. de artículo: 815114 - Ver los productos a los que se aplica este artículo
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Nº DE ERROR: 364188 (SHILOH_BUGS)
Expandir todo | Contraer todo

En esta página

Síntomas

Comenzando por la revisión de generación 8.00.0677 mediante 8.00.0779, incluidos SQL Server 2000 Service Pack 3 (SP3), cualquier consulta compleja que implica un gran número de OUTER JOINS consume cantidades excesivas de memoria de optimizador. Cuando se ejecuta la consulta, vea el contador del monitor de rendimiento, SQLServer:MemoryManager:OptimizerQuery(KB) para ver el uso de memoria del optimizador alta.

Como resultado de este consumo de memoria del optimizador extremo, SQL Server puede experimentar varios memoria relacionados con errores. Por ejemplo:
2003-01-30 11:24:10.82 server    Error: 17803, Severity: 20, State: 17
2003-01-30 11:24:10.82 server    Insufficient memory available..
2003-01-30 11:28:11.90 server    Error: 17803, Severity: 20, State: 14
2003-01-30 11:28:11.90 server    Insufficient memory available..
2003-01-30 11:28:11.90 spid54    Buffer Distribution:  Stolen=201493 Free=1206 Procedures=210
		Inram=0 Dirty=12495 Kept=0
		I/O=0, Latched=176, Other=570852
2003-01-30 11:28:11.90 spid54    Buffer Counts:  Commited=786432 Target=786432 Hashed=583523
		InternalReservation=427 ExternalReservation=37935 Min Free=1024
2003-01-30 11:28:11.90 spid54    Procedure Cache:  TotalProcs=23 TotalPages=210 InUsePages=210
2003-01-30 11:28:11.90 spid54    Dynamic Memory Manager:  Stolen=201666 OS Reserved=13368 
		OS Committed=13329
		OS In Use=10313
		Query Plan=303 Optimizer=208512 General=2416 Utilities=36 Connection=284 2003-01-30 11:28:11.90
		  spid54 Global Memory Objects: Resource=2149 Locks=129 SQLCache=107
		  Replication=2 LockBytes=2 ServerGlobal=43 Xact=52 2003-01-30 11:28:11.90 spid54
		  Query Memory Manager: Grants=2 Waiting=14 Maximum=37966 Available=0 2003-01-30
		  11:28:11.95 spid21 BPool::Map: no remappable address found. 2003-01-30
		  11:28:11.98 spid59 BPool::Map: no remappable address found. 2003-01-30
		  11:28:11.98 spid54 BPool::Map: no remappable address found. 2003-01-30
		  11:28:12.00 spid86 BPool::Map: no remappable address found. 
Nota : de importancia es el valor alto para OptimizerMemory = 208512.

Solución

Información de Service Pack

Para resolver este problema, consiga el Service Pack más reciente para Microsoft SQL Server 2000. Para obtener información adicional, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
290211Cómo obtener el Service Pack más reciente de SQL Server 2000

Información de revisiones

La versión en inglés de esta revisión tiene los atributos de archivo enumerados en la siguiente tabla u otros posteriores. Las fechas y horas de estos archivos aparecen en la hora universal coordinada (UTC). La información de los archivos se convertirá a la hora local cuando la vea. Para averiguar la diferencia entre hora UTC y la hora local, utilice la ficha zona horaria de la herramienta fecha y hora en el panel de control.
   Date         Time   Version         Size              File name
   -------------------------------------------------------------------------

   26-Feb-2003  03:41  2000.80.777.0      29,244 bytes  Dbmslpcn.dll     
   08-Feb-2003  05:43                    786,432 bytes  Distmdl.ldf
   08-Feb-2003  05:43                  2,359,296 bytes  Distmdl.mdf
   30-Jan-2003  01:55                        180 bytes  Drop_repl_hotfix.sql
   01-Feb-2003  00:32  2000.80.763.0   1,557,052 bytes  Dtsui.dll        
   30-Jan-2003  05:18                    746,470 bytes  Instdist.sql
   30-Jan-2003  01:55                      1,402 bytes  Inst_repl_hotfix.sql
   08-Feb-2003  06:40  2000.80.765.0      90,692 bytes  Msgprox.dll      
   08-Feb-2003  03:53                  1,065,895 bytes  Replmerg.sql
   08-Feb-2003  06:40  2000.80.765.0     221,768 bytes  Replprov.dll     
   08-Feb-2003  06:40  2000.80.765.0     307,784 bytes  Replrec.dll      
   30-Jan-2003  05:18                  1,084,318 bytes  Replsys.sql
   28-Feb-2003  01:34  2000.80.778.0     176,696 bytes  Sqlmap70.dll     
   08-Feb-2003  06:40  2000.80.765.0      57,920 bytes  Sqlrepss.dll     
   03-Mar-2003  19:15  2000.80.780.0   7,516,241 bytes  Sqlservr.exe     
   08-Feb-2003  06:40  2000.80.765.0      45,644 bytes  Sqlvdi.dll       
   26-Feb-2003  03:41  2000.80.777.0      29,244 bytes  Ssmslpcn.dll     
   26-Feb-2003  03:41  2000.80.777.0      82,492 bytes  Ssnetlib.dll     
   28-Feb-2003  01:34  2000.80.778.0      98,872 bytes  Xpweb70.dll      
				
Nota : debido a la interdependencia entre archivos, el más reciente revisión o característica que contiene los archivos quizás contenga también archivos adicionales.


Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "La información de este artículo se refiere a:".Este problema se corrigió por primera vez en Microsoft SQL Server 2000 Service Pack 4.

Propiedades

Id. de artículo: 815114 - Última revisión: miércoles, 26 de febrero de 2014 - Versión: 5.2
La información de este artículo se refiere a:
  • Service Pack 3 de Microsoft SQL Server 2000
Palabras clave: 
kbnosurvey kbarchive kbmt kbhotfixserver kbqfe kbqfe kbsqlserv2000presp4fix kbfix kbbug KB815114 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 815114

Enviar comentarios

 

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