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

Seleccione idioma Seleccione idioma
Id. de artículo: 263695 - 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: 57948 (SQLBUG_70)
Expandir todo | Contraer todo

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', 1
      go
      reconfigure with override
      go 
    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 PUBS
    GO
    SELECT * 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.

Propiedades

Id. de artículo: 263695 - Última revisión: domingo, 23 de febrero de 2014 - Versión: 3.1
La información de este artículo se refiere a:
  • Service Pack 2 de Microsoft SQL Server 7.0
Palabras clave: 
kbnosurvey kbarchive kbmt kbbug kbpending KB263695 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): 263695

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