REVISIÓN: Cliente de calidad de SQL Server datos deja de responder cuando intenta eliminar un proyecto de calidad de datos después de instalar 1 de actualización acumulativa para el 2012 de SQL Server

Seleccione idioma Seleccione idioma
Id. de artículo: 2705571
Microsoft distribuye correcciones de 2012 de Microsoft SQL Server como un archivo descargable. Debido a que las revisiones son acumulativas, cada versión nueva contiene todas las revisiones y revisión de todas las revisiones incluidas en el anterior 2012 de SQL Server.
Expandir todo | Contraer todo

En esta página

Síntomas

Tenga en cuenta la situación siguiente:
  • Crear uno o varios proyectos de calidad de datos en el cliente de calidad de datos en Microsoft SQL Server 2012.
  • Instalar 1 de actualización acumulativa para el 2012 de SQL Server (SQL Server CU1 de 2012) y, a continuación, ejecutar el archivo DQSInstaller.exe para actualizar los catálogos de servicios de calidad de datos (DQS) y para agregar nuevos objetos.
  • Intenta eliminar uno de los proyectos de calidad de datos creado con el cliente de calidad de datos.
En este escenario, el cliente de calidad de datos deja de responder y el motor de base de datos de SQL Server entra en un bucle infinito. Además, el proceso sqlservr.exe experiencias de uso intensivo de la CPU.

Notas
  • Para corregir este problema, reinicie el cliente de calidad de datos y DQS.
  • Este problema sólo se produce si se creó el proyecto de calidad de datos antes de instalar SQL Server 2012 CU1.

Causa

Este problema se produce debido a un bucle infinito en un procedimiento almacenado del sistema causado por la actualización de un contador de bucle incorrectamente.

NotaEste problema se produce debido a una regresión en CU1 de SQL Server 2012.

Solución

Información de actualización acumulativa

Información del Service pack para 2012 de SQL Server

Para resolver este problema, obtenga el service pack más reciente para SQL Server 2012. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2755533 Cómo obtener el service pack más reciente para 2012 de SQL Server

SQL Server 2012

La solución a este problema se publicó en primer lugar en la actualización acumulativa 2 para SQL Server 2012. Para obtener más información acerca de cómo obtener este paquete de actualización acumulativa para SQL Server, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2703275 Paquete de actualización acumulativa 2 para SQL Server 2012
Nota Como las compilaciones son acumulativas, cada nueva versión de revisión contiene todas las revisiones y revisión de todas las revisiones incluidas en el SQL Server anterior. Se recomienda que considere la posibilidad de aplicar la versión más reciente de revisión que contenga esta revisión. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2692828 Se basa el 2012 de SQL Server que se publicaron después del lanzamiento de SQL Server 2012

Solución

Para evitar este problema, utilice uno de los métodos siguientes.

Método 1

Para agregar un procedimiento de prueba que permite el bucle infinito de un procedimiento almacenado continuar y, a continuación, se cerró correctamente, siga estos pasos:
  1. Ejecute la siguiente consulta para identificar el nombre de esquema para el proyecto afectado que se ha intentado eliminar:

    SELECT 'KnowledgeManagement'+CAST(ID AS NVARCHAR) AS SchemaName, Name FROM DQS_MAIN.dbo.A_KNOWLEDGEBASE WHERE TYPE=2
  2. Utilice el valor de SchemaName que se devuelve y, a continuación, ejecutar instrucciones similares a los siguientes en SQL Server Management Studio para proporcionar el nombre del esquema coincidente y el ID de proyecto de calidad de datos. Se creará un nuevo procedimiento ficticio para el esquema y el proyecto de calidad de datos correspondiente. Por lo tanto, el bucle infinito se realizará correctamente.

    USE DQS_PROJECTS
    GO
    CREATE PROCEDURE DQProject<ID>.NewIndexParseTrigramsFromLexicon

    AS
    BEGIN
    PRINT 'THIS IS A DUMMY PROCEDURE TO MAKE DELETE WORK for Microsoft KB Article 2705571';
    END
    NotaID.> representa el identificador interno del proyecto de calidad de datos que se va a eliminar.
  3. Compruebe que, como se esperaba, se elimina el proyecto de calidad de datos de cliente de calidad de datos.
Método 2

Si se tiene que eliminar el procedimiento bucle rápidamente para conservar los recursos de CPU, ejecute las instrucciones siguientes para identificar la sesión correcta. Sin embargo, matar el procedimiento bucle no elimina el proyecto de calidad de datos sin errores. Las siguientes instrucciones de Transact-SQL ayudar a identificar y eliminar la sesión correcta. Si se está ejecutando más de una sesión de cliente de calidad de datos, tendrá que ejecutar las instrucciones varias veces:

DECLARE @session smallint, @text nvarchar(2000), @killcommand nvarchar(200)

SELECT TOP 1 @session=s.session_id, @text=st.text

FROM sys.dm_exec_sessions s

FULL OUTER JOIN sys.dm_exec_requests r ON s.session_id=r.session_id

CROSS APPLY sys.dm_exec_sql_text(r.sql_handle) AS st

WHERE program_name like 'DQ Services Client: Client Id = %, KB Id = %, Proxy = KnowledgebaseManagementEntryPointClient'

AND s.status='running';

SELECT 'Killing this DQS session:', @session SessionID, @text QueryText;

SET @killcommand=N'Kill '+ cast(@session as nvarchar)+';'

EXEC sp_executesql @killcommand;

Nota Si utiliza el método 2 para eliminar la conexión de DQS, puede recibir el siguiente mensaje de error en el cliente de calidad de datos:

Servicios de calidad de datos de SQL Server

--------------------------------------------------------------------------------

<MessageId></MessageId>: ApplicationUnhandledException

Se ha producido una excepción no controlada. Para obtener más detalles, consulte el registro de cliente de servicios de calidad de datos.

--------------------------------------------------------------------------------

System.Data.SqlClient.SqlException (0x80131904): Se ha producido un error grave en el comando actual. Los resultados, si los hay, deben descartarse.

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "Se refiere a:".

Referencias

Para obtener más información acerca de cómo actualizar DQS, visite el sitio Web de Microsoft TechNet siguiente:
Cómo actualizar DQS

Propiedades

Id. de artículo: 2705571 - Última revisión: jueves, 20 de septiembre de 2012 - Versión: 3.0
Palabras clave: 
kbqfe kbmt KB2705571 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): 2705571

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