KB2685743 - Ispravka: baza podataka DQS_PROJECTS može da raste veoma brzo kada izvršite aktivnost otkrivanja ili aktivnost čišćenja u DQS sistemu SQL Server 2012

Microsoft distribuira ispravke za Microsoft SQL Server 2012 kao jednu datoteku koja se može preuzeti. Pošto su ispravke kumulativne, svako novo izdanje sadrži sve hitne ispravke i sve bezbednosne ispravke koje su bile uključene u prethodno izdanje ispravke za SQL Server 2012.

Simptomi

Kada izvršite aktivnost otkrivanja ili aktivnost čišćenja u SQL Server 2012 Data Quality Services (DQS), baza podataka DQS_PROJECTS može da raste veoma brzo. Prolazan broj X_ u bazi podataka DQS_PROJECT posebno brzo. Posebno može doći do sledećih problema za aktivnost otkrivanja:

  • Veličina DQS_PROJECTS podataka (MDF) može biti oko 30 puta veća od izvornih podataka. Ovaj prolazni podaci će biti izbrisani kada se objavi baza znanja. Objavljena baza znanja biće premeštena u datoteku sa DQS_MAIN podataka (MDF) i može biti oko 5 puta veća od izvornih podataka.

  • Veličina DQS_PROJECTS transakcija (LDF) često raste.

Posebno može doći do sledećih problema za aktivnost čišćenja:

  • Veličina DQS_PROJECTS podataka (MDF) može biti oko 40 puta veća od izvornih podataka.

  • Veličina DQS_PROJECTS evidencije transakcija (LDF) može biti oko 60 do 100 puta veća od izvornih podataka.

Uzrok

Do ovog problema dolazi iz nekih od sledećih razloga:

  • Prazni redovi i vrednosti kolone troše prostor u prolaznim tabelama. Većinu prostora troše BigInt kolone za prazne redove i kolone u tabelama koje imaju ime X_INDEX_DATA_SOURCE_TABLE u svakoj šemi.

  • Prolazni podaci koji se skladište u X_INDEX_DATA_SOURCE_TABLE tabelama ne objavljuju se odmah kada se projekat završi ili kada se objavi Baza znanja.

Rešenje

Kumulativne informacije o ažuriranju

SQL Server 2012

Ispravka za ovaj problem je prvi put objavljena u kumulativnoj ispravci 2 za SQL Server 2012 servisni paket RTM. Za više informacija o ovom paketu kumulativnih ispravki kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:

2703275 Kumulativni paket ispravki 2 za SQL Server 2012Napomena Pošto su verzije kumulativne, svako novo izdanje ispravke sadrži sve hitne ispravke i sve bezbednosne ispravke koje su bile uključene u prethodno izdanje ispravki za SQL Server 2012. Preporučujemo da razmislite o primeni najnovijeg izdanja ispravke koje sadrži ovu hitnu ispravku. Za više informacija kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:

2692828 SQL Server 2012 builds koji su objavljeni nakon što je SQL Server 2012 objavljen Hitne ispravke za Microsoft SQL Server 2012 kreirane su za određene SQL Server servisne pakete. Morate primeniti hitnu ispravku za SQL Server 2012 servisni paket RTM na instalaciju SQL Server 2012 servisnog paketa RTM. Podrazumevano, sve hitne ispravke koje su obezbeđene u SQL Server servisnom paketu uključene su u sledeći SQL Server servisni paket.

Status

Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".

Rešenje

Da biste zaobišli ovaj problem, izbrišite nepotrebne projekte podataka i baze znanja u DQS-u kako biste umanjili otisak stopala internih tabela koje koriste projekti. Kada primenite ovu ispravku, veličina DQS_PROJECT baze podataka se neće automatski smanjiti. Za više informacija o smanjenju veličine baze podataka posetite sledeću Microsoft Web lokaciju:

Kako smanjiti bazu podataka?Napomena Samo instaliranje ove hitne ispravke ne ispravlja probleme sa rastom baze podataka do kojih je došlo u prošlosti i od pomoći je samo za nove projekte i aktivnosti koje se kreiraju u budućnosti, kao i projekte i aktivnosti koje se završavaju u budućnosti. Da biste ručno smanjili veličinu DQS baza podataka, pregledajte baze znanja koje se više ne koriste ili projekte kvaliteta podataka koji su već završeni. Klijent za kvalitet podataka možete da koristite, a zatim da kliknete na dugme "Otvori bazu znanja"ili "Otvori projekat kvaliteta podataka" da biste dobili listu svake baze znanja ili svakog projekta. Kliknite desnim tasterom miša na ime baze znanja ili ime projekta, a zatim izaberite stavku Izbriši. Možete pokrenuti sledeću Transact-SQL skriptu da biste procenili veličinu svake baze znanja i svakog projekta koji se nalazi u bazama podataka DQS_MAIN i DQS_PROJECTS da biste bolje procenili prostor na disku koji troši svaki od njih.

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

Više informacija

Kada instalirate ovu hitnu ispravku, kada DQS kreira internu tabelu X_INDEX_DATA_SOURCE_TABLE u okviru šeme svakog projekta, SPARSE podsetnik se koristi u BigInt kolonama da bi se umanjio prostor koji koriste prazni redovi i kolone da bi se umanjio prostor na disku koji je potreban za držanje tih objekata. Ova hitna ispravka omogućava DQS-u da oslobodi X_INDEX_DATA_SOURCE_TABLE objekta. Zbog toga se prostor može ponovo koristiti ili se veličina baze podataka može smanjiti nakon objavljivanja baze znanja ili završetka projekta kvaliteta podataka. Zbog toga, kada kliknete na dugme "Završi" na kraju projekata, pomažete vam da oslobodite prostor na disku koji je utrošen aktivnošću.

Potrebna vam je dodatna pomoć?

Unapredite veštine
Istražite obuku
Prvi nabavite nove funkcije
Pridružite se Microsoft insajdere

Da li su vam ove informacije koristile?

Hvala vam na povratnim informacijama!

Hvala za povratne informacije! Izgleda da će biti od pomoći ako vas povežemo sa našim agentima Office podrške.

×