REVISIÓN: Puede recibir una advertencia BPool:: Map cuando crea o reconstruir índices utilizando la opción de configuración awe enabled

Seleccione idioma Seleccione idioma
Id. de artículo: 838459 - Ver los productos a los que se aplica este artículo
Nº de error: 471227 (SHILOH_BUGS)
Las revisiones de Microsoft SQL Server 2000 se distribuyen como un archivo descargable. Como las revisiones son acumulativas, cada versión nueva contiene todas las revisiones y revisión de todas las revisiones de seguridad se incluían con la anterior de SQL Server 2000.
Expandir todo | Contraer todo

En esta página

Síntomas

Cuando ejecuta una instrucción CREATE INDEX o un DBCC DBREINDEX se establece la instrucción en un equipo que ejecuta SQL Server y la opción de configuración awe enabled en 1, el BPool:: Map siguiente advertencia y la instrucción DBCC MEMORYSTATUS pueden escribirse a SQL Server registro de errores:
02-2004-26 07:36:21.10 spid52 BPool:: Map: no encontró una dirección remappable.
2004-02-26 07:36:21.24 spid52 búfer distribución: robado = 149242 libre = 389930 procedimientos = Inram 2 = 0 sucio = 92791 guardado = 0 I / O = 0, activada = 10, otros = 264025
02-2004-26 07:36:21.24 spid52 búfer cuenta: confirmada = destino 896000 = 896000 hash = InternalReservation 356826 = ExternalReservation 104 = Mín 280 libre = 224
Caché de procedimientos spid52 2004-02-26 07:36:21.24: TotalProcs = 1 TotalPages = 2 InUsePages = 2
2004-02-26 07:36:21.24 spid52 Administrador de memoria dinámica: robado = 921 OS reservado = 1600 OS ejecución = 1559 del sistema operativo en uso = 1557 plan de consulta = optimizador 13 = general 0 = 1712 utilidades = conexión 23 = 58
Memoria global de 2004-02-26 07:36:21.24 spid52 objetos: recursos = 1495 bloqueos = SQLCache 671 = duplicación 69 = 2 LockBytes = ServerGlobal 2 = Xact 43 = 21
Administrador de memoria 2004-02-26 07:36:21.24 spid52 consulta: concesiones = 1 espera = 0 máximo = 150588 disponibles = 1992
Nota El índice que se va a crear debe residir en una base de datos de cualquier conjunto para el modelo Recuperación simple o para el modelo de recuperación masiva.

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 más información, 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 este hotfix 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
   ----------------------------------------------------------------------------
   31-May-2003  18:45  2000.80.818.0      78,400  Console.exe      
   28-Oct-2003  04:21  2000.80.873.0     315,968  Custtask.dll     
   30-Jan-2004  16:29  2000.80.911.0      33,340  Dbmslpcn.dll     
   25-Apr-2003  02:12                    786,432  Distmdl.ldf
   25-Apr-2003  02:12                  2,359,296  Distmdl.mdf
   30-Jan-2003  01:55                        180  Drop_repl_hotfix.sql
   12-Sep-2003  03:26  2000.80.859.0   1,905,216  Dtspkg.dll       
   26-Aug-2003  20:16  2000.80.854.0     528,960  Dtspump.dll      
   23-Jun-2003  22:40  2000.80.837.0   1,557,052  Dtsui.dll        
   23-Jun-2003  22:40  2000.80.837.0     639,552  Dtswiz.dll       
   24-Apr-2003  02:51                    747,927  Instdist.sql
   03-May-2003  01:56                      1,581  Inst_repl_hotfix.sql
   30-Jan-2004  16:29  2000.80.911.0      90,692  Msgprox.dll      
   01-Apr-2003  02:07                      1,873  Odsole.sql
   30-Jan-2004  16:29  2000.80.911.0      62,024  Odsole70.dll     
   30-Jan-2004  16:29  2000.80.911.0      25,144  Opends60.dll     
   30-Jan-2004  16:28  2000.80.911.0      57,904  Osql.exe         
   02-Apr-2003  23:15  2000.80.797.0     279,104  Pfutil80.dll     
   04-Aug-2003  18:17                    550,780  Procsyst.sql
   12-Sep-2003  00:37                     12,305  Qfe469315.sql
   22-May-2003  22:57                     19,195  Qfe469571.sql
   30-Jan-2004  01:16                  1,090,380  Replmerg.sql
   30-Jan-2004  16:29  2000.80.911.0     221,768  Replprov.dll     
   30-Jan-2004  16:29  2000.80.911.0     307,784  Replrec.dll      
   29-Jan-2004  23:24  2000.80.911.0     159,813  Replres.rll
   06-Sep-2003  00:00                  1,087,150  Replsys.sql
   13-Aug-2003  16:28                    986,603  Repltran.sql
   30-Jan-2004  16:29  2000.80.911.0     287,304  Rinitcom.dll     
   30-Jan-2004  16:29  2000.80.911.0      57,916  Semnt.dll        
   29-Jul-2003  20:13  2000.80.819.0     492,096  Semobj.dll       
   31-May-2003  18:27  2000.80.818.0     172,032  Semobj.rll
   02-Jan-2004  19:42  2000.80.904.0      53,832  Snapshot.exe     
   09-Dec-2003  20:07                    117,834  Sp3_serv_uni.sql
   05-Feb-2004  00:46  2000.80.913.0      28,672  Sqlagent.dll     
   05-Feb-2004  00:47  2000.80.913.0     311,872  Sqlagent.exe     
   19-Feb-2004  18:02  2000.80.916.0     168,001  Sqlakw32.dll     
   30-Jan-2004  16:29  2000.80.911.0   4,215,360  Sqldmo.dll       
   07-Apr-2003  17:44                     25,172  Sqldumper.exe    
   29-Jan-2004  23:17  2000.80.911.0      28,672  Sqlevn70.rll
   05-Mar-2004  17:13  2000.80.922.0     180,792  Sqlmap70.dll     
   03-Sep-2003  02:56  2000.80.857.0     188,992  Sqlmmc.dll       
   02-Sep-2003  23:03  2000.80.857.0     479,232  Sqlmmc.rll
   22-Oct-2003  00:08  2000.80.871.0     401,984  Sqlqry.dll       
   30-Jan-2004  16:29  2000.80.911.0      57,920  Sqlrepss.dll     
   09-Mar-2004  19:54  2000.80.922.0   7,614,545  Sqlservr.exe     
   30-Jan-2004  16:29  2000.80.911.0     590,396  Sqlsort.dll      
   30-Jan-2004  16:29  2000.80.911.0      45,644  Sqlvdi.dll       
   30-Jan-2004  16:29  2000.80.911.0     106,588  Sqsrvres.dll     
   30-Jan-2004  16:29  2000.80.911.0      33,340  Ssmslpcn.dll     
   30-Jan-2004  16:29  2000.80.911.0      82,492  Ssnetlib.dll     
   30-Jan-2004  16:29  2000.80.911.0      25,148  Ssnmpn70.dll     
   28-Oct-2003  04:21  2000.80.873.0     123,456  Stardds.dll      
   30-Jan-2004  16:29  2000.80.911.0     158,240  Svrnetcn.dll     
   30-Jan-2004  16:29  2000.80.911.0      76,416  Svrnetcn.exe     
   30-Apr-2003  23:52  2000.80.816.0      45,132  Ums.dll          
   30-Jan-2004  16:29  2000.80.911.0      98,872  Xpweb70.dll      
Nota Debido a la interdependencia entre archivos, el más reciente revisión o característica que contiene estos archivos quizás contenga también archivos adicionales.

Nota Para habilitar la revisión, debe habilitar el indicador de traza 3940. Para habilitar el indicador de traza dinámicamente, ejecute el DBCC TRACEON(-1,3940) comandos justo antes de reconstruir el índice. A continuación, deshabilitar el indicador seguimiento ejecutando el DBCC TRACEOFF(-1,3940) comandos.

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 Pack 4 de Microsoft SQL Server 2000.

Más información

Cuando una base de datos utiliza el modelo de recuperación simple o el modelo de recuperación masiva, todas las páginas desfasadas deben escribirse en el disco antes de las confirmaciones de transacciones. Las páginas desfasadas son páginas que se han modificado pero no aún escrito en disco. SQL Server utiliza un mecanismo que emite solicitudes de escritura asincrónica después de modificar un número determinado de páginas, incluso antes de las confirmaciones de transacciones. En la lógica de confirmación, el motor de base de datos espera para que todas las solicitudes de escritura asincrónica a completar. Sin embargo, SQL Server no utiliza cualquier tipo de mecanismo de limitación para limitar el número de solicitudes de escritura asincrónica pendiente.

En casos donde se produce este problema, la operación CREATE INDEX creando un nuevo índice no agrupado inmediatamente después de la operación genera un índice agrupado y la tabla cabe en la caché. Además, el tamaño de la tabla permiso el proceso de CREATE INDEX para realizar a una ordenación en memoria. No ejecuta ordenada intermedio debe escribirse en disco. Por lo tanto, el proceso de creación del índice puede leer, ordenar y dirty páginas a una velocidad muy alta. La combinación de muchos búferes robados que estaban siendo usado para la ordenación y la falta de acelerador en emitir las operaciones de escritura pueden causar el espacio de direcciones todo de búferes asignables al no estar disponible temporalmente.

Para resolver este problema, se agregó el indicador de traza 3940. Indicador de traza 3940 limita el número de solicitudes simultáneas de escritura asincrónica a 1.024. Cuando este indicador de seguimiento está habilitado, el código es vaciar páginas desfasadas de dicha transacción espera para que cada operación de escritura 1,024th completar antes de solicitudes de escritura de los problemas de código adicionales. Esta limitación teóricamente podría causar una disminución del rendimiento muy pequeño. Dado que el problema se produce en muy pocos casos, Microsoft decidió corregir este problema mediante un indicador de traza de modo que los clientes que no recibe la advertencia BPool:: Map no está afectado por la diferencia de rendimiento posible.

Este problema, en teoría, puede producir debido a de una operación distinta de una operación de CREATE INDEX, pero no se han descubierto otras causas. Para confirmar que este error fue la causa probable de la advertencia BPool:: Map, busque los siguientes síntomas adicionales del resultado de DBCC MEMORYSTATUS en el registro de error de SQL Server:
  • Robo de distribución de búfer: Es un valor grande y normalmente cuentas de al menos un tercio de los búferes asignables. El recuento exacto asignable depende de muchos factores, incluso si se está ejecutando Microsoft Windows con el / 3 GB modificador y la memoria física en el equipo. Generalmente, el recuento asignable es alrededor de 200 mil para un espacio de direcciones de 2 GB y alrededor miles de 320 para un espacio de direcciones/3 GB.
  • La diferencia entre el Administrador de memoria de consulta: máximo valor y el Administrador de memoria de consulta: valor disponible normalmente está dentro de varios miles el valor robado.
  • Distribución de búfer: Sucio es grande, normalmente más de 80 mil búferes.
Para obtener información adicional, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
824684Descripción de la terminología estándar utilizada para describir las actualizaciones de software de Microsoft

Propiedades

Id. de artículo: 838459 - Última revisión: viernes, 02 de noviembre de 2007 - Versión: 4.2
La información de este artículo se refiere 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 Enterprise Edition 64-bit
Palabras clave: 
kbmt kbsqlserv2000presp4fix kbfix kbbug kbhotfixserver kbqfe KB838459 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): 838459

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