REVISIÓN: Leer un seguimiento del Analizador con el:: fn_trace_gettable Function y errores de SPID 1000 puede causa

Seleccione idioma Seleccione idioma
Id. de artículo: 325197 - Ver los productos a los que se aplica este artículo
Nº DE ERROR: 360090 (SHILOH_BUGS)
Expandir todo | Contraer todo

Síntomas

Si utiliza el : fn_trace_gettable función para leer una traza del Analizador SQL, una infracción de acceso o diversos otros mensajes de error puede ocurrir cuando se cumplen todas las condiciones siguientes:
  • El archivo de traza contiene eventos para ID de proceso de servidor (SPID) 1000.
  • El primer evento 1000 SPID viene antes que cualquier evento para SPIDS que son mayores que 1000.
  • El seguimiento de la captura una o varias de las columnas siguientes:
    • nombreDeServidor
    • NTUserName
    • NTDomainName
    • LoginName
    • LoginSid
    • ClientProcessID
    • ApplicationName
    • nombre de host
Aquí está una consulta de ejemplo que podría ocasionar una infracción de acceso, si se cumplen todas las condiciones en la lista: seleccione
select * from ::fn_trace_gettable(<trace_file>, 1)	
debido a que el error hace que la rutina para escribir más allá de los límites de matriz, tiene la posibilidad de sobrescribir las estructuras de datos utilizadas por otras conexiones; por lo tanto, puede hacer que las conexiones a experimentar diversas condiciones de error.

Causa

Los eventos enumerados son eventos repetibles. Los valores para cada una de las columnas siempre es el mismo para la duración de conexión de ese SPID. Es una optimización en lugar de mediante el cual el servidor sólo envía estos valores una vez; después, hace referencia el valor de columna repetidos.

Al leer el archivo de traza :: fn_trace_gettable debe mantener una matriz de estos valores para que se pueden producir el conjunto de resultados para las filas posteriores. Hay un error en la forma en que esta matriz cambia de tamaño al procesar un evento para el SPID 1000.

Solución

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:
290211INF: Cómo obtener el Service Pack más reciente de SQL Server 2000
Nota : la revisión siguiente se creó antes del lanzamiento de Service Pack 3 de Microsoft SQL Server 2000.

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
   -----------------------------------------------------------------

   18-Jan-2002  04:45  2000.80.568.0      29,244 bytes  Dbmslpcn.dll     
   19-Nov-2002  19:50  2000.80.703.0   7,471,185 bytes  Sqlservr.exe     
   18-Jan-2002  04:45  2000.80.568.0      29,244 bytes  Ssmslpcn.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.


Solución

Abra el archivo de seguimiento con el Analizador de SQL. Si desea cargar la traza en una tabla, utilice la funcionalidad Guardar como . Para utilizar la funcionalidad Guardar como , en el menú archivo , haga clic en Guardar como y, a continuación, haga clic en para seleccionar la Tabla de traza .

Tenga en cuenta que, si el archivo de traza contiene SPIDS que sean superiores a 1023, deberá utilizar SQL Server 2000 Service Pack 1 o posterior, versión de las herramientas de cliente:
272737REVISIÓN: Analizador de SQL genera error al leer archivos de traza exceder 1023 SPID

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:" de este artículo.

Este problema se corrigió por primera vez en Microsoft SQL Server 2000 Service Pack 3.

Propiedades

Id. de artículo: 325197 - Última revisión: martes, 27 de septiembre de 2005 - Versión: 6.3
La información de este artículo se refiere a:
  • Microsoft SQL Server 2000 Standard Edition
Palabras clave: 
kbmt kbhotfixserver kbqfe kbsqlserv2000sp3fix kbsqlserv2000presp3fix kbfix kbqfe kbbug kbpending KB325197 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): 325197

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