Iniciar sessão com a Microsoft
Iniciar sessão ou criar uma conta.
Olá,
Selecione uma conta diferente.
Tem várias contas
Selecione a conta com a qual pretende iniciar sessão.

A Microsoft distribui as correções do Microsoft SQL Server 2012 como um ficheiro transferível. Como as correções são cumulativas, cada nova versão contém todos os hotfixes e todas as correções de segurança que foram incluídas com o anterior lançamento de correção SQL Server 2012.

Sintomas

Quando realiza a atividade Discovery ou a atividade de limpeza nos Serviços de Qualidade de Dados (DQS) do SQL Server 2012, a base de dados DQS_PROJECTS pode crescer muito rapidamente. As tabelas de X_ transitórias na base de dados DQS_PROJECT especialmente rapidamente. Em particular, poderá experimentar as seguintes questões para a atividade Discovery:

  • O tamanho DQS_PROJECTS do ficheiro de dados (MDF) pode ter cerca de 30 vezes o tamanho dos dados de origem. Estes dados transitórios serão eliminados quando a Base de Conhecimento for publicada. A Base de Conhecimento publicada será transferida para o ficheiro de dados DQS_MAIN (MDF) e poderá ter cerca de 5 vezes o tamanho dos dados de origem.

  • O tamanho do registo de transações DQS_PROJECTS (LDF) cresce frequentemente.

Em particular, poderá experimentar as seguintes questões para a atividade de limpeza:

  • O tamanho DQS_PROJECTS do ficheiro de dados (MDF) pode ter cerca de 40 vezes o tamanho dos dados de origem.

  • O tamanho do registo de transações DQS_PROJECTS (LDF) pode ser cerca de 60 a 100 vezes o tamanho dos dados de origem.

Causa

Esta questão ocorre por uma ou mais das seguintes razões:

  • Linhas vazias e valores de coluna consomem espaço em tabelas transitórias. A maioria do espaço é consumido por colunas BigInt para linhas vazias e colunas em mesas que têm o nome X_INDEX_DATA_SOURCE_TABLE em cada esquema.

  • Os dados transitórios que são armazenados em X_INDEX_DATA_SOURCE_TABLE tabelas internas não são imediatamente divulgados quando o projeto está concluído ou a Base de Conhecimento é publicada.

Resolução

Informação de atualização cumulativa

SQL Server 2012

A correção para este problema foi lançada pela primeira vez na Cumulativa Update 2 para SQL Server 2012 Service Pack RTM. Para obter mais informações sobre este pacote de atualização cumulativa, clique no seguinte número de artigo para ver o artigo na Base de Conhecimento da Microsoft:

2703275 Pacote de atualização cumulativo 2 para SQL Server 2012Nota Como as construções são cumulativas, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança que foram incluídas com o anterior lançamento de correção SQL Server 2012. Recomendamos que considere aplicar o mais recente lançamento de correção que contém este hotfix. Para mais informações, clique no número de artigo que se segue para ver o artigo na Base de Dados de Conhecimento Microsoft:

2692828 O SQL Server 2012 constrói que foram lançados após o lançamento do SQL Server 2012 Os hotfixes do Microsoft SQL Server 2012 são criados para pacotes específicos de serviços sql Server. Tem de aplicar um hotfix RTM do Pacote de Serviços SQL Server 2012 para uma instalação do SQL Server 2012 Service Pack RTM. Por predefinição, qualquer hotfix que seja fornecido num pacote de serviços SQL Server está incluído no próximo pacote de serviços sql Server.

Estado

A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".

Solução

Para contornar esta questão, eliminar projetos de dados desnecessários e bases de conhecimento em DQS para ajudar a minimizar a pegada das tabelas internas que são usadas pelos projetos. Depois de aplicar esta correção, o tamanho da base de dados DQS_PROJECT não diminuirá automaticamente. Para obter mais informações sobre como reduzir o tamanho de uma base de dados, aceda ao seguinte website da Microsoft:

Como encolher uma base de dadosNota A instalação deste hotfix por si só não corrige os problemas de crescimento da base de dados que ocorreram no passado, e só é útil para novos projetos e atividades que são criados no futuro, e para projetos e atividades que estejam concluídos no futuro. Para reduzir manualmente o tamanho das bases de dados de DQS, reveja as bases de conhecimento que já não são utilizadas ou os projetos de qualidade de dados que já estão terminados. Pode utilizar o cliente de qualidade de dados e, em seguida, clicar em Open Knowledge Base ou Open Data Quality Project para obter a lista de cada base de conhecimento ou cada projeto. Clique com o botão direito no nome base do conhecimento ou no nome do projeto e, em seguida, clique em Eliminar. Pode executar o seguinte script Transact-SQL para ajudar a estimar o tamanho de cada base de conhecimento e cada projeto que está localizado nas bases de dados DQS_MAIN e DQS_PROJECTS para melhor aferir o espaço do disco que é consumido por cada um.

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

Mais Informações

Depois de instalar este hotfix, quando o DQS cria a tabela interna X_INDEX_DATA_SOURCE_TABLE dentro do esquema de cada projeto, a sugestão SPARSE é utilizada nas colunas BigInt para minimizar o espaço que é utilizado por linhas e colunas vazias para minimizar o espaço do disco necessário para segurar esses objetos. Este hotfix permite que o DQS liberte o objeto transitório X_INDEX_DATA_SOURCE_TABLE. Portanto, o espaço pode ser reutilizado, ou o tamanho da base de dados pode ser reduzido após a publicação da base de conhecimento ou o projeto de qualidade de dados está terminado. Por isso, ao clicar no botão Terminar no final dos projetos, ajuda-se a libertar o espaço do disco que é consumido pela atividade.

Precisa de mais ajuda?

Quer mais opções?

Explore os benefícios da subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.

As comunidades ajudam-no a colocar e a responder perguntas, a dar feedback e a ouvir especialistas com conhecimentos abrangentes.

Estas informações foram úteis?

Quão satisfeito está com a qualidade do idioma?
O que afetou a sua experiência?
Ao selecionar submeter, o seu feedback será utilizado para melhorar os produtos e serviços da Microsoft. O seu administrador de TI poderá recolher estes dados. Declaração de Privacidade.

Obrigado pelo seu feedback!

×