Prisijunkite prie „Microsoft“
Prisijunkite arba sukurkite paskyrą.
Sveiki,
Pasirinkti kitą paskyrą.
Turite kelias paskyras
Pasirinkite paskyrą, kurią naudodami norite prisijungti.

"Microsoft" platina "Microsoft SQL Server" 2012 pataisymus kaip vieną atsisiunčiamą failą. Kadangi pataisymai yra kumuliacinės, kiekviename naujame leidime yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo pridėtos prie ankstesnio SQL serverio 2012 pataisų leidimo.

Simptomai

Atliekant aptikimo veiklą arba valymo veiklą "SQL Server" 2012 duomenų kokybės tarnybose (DQS), DQS_PROJECTS duomenų bazė gali sparčiai išaugti. Laikinos X_ lentelės DQS_PROJECT duomenų bazėje. Visų pirma galite susidurti su šiomis aptikimo veiklos problemomis:

  • "DQS_PROJECTS" duomenų failo (MDF) dydis gali būti maždaug 30 kartų didesnis už šaltinio duomenų dydį. Šie laikini duomenys bus ištrinti, kai bus publikuotas žinių pagrindas. Publikuota žinių bazė bus perkelta į DQS_MAIN duomenų failą (MDF) ir gali būti maždaug 5 kartus didesnis už šaltinio duomenų dydį.

  • Dažnai auga DQS_PROJECTS operacijų žurnalų (LDF) dydis.

Visų pirma gali susidurti su šiomis valymo veiklos problemomis:

  • DQS_PROJECTS duomenų failo (MDF) dydis gali būti maždaug 40 kartų didesnis už šaltinio duomenų dydį.

  • DQS_PROJECTS operacijų žurnalų (LDF) dydis gali būti apie "60" ir "100" kartų dydžio šaltinio duomenis.

Priežastis

Ši problema kyla dėl vienos ar kelių iš šių priežasčių:

  • Tuščios eilutės ir stulpelių reikšmės naudoja tarpą pereinamose lentelėse. Didžiąją vietos dalį suvartoja BigInt stulpeliai, kuriuose yra tuščios eilutės ir stulpeliai lentelėse, kurių pavadinime X_INDEX_DATA_SOURCE_TABLE kiekvienoje schemoje.

  • Laikini duomenys, saugomi X_INDEX_DATA_SOURCE_TABLE vidinėse lentelėse, nepaleidžiami iš karto, kai projektas baigtas arba bus publikuotas žinių pagrindas.

Sprendimas

Kaupiamojo naujinimo informacija

SQL serverio 2012

Ši problema buvo pirmą kartą išleista Kaupiamasis naujinimas 2 SQL serverio 2012 paslaugų paketo RTM. Daugiau informacijos apie šį kaupiamųjų naujinimų paketą rasite spustelėję toliau nurodytą straipsnio numerį ir peržiūrėkite straipsnį "Microsoft" žinių bazėje:

2703275 Kaupiamojo naujinimo paketas 2 SQL serverio 2012Pastaba Kadangi komponavimo versijos yra kumuliacinės, kiekviena nauja pataisų versija yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo pridėtos prie ankstesnio SQL serverio 2012 pataisų leidimo. Rekomenduojame apsvarstyti, kaip taikyti naujausią pataisų leidimą, kuriame yra šios karštosios pataisos. Jei reikia daugiau informacijos, spustelėkite toliau esantį straipsnio numerį ir peržiūrėkite straipsnį "Microsoft" žinių bazėje:

2692828 "SQL Server 2012" komponavimo versijos, išleistos po "SQL Server" 2012 išleidimo "Microsoft SQL Server" 2012 karštosios pataisos kuriamos konkretiems "SQL Server" pakeitimų paketams. Norėdami įdiegti "SQL Server 2012" pakeitimų paketo RTM, turite taikyti SQL serverio 2012 paslaugų paketo RTM karštąją pataisą. Pagal numatytuosius "SQL Server" pakeitimų pakete pateiktas karštąsias pataisas yra įtraukta į kitą "SQL Server" pakeitimų paketą.

Statusą

"Microsoft" patvirtino, kad tai yra "Microsoft" produktų, išvardytų skyriuje "taikoma", problema.

Sprendimas

Norėdami išspręsti šią problemą, panaikinkite nereikalingus duomenų projektus ir žinių bazes DQS, kad sumažintumėte vidinių lentelių, kurias naudoja projektai, pėdsaką. Pritaikius šią pataisą, DQS_PROJECT duomenų bazės dydis automatiškai nesumažės. Daugiau informacijos, kaip sumažinti duomenų bazės dydį, rasite apsilankę šioje "Microsoft" svetainėje:

Kaip sutraukti duomenų bazęPastaba Įdiegus šias karštąsias pataisas, negalima pataisyti duomenų bazės augimo problemų, kurios atsirado praeityje, ir yra naudingos tik naujiems projektams ir veiklai, kurios kuriamos ateityje, ir projektams bei veiklai, kurios bus užbaigtos ateityje. Norėdami rankiniu būdu sumažinti DQS duomenų bazių dydį, peržiūrėkite jau nebenaudojamas žinių bazes arba jau užbaigtus duomenų kokybės projektus. Galite naudoti duomenų kokybės klientą, tada spustelėkite atidaryti žinių bazę arba atidaryti duomenų kokybės projektą , kad gautumėte kiekvienos žinių bazės ar kiekvieno projekto sąrašą. Dešiniuoju pelės mygtuku spustelėkite žinių bazės pavadinimą arba projekto pavadinimą, tada spustelėkite Naikinti. Galite atlikti šį Transact-SQL scenarijų, kad įvertintumėte kiekvieno žinių bazės dydį ir kiekvieną projektą, esantį DQS_MAIN ir DQS_PROJECTS duomenų bazes, kad geriau įvertintumėte disko vietą, kurią suvartoja kiekviena.

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

Daugiau informacijos

Įdiegus šias karštąsias pataisas, DQS sukuria vidinę lentelę X_INDEX_DATA_SOURCE_TABLE kiekvienoje projekto schemoje, SPARSE užuomina naudojama BigInt stulpeliuose, kad būtų minimizuotas tarpas, kurį naudoja tuščios eilutės ir stulpeliai, kad sumažintų vietos diske, kurio reikia norint sulaikyti tuos objektus. Šios karštosios pataisos leidžia DQS išleisti laikiną X_INDEX_DATA_SOURCE_TABLE objektą. Todėl vietos gali būti pakartotinai naudojamos arba duomenų bazės dydį galima sumažinti, kai bus paskelbta žinių bazė arba baigtas duomenų kokybės projektas. Todėl, kai spustelėsite mygtuką baigti projektų pabaigoje, padėsite atlaisvinti disko vietos, kurią suvartoja veikla.

Reikia daugiau pagalbos?

Norite daugiau parinkčių?

Sužinokite apie prenumeratos pranašumus, peržiūrėkite mokymo kursus, sužinokite, kaip apsaugoti savo įrenginį ir kt.

Bendruomenės padeda užduoti klausimus ir į juos atsakyti, pateikti atsiliepimų ir išgirsti iš ekspertų, turinčių daug žinių.

Ar ši informacija buvo naudinga?

Ar esate patenkinti kalbos kokybe?
Kas turėjo įtakos jūsų įspūdžiams?
Paspaudus mygtuką Pateikti, jūsų atsiliepimai bus naudojami tobulinant „Microsoft“ produktus ir paslaugas. Jūsų IT administratorius galės rinkti šiuos duomenis. Privatumo patvirtinimas.

Dėkojame už jūsų atsiliepimą!

×