KB2685743-FIX: de DQS_PROJECTS database kan zeer snel toenemen wanneer u de detectie activiteit of het opschonen van activiteiten in SQL Server 2012 DQS uitvoert.

Microsoft distribueert Microsoft SQL Server 2012-oplossingen als één downloadbaar bestand. Aangezien de fixes cumulatief zijn, bevat elke nieuwe release alle hotfixes en alle beveiligingsoplossingen die zijn opgenomen in de vorige versie van SQL Server 2012 fix.

Symptomen

Wanneer u de detectie activiteit of de opschoon activiteit uitvoert in SQL Server 2012 Data Quality Services (DQS), kan de DQS_PROJECTS database zeer snel toenemen. De tijdelijke X_ tabellen in de DQS_PROJECT database met name snel. Met name kunt u de volgende problemen ondervinden voor de detectie activiteit:

  • De grootte van het DQS_PROJECTS gegevensbestand (MDF) is ongeveer 30 keer zo groot als de grootte van brongegevens. Deze tijdelijke gegevens worden verwijderd wanneer de Knowledge Base wordt gepubliceerd. De gepubliceerde Knowledge Base wordt verplaatst naar het DQS_MAIN gegevensbestand (MDF) en kan ongeveer 5 keer zo groot als de brongegevens worden weergegeven.

  • De grootte van het DQS_PROJECTS transactielogboek (LDF) is vaak groter.

Met name kunt u de volgende problemen ondervinden met het opschonen van activiteiten:

  • De grootte van het DQS_PROJECTS gegevensbestand (MDF) is ongeveer 40 keer de grootte van brongegevens.

  • De grootte van het DQS_PROJECTS transactielogboek (LDF) is ongeveer 60 tot 100 en de grootte van brongegevens.

Oorzaak

Dit probleem doet zich voor een of meer van de volgende oorzaken voor:

  • Lege rijen en kolomwaarden gebruiken ruimte in tijdelijke tabellen. De meeste ruimte wordt door BigInt kolommen verbruikt voor lege rijen en kolommen in tabellen met de naam X_INDEX_DATA_SOURCE_TABLE in elk schema.

  • De tijdelijke gegevens die zijn opgeslagen in X_INDEX_DATA_SOURCE_TABLE interne tabellen worden niet onmiddellijk vrijgegeven wanneer het project is voltooid of de Knowledge Base wordt gepubliceerd.

Oplossing

Cumulatieve updategegevens

SQL Server 2012

De oplossing voor dit probleem werd voor het eerst uitgebracht in cumulatieve update 2 voor SQL Server 2012 Service Pack RTM. Klik voor meer informatie over dit cumulatieve updatepakket op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base weer te geven:

2703275 Cumulatief updatepakket 2 voor SQL Server 2012Opmerking Aangezien de builds cumulatief zijn, bevat elke nieuwe correctie release alle hotfixes en alle beveiligingsoplossingen die zijn opgenomen in de vorige versie van SQL Server 2012 fix. U wordt aangeraden om de meest recente correctie voor deze hotfix toe te passen. Klik op het volgende artikelnummer in de Microsoft Knowledge Base voor meer informatie:

2692828 De versies van SQL Server 2012 die zijn uitgebracht na de release van SQL Server 2012 Hotfixes voor Microsoft SQL Server 2012 worden gemaakt voor specifieke SQL Server-servicepakketten. U moet een hotfix voor SQL Server 2012 Service Pack RTM toepassen op een installatie van SQL Server 2012 Service Pack RTM. Standaard is de hotfix van een SQL Server-servicepakket opgenomen in het volgende SQL Server-servicepakket.

Status

Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden vermeld in de sectie Van toepassing op.

Workaround

Om dit probleem tijdelijk op te lossen, verwijdert u overbodige gegevens projecten en Knowledge bases in DQS om de footprint van de interne tabellen die door de projecten worden gebruikt te minimaliseren. Wanneer u deze oplossing toepast, wordt het DQS_PROJECT database formaat niet automatisch verlaagd. Ga naar de volgende Microsoft-website voor meer informatie over het verkleinen van de grootte van een database:

Een database verkleinenOpmerking Wanneer u deze hotfix installeert, worden de problemen met de database groei die in het verleden zijn opgetreden niet gecorrigeerd en is dit slechts handig voor nieuwe projecten en activiteiten die in de toekomst worden gemaakt, en projecten en activiteiten die in de toekomst zijn voltooid. Als u de grootte van DQS-databases handmatig wilt beperken, raadpleegt u de Knowledge bases die niet meer worden gebruikt of de gegevens kwaliteits projecten die al zijn voltooid. U kunt de gegevenskwaliteit-client gebruiken en vervolgens op basis van een openbare gegevenstabel of een geopend gegevens kwaliteits project verkrijgen. Klik met de rechtermuisknop op de naam van de Knowledge Base of het project en klik op verwijderen. U kunt het volgende Transact-SQL-script gebruiken om de grootte van elke Knowledge Base en elk project dat zich bevindt in de DQS_MAIN-en DQS_PROJECTS-databases te verbeteren, zodat de schijfruimte die door elk project wordt gebruikt, groter wordt.

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

Meer informatie

Wanneer u deze hotfix installeert en de interne tabel X_INDEX_DATA_SOURCE_TABLE binnen het schema van elk project wordt gemaakt, wordt de VERSPREIDe Hint gebruikt om de ruimte te minimaliseren die door lege rijen en kolommen wordt gebruikt om de schijfruimte te minimaliseren die is vereist voor deze objecten. Met deze hotfix kan DQS de tijdelijke X_INDEX_DATA_SOURCE_TABLE-object vrijgeven. Daarom kan de ruimte opnieuw worden gebruikt, of moet de grootte van de database worden verlaagd nadat de Knowledge Base is gepubliceerd of het project voor kwaliteitsgegevens is voltooid. Wanneer u aan het einde van de projecten op de knop Voltooien klikt, helpt u daarom de schijfruimte te vrijmaken die is gebruikt door de activiteit.

Meer hulp nodig?

Uw vaardigheden uitbreiden
Training verkennen
Als eerste nieuwe functies krijgen
Deelnemen aan Microsoft insiders

Was deze informatie nuttig?

Bedankt voor uw feedback.

Hartelijk dank voor uw feedback! Het lijkt ons een goed idee om u in contact te brengen met een van onze Office-ondersteuningsagenten.

×