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

Al realizar la actividad de descubrimiento o la actividad de limpieza en SQL Server 2012 Data Quality Services (DQS), la DQS_PROJECTS base de datos puede crecer muy rápidamente. Las tablas transitorias X_ de la base de datos de DQS_PROJECT especialmente rápidamente. En particular, puede experimentar los siguientes problemas para la actividad de descubrimiento:

  • El tamaño del archivo de datos de DQS_PROJECTS (MDF) puede ser aproximadamente 30 veces el tamaño de los datos de origen. Estos datos transitorios se eliminarán cuando se publique la base de conocimientos. La base de conocimientos publicada se moverá al archivo de datos de DQS_MAIN (MDF) y puede ser aproximadamente 5 veces el tamaño de los datos de origen.

  • El tamaño del registro de transacciones de DQS_PROJECTS (LDF) crece con frecuencia.

En particular, puede experimentar los siguientes problemas para la limpieza de la actividad:

  • El tamaño del archivo de datos de DQS_PROJECTS (MDF) puede ser de unos 40 veces el tamaño de los datos de origen.

  • El tamaño del registro de transacciones de DQS_PROJECTS (LDF) puede ser de entre 60 y 100 veces el tamaño de los datos de origen.

Causa

Este problema se produce por uno o varios de los motivos siguientes:

  • Los valores de filas y columnas vacías consumen espacio en tablas transitorias. La mayoría de las columnas de filas y columnas vacías de las tablas que tienen el nombre X_INDEX_DATA_SOURCE_TABLE en cada esquema consumen la mayor parte del espacio.

  • Los datos transitorios que se almacenan en X_INDEX_DATA_SOURCE_TABLE las tablas internas no se liberan inmediatamente cuando el proyecto finaliza o se publica la Knowledge base.

Resolución

Información sobre la actualización acumulativa

SQL Server 2012

La corrección para este problema se publicó por primera vez en la actualización acumulativa 2 para SQL Server 2012 Service Pack RTM. Para obtener más información acerca de este paquete de actualización acumulativa, 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 2012. 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 Los Hotfix 2012 de Microsoft SQL Server se crean para determinados Service Packs de SQL Server. Debe aplicar una revisión de SQL Server 2012 Service Pack RTM a una instalación de SQL Server 2012 Service Pack RTM. De forma predeterminada, cualquier Hotfix proporcionado en un Service Pack de SQL Server se incluye en el siguiente Service Pack de SQL Server.

Estado

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

Solución alternativa

Para solucionar este problema, elimine los proyectos de datos y las bases de conocimiento innecesarios de DQS para minimizar la ocupación de las tablas internas que usan los proyectos. Después de aplicar esta corrección, el tamaño de la base de datos DQS_PROJECT no disminuirá automáticamente. Para obtener más información sobre cómo reducir el tamaño de una base de datos, vaya al siguiente sitio web de Microsoft:

Cómo reducir una base de datosNota Instalar este Hotfix solo no corrige los problemas de crecimiento de la base de datos que se han producido en el pasado y solo resulta útil para nuevos proyectos y actividades creados en el futuro, y proyectos y actividades que finalizan en el futuro. Para reducir el tamaño de las bases de datos de DQS de forma manual, revise las bases de conocimiento que ya no se usan o los proyectos de calidad de datos que ya han finalizado. Puede usar el cliente de calidad de datos y, a continuación, hacer clic en abrir Knowledge Base o Abrir proyecto de calidad de datos para obtener la lista de cada base de conocimiento o de cada proyecto. Haga clic con el botón secundario en el nombre de la base de conocimiento o el nombre del proyecto y haga clic en eliminar. Puede ejecutar el siguiente script de Transact-SQL para calcular el tamaño de cada base de conocimiento y cada proyecto que se encuentra en las bases de datos DQS_MAIN y DQS_PROJECTS para medir mejor el espacio en disco que consume cada uno.

-- DQSSizes.sql-- Version 1 - Nov 7, 2011 -JH-- Loops over each table in DQS_MAIN and DQS_PROJECTS to enumerate rows counts + index page counts to estimate size-- Reports by KB, then reports a drill in by Table within each KB-- Count Rows per objectUSE DQS_MAINGOCREATE TABLE ##DQSRowCounts (ObjId BIGINT, DBName SYSNAME, SchemaName SYSNAME, TableName SYSNAME, RowCounts BIGINT);EXEC sp_msforeachtable 'INSERT INTO ##DQSRowCounts SELECT OBJECT_ID(''?''), ''DQS_MAIN'', OBJECT_SCHEMA_NAME(OBJECT_ID(''?'')), OBJECT_NAME(OBJECT_ID(''?'')), COUNT(*) FROM ? WITH (NOLOCK)';GOUSE DQS_PROJECTSGOEXEC sp_msforeachtable 'INSERT INTO ##DQSRowCounts SELECT OBJECT_ID(''?''), ''DQS_PROJECTS'', OBJECT_SCHEMA_NAME(OBJECT_ID(''?'')), OBJECT_NAME(OBJECT_ID(''?'')), COUNT(*) FROM ? WITH (NOLOCK)';-- count pages per object CREATE TABLE ##DQSsizes(DbId INT, objid BIGINT, PageCount INT)INSERT INTO ##DQSsizes SELECT DB_ID('DQS_MAIN'), object_id, SUM(PS.page_count)FROM sys.dm_db_index_physical_stats (DB_ID('DQS_MAIN'),NULL, NULL, NULL, NULL) PSGROUP BY object_idINSERT INTO ##DQSsizes SELECT DB_ID('DQS_PROJECTS'), object_id, SUM(PS.page_count)FROM sys.dm_db_index_physical_stats (DB_ID('DQS_PROJECTS'),NULL, NULL, NULL, NULL) PSGROUP BY object_idGO-- Rows and Size per KBSELECT RC.DBName, RC.SchemaName, KB.Name AS KBProject, SUM(RC.RowCounts) AS TotalRowsAcrossAllTables, SUM(S.PageCount)*8 AS EstimatedKBSizeinKiloBytes,KB.ORIGIN_KNOWLEDGEBASE, KB2.Name AS OriginKBName, KB.CREATED_BY, KB.CREATE_DATEFROM ##DQSsizes SJOIN ##DQSRowCounts RC ON S.DbId=DB_ID(RC.DBName) AND S.objid=RC.ObjIdLEFT OUTER JOIN DQS_MAIN.dbo.A_KNOWLEDGEBASE KB WITH (NOLOCK)ON RC.SchemaName  =  ( CASEWHEN (RC.SchemaName LIKE 'KnowledgeBase%') THEN 'KnowledgeBase'+CAST(KB.ID AS NVARCHAR)WHEN (RC.SchemaName LIKE 'DQProject%') THEN 'DQProject'+CAST(KB.ID AS NVARCHAR)WHEN (RC.SchemaName LIKE 'KnowledgeManagement%') THEN 'KnowledgeManagement'+CAST(KB.ID AS NVARCHAR)  END)LEFT OUTER JOIN DQS_MAIN.dbo.A_KNOWLEDGEBASE KB2 WITH (NOLOCK)ON KB.ORIGIN_KNOWLEDGEBASE=KB2.IDGROUP BY DBName, SchemaName, KB.Name, KB.ORIGIN_KNOWLEDGEBASE, KB2.Name, KB.CREATED_BY, KB.CREATE_DATEORDER BY DBName, SchemaName, KB.NameGO-- Rows and Size per Table per KBSELECT RC.DBName, RC.SchemaName, KB.Name AS KBProject, RC.TableName, RC.RowCounts, S.PageCount*8 AS EstKiloByteSizeFROM ##DQSsizes SLEFT OUTER JOIN  ##DQSRowCounts RC ON S.DbId=DB_ID(RC.DBName) AND S.objid=RC.ObjIdLEFT OUTER JOIN DQS_MAIN.dbo.A_KNOWLEDGEBASE KB WITH (NOLOCK)ON RC.SchemaName  =  ( CASEWHEN (RC.SchemaName LIKE 'KnowledgeBase%') THEN 'KnowledgeBase'+CAST(KB.ID AS NVARCHAR)WHEN (RC.SchemaName LIKE 'DQProject%') THEN 'DQProject'+CAST(KB.ID AS NVARCHAR)WHEN (RC.SchemaName LIKE 'KnowledgeManagement%') THEN 'KnowledgeManagement'+CAST(KB.ID AS NVARCHAR)  END)ORDER BY DBName, SchemaName, KBProject, TableNameGODROP TABLE ##DQSsizesDROP TABLE ##DQSRowCounts

Más información

Después de instalar este hotfix, cuando DQS crea la tabla interna X_INDEX_DATA_SOURCE_TABLE dentro del esquema de cada proyecto, se usa la sugerencia SPARse en las columnas BigInt para minimizar el espacio que usan las filas y columnas vacías para minimizar el espacio de disco necesario para contener esos objetos. Este Hotfix permite a DQS liberar el objeto transitorio X_INDEX_DATA_SOURCE_TABLE. Por lo tanto, el espacio puede reutilizarse o el tamaño de la base de datos se puede reducir después de publicar la base de conocimiento o de finalizar el proyecto de calidad de datos. Por lo tanto, al hacer clic en el botón Finalizar al final de los proyectos, ayudará a liberar el espacio de disco consumido por la actividad.

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

×