Accedi con Microsoft
Accedi o crea un account.
Salve,
Seleziona un altro account.
Hai più account
Scegli l'account con cui vuoi accedere.

Microsoft distribuisce le correzioni di Microsoft SQL Server 2012 come un file scaricabile. Poiché le correzioni sono cumulative, ogni nuova versione contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nella versione precedente di SQL Server 2012 FIX.

Sintomi

Quando si esegue l'attività di individuazione o l'attività di pulizia in SQL Server 2012 Data Quality Services (DQS), il database di DQS_PROJECTS potrebbe aumentare rapidamente. Le tabelle X_ transitorie nel database DQS_PROJECT sono particolarmente rapide. In particolare, potresti riscontrare i problemi seguenti per l'attività di individuazione:

  • La dimensione del file di dati di DQS_PROJECTS (MDF) può essere di circa 30 volte la dimensione dei dati di origine. Questi dati transitori verranno eliminati quando viene pubblicata la Knowledge base. La Knowledge base pubblicata verrà spostata nel file di dati DQS_MAIN (MDF) e potrebbe essere di circa 5 volte la dimensione dei dati di origine.

  • Le dimensioni di DQS_PROJECTS log delle transazioni (LDF) crescono di frequente.

In particolare, potresti riscontrare i problemi seguenti per l'attività di pulizia:

  • Le dimensioni del file di dati di DQS_PROJECTS (MDF) possono essere di circa 40 volte le dimensioni dei dati di origine.

  • Le dimensioni di DQS_PROJECTS log delle transazioni (LDF) possono essere di circa 60 a 100 volte le dimensioni dei dati di origine.

Causa

Questo problema si verifica per uno o più dei motivi seguenti:

  • Le righe vuote e i valori di colonna utilizzano spazio nelle tabelle transitorie. La maggior parte degli spazi viene utilizzata dalle colonne BigInt per righe e colonne vuote nelle tabelle che hanno il nome X_INDEX_DATA_SOURCE_TABLE in ogni schema.

  • I dati temporanei archiviati in X_INDEX_DATA_SOURCE_TABLE tabelle interne non vengono rilasciati immediatamente al termine del progetto o la Knowledge base viene pubblicata.

Risoluzione

Informazioni sull'aggiornamento cumulativo

SQL Server 2012

La correzione di questo problema è stata rilasciata per la prima volta in aggiornamento cumulativo 2 per SQL Server 2012 Service Pack RTM. Per altre informazioni su questo pacchetto di aggiornamento cumulativo, fare clic sul numero dell'articolo della Microsoft Knowledge Base seguente per visualizzare l'articolo:

2703275 Pacchetto di aggiornamento cumulativo 2 per SQL Server 2012Nota Poiché le build sono cumulative, ogni nuova versione di correzione contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nella versione precedente di SQL Server 2012 FIX. Ti consigliamo di considerare l'applicazione della versione di correzione più recente che contiene questo hotfix. Per ulteriori informazioni, fare clic sul numero dell'articolo seguente per visualizzare l'articolo nella Microsoft Knowledge Base:

2692828 Build di SQL Server 2012 rilasciate dopo il rilascio di SQL Server 2012 Microsoft SQL Server 2012 hotfix vengono creati per specifici Service Pack di SQL Server. È necessario applicare un hotfix di SQL Server 2012 Service Pack RTM a un'installazione di SQL Server 2012 Service Pack RTM. Per impostazione predefinita, qualsiasi hotfix fornito in un Service Pack di SQL Server è incluso nel prossimo Service Pack di SQL Server.

Stato

Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".

Soluzione alternativa

Per risolvere il problema, eliminare i progetti di dati e le Knowledge base non necessari in DQS per ridurre al minimo l'ingombro delle tabelle interne usate dai progetti. Dopo aver applicato questa correzione, le dimensioni del database DQS_PROJECT non verranno automaticamente ridotte. Per altre informazioni su come ridurre le dimensioni di un database, visitare il sito Web Microsoft seguente:

Come ridurre un databaseNota L'installazione di questo hotfix da solo non consente di correggere i problemi di crescita del database verificatisi in passato, ma è utile solo per i nuovi progetti e le attività create in futuro e i progetti e le attività completati in futuro. Per ridurre manualmente le dimensioni dei database DQS, esaminare le Knowledge base non più usate o i progetti per la qualità dei dati già terminati. È possibile usare il client qualità dati e quindi fare clic su Apri Knowledge base o su Apri progetto qualità dati per ottenere l'elenco di ogni Knowledge base o ogni progetto. Fare clic con il pulsante destro del mouse sul nome della Knowledge base o sul nome del progetto e quindi scegliere Elimina. Puoi eseguire lo script Transact-SQL seguente per stimare le dimensioni di ogni Knowledge base e ogni progetto che si trova nei database DQS_MAIN e DQS_PROJECTS per valutare meglio lo spazio su disco usato da ognuno di essi.

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

Ulteriori informazioni

Dopo aver installato questo hotfix, quando DQS crea la tabella interna X_INDEX_DATA_SOURCE_TABLE all'interno di ogni schema del progetto, il suggerimento SPARSe viene usato per le colonne BigInt per ridurre a icona lo spazio usato da righe e colonne vuote per ridurre a icona lo spazio su disco necessario per contenere tali oggetti. Questo hotfix consente a DQS di rilasciare l'oggetto X_INDEX_DATA_SOURCE_TABLE temporaneo. Di conseguenza, lo spazio può essere riutilizzato o le dimensioni del database possono essere ridotte dopo la pubblicazione della Knowledge base o il progetto qualità dati è terminato. Di conseguenza, quando si fa clic sul pulsante fine alla fine dei progetti, è possibile liberare lo spazio su disco utilizzato dall'attività.

Serve aiuto?

Vuoi altre opzioni?

Esplorare i vantaggi dell'abbonamento e i corsi di formazione, scoprire come proteggere il dispositivo e molto altro ancora.

Le community aiutano a porre e a rispondere alle domande, a fornire feedback e ad ascoltare gli esperti con approfondite conoscenze.

Queste informazioni sono risultate utili?

Come valuti la qualità della lingua?
Cosa ha influito sulla tua esperienza?
Premendo Inviare, il tuo feedback verrà usato per migliorare i prodotti e i servizi Microsoft. L'amministratore IT potrà raccogliere questi dati. Informativa sulla privacy.

Grazie per il feedback!

×