Iniciar sesión con Microsoft
Iniciar sesión o crear una cuenta
Hola:
Seleccione una cuenta diferente.
Tiene varias cuentas
Elija la cuenta con la que desea iniciar sesión.

Microsoft distribuye las soluciones de Microsoft SQL Server 2012 como un archivo que se puede descargar. Debido a que las correcciones son acumulativas, cada versión nueva contiene todas las revisiones y todas las revisiones de seguridad incluidas en la versión anterior de SQL Server 2012 Fix.

Síntomas

Imagine la siguiente situación:

  • Cree uno o más proyectos de calidad de datos en el cliente de calidad de datos en Microsoft SQL Server 2012.

  • Instale la actualización acumulativa 1 para SQL Server 2012 (SQL Server 2012 CU1) y, a continuación, ejecute el archivo DQSInstaller. exe para actualizar los catálogos de los servicios de calidad de datos (DQS) y para agregar nuevos objetos.

  • Intenta eliminar uno de los proyectos de calidad de datos creados usando 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 escribe un bucle infinito. Además, el proceso Sqlservr. exe experimenta un uso elevado de la CPU. Notas

  • Para solucionar este problema, reinicie el cliente de calidad de datos y DQS.

  • Este problema solo se produce si el proyecto de calidad de datos se creó antes de instalar SQL Server 2012 CU1.

Causa

Este problema se produce debido a un bucle infinito en un procedimiento almacenado del sistema provocado por la actualización incorrecta de un contador de bucle.Nota: Este problema se produce debido a una regresión en SQL Server 2012 CU1.

Resolución

Información sobre la actualización acumulativa

Información de Service Pack para SQL Server 2012

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 SQL Server 2012

SQL Server 2012

La corrección para este problema se publicó por primera vez en la actualización acumulativa 2 para SQL Server 2012. Para obtener más información sobre 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 2012Nota Como las compilaciones son acumulativas, cada nueva versión de corrección contiene todas las revisiones y todas las revisiones de seguridad incluidas en la versión anterior de corrección de SQL Server. Le recomendamos que considere la posibilidad de aplicar la versión de corrección más reciente que contenga este Hotfix. Si desea obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

2692828 Las compilaciones de SQL Server 2012 que se publicaron después de que se publicó SQL Server 2012

Solución alternativa

Para solucionar este problema, use uno de los métodos siguientes.Método 1Para agregar un procedimiento ficticio que permita continuar el bucle infinito del procedimiento almacenado y, después, salir correctamente, siga estos pasos:

  1. Ejecute la consulta siguiente para identificar el nombre del esquema del proyecto afectado que intentó eliminar:

    SELECT 'KnowledgeManagement'+CAST(ID AS NVARCHAR) AS SchemaName, Name FROM DQS_MAIN.dbo.A_KNOWLEDGEBASE WHERE TYPE=2
  2. Use el valor de SchemaName devuelto y, a continuación, ejecute las instrucciones que se parezcan a las siguientes en SQL Server Management Studio para proporcionar el nombre del esquema coincidente y el identificador 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 realiza correctamente.

    USE DQS_PROJECTSGOCREATE PROCEDURE DQProject<ID>.NewIndexParseTrigramsFromLexiconAS BEGINPRINT 'THIS IS A DUMMY PROCEDURE TO MAKE DELETE WORK for Microsoft KB Article 2705571';END

    Nota <identificador> representa el identificador interno del proyecto de calidad de datos que se va a eliminar.

  3. Compruebe que el proyecto de calidad de datos se elimina del cliente de calidad como se espera.

Método 2Si tiene que eliminar el procedimiento de bucle rápido para ahorrar recursos de CPU, ejecute las siguientes instrucciones para identificar la sesión correcta. Sin embargo, eliminar el procedimiento de bucle no elimina el proyecto de calidad de datos correctamente. Las siguientes instrucciones Transact-SQL ayudan a identificar y eliminar la sesión correcta. Si se está ejecutando más de una sesión del cliente de calidad de datos, es posible que tenga que ejecutar las instrucciones varias veces:

DECLARE @session smallint, @text nvarchar(2000), @killcommand nvarchar(200)SELECT TOP 1 @session=s.session_id, @text=st.textFROM sys.dm_exec_sessions sFULL OUTER JOIN sys.dm_exec_requests r ON s.session_id=r.session_idCROSS APPLY sys.dm_exec_sql_text(r.sql_handle) AS stWHERE 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 usa el método 2 para eliminar la conexión DQS, es posible que reciba el siguiente mensaje de error en el cliente de calidad de datos:

Servicios de calidad de datos de SQL Server--------------------------------------------------------------------------------<MessageId>: ApplicationUnhandledExceptionAn se ha producido una excepción no controlada. Para obtener más información, consulte el registro de clientes de los 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, se deben descartar.

Estado

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

Referencias

Para obtener más información sobre cómo actualizar DQS, vaya al siguiente sitio web de Microsoft TechNet:

Cómo actualizar DQS

¿Necesita más ayuda?

¿Quiere más opciones?

Explore las ventajas de las suscripciones, examine los cursos de aprendizaje, aprenda a proteger su dispositivo y mucho más.

Las comunidades le ayudan a formular y responder preguntas, enviar comentarios y leer a expertos con conocimientos extensos.

¿Le ha sido útil esta información?

¿Cuál es tu grado de satisfacción con la calidad del lenguaje?
¿Qué ha afectado a su experiencia?
Si presiona Enviar, sus comentarios se usarán para mejorar los productos y servicios de Microsoft. El administrador de TI podrá recopilar estos datos. Declaración de privacidad.

¡Gracias por sus comentarios!

×