Error: La instrucción UPDATE con SELECT de subconsulta DISTINCT con paralelismo habilitado puede producir infracción de acceso

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): 263695
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Nº DE ERROR: 57948 (SQLBUG_70)
Síntomas
Cuando ejecuta una instrucción UPDATE con una subconsulta SELECT DISTINCT, lo que implica una combinación de mezcla, puede producirse una infracción de acceso (AV).

Esto sólo ocurre en un equipo multiprocesador que tiene configurado el Máximo grado de paralelismo en 0 (ON).
Solución
Establezca la opción Máximo grado de paralelismo a 1 (OFF) para evitar la infracción de acceso. Puede establecer este valor en la:
  • Nivel de servidor mediante la opción de Sp_configure o desde el Administrador corporativo.

    Por ejemplo:

    1. Desde el Analizador de consultas, ejecutar el código siguiente para desactivar el máximo grado de paralelismo :
      sp_configure 'max degree of parallelism', 1goreconfigure with overridego 
    2. Desde el Administrador corporativo, haga clic con el botón secundario del mouse en el nombre de servidor, haga clic en Propiedades y, a continuación, haga clic en la ficha procesador . En la categoría de paralelismo, seleccione la opción utilizar # de Processor(s) y especifique 1 como el valor.
    - o

  • Nivel de una consulta utilizando la sugerencia "OPTION (MAXDOP 1)".

    Por ejemplo:
    USE PUBSGOSELECT * FROM authors OPTION (MAXDOP 1)GO
    el código desactiva el Máximo grado de paralelismo en el nivel de consulta sin afectar a otras consultas o las operaciones.
Estado
Microsoft ha confirmado que trata de un problema en SQL Server 7.0.

Advertencia: este artículo se tradujo automáticamente

Propiedades

Id. de artículo: 263695 - Última revisión: 02/23/2014 19:37:49 - Revisión: 3.1

Service Pack 2 de Microsoft SQL Server 7.0

  • kbnosurvey kbarchive kbmt kbbug kbpending KB263695 KbMtes
Comentarios