Przejdź do głównej zawartości
Pomoc techniczna
Zaloguj się przy użyciu konta Microsoft
Zaloguj się lub utwórz konto.
Witaj,
Wybierz inne konto.
Masz wiele kont
Wybierz konto, za pomocą którego chcesz się zalogować.

Firma Microsoft rozpowszechnia poprawki w programie Microsoft SQL Server 2012 w postaci jednego pliku do pobrania. Ponieważ poprawki są kumulatywne, każdy nowy pakiet zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały dołączone do poprzedniej wersji poprawki SQL Server 2012.

Symptomy

W przypadku działania odnajdowania lub działania czyszczącego w programie SQL Server 2012 Data Quality Services (DQS) baza danych DQS_PROJECTS może szybko się rozwijać. Przejściowe tabele X_ w bazie danych DQS_PROJECT, szczególnie szybko. W szczególności mogą wystąpić następujące problemy dotyczące działania odnajdowania:

  • Rozmiar pliku danych DQS_PROJECTS (MDF) może być około 30 razy większa niż rozmiar danych źródłowych. Te tymczasowe dane zostaną usunięte po opublikowaniu bazy wiedzy. Opublikowana baza wiedzy zostanie przeniesiona do pliku danych DQS_MAIN (MDF) i może być około 5 razy większa niż rozmiar danych źródłowych.

  • Rozmiar dziennika transakcji DQS_PROJECTS (LDF) jest często zwiększany.

W szczególności mogą wystąpić następujące problemy dotyczące działania czyszczenia:

  • Rozmiar pliku danych DQS_PROJECTS (MDF) może wynosić około 40 razy większa niż rozmiar danych źródłowych.

  • Rozmiar dziennika transakcji DQS_PROJECTS (LDF) może wynosić od 60 do 100 razy większa niż rozmiar danych źródłowych.

Przyczyna

Ten problem występuje z co najmniej jednej z następujących przyczyn:

  • Puste wiersze i wartości kolumn zajmują miejsce w tabelach przejściowych. Większość miejsca jest używana przez kolumny BigInt dla pustych wierszy i kolumn w tabelach, które mają nazwę X_INDEX_DATA_SOURCE_TABLE w każdym schemacie.

  • Dane przejściowe przechowywane w X_INDEX_DATA_SOURCE_TABLE tabelach wewnętrznych nie są natychmiast zwalniane po zakończeniu projektu lub po opublikowaniu bazy wiedzy.

Rozwiązanie

Informacje o aktualizacji zbiorczej

Program SQL Server 2012

Poprawka dotycząca tego problemu została wydana po raz pierwszy w aktualizacji zbiorczej 2 dla programu SQL Server 2012 z dodatkiem Service Pack RTM. Aby uzyskać więcej informacji na temat tego zbiorczego pakietu aktualizacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

2703275 Pakiet aktualizacji zbiorczej 2 dla programu SQL Server 2012Uwaga Ponieważ kompilacja jest zbiorcza, każdy nowy pakiet poprawek zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały dołączone do poprzedniej wersji poprawki SQL Server 2012. Zalecamy zastosowanie najnowszego wydania poprawki zawierającego tę poprawkę. Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

2692828 Kompilacje programu SQL Server 2012 wydane po wydaniu programu SQL Server 2012 Poprawki programu Microsoft SQL Server 2012 są tworzone dla określonych pakietów Service Pack programu SQL Server. Musisz zastosować poprawkę hotfix dla dodatku Service Pack RTM do programu SQL Server 2012 w ramach instalacji dodatku Service Pack RTM do programu SQL Server 2012. Wszystkie poprawki podane w dodatku Service Pack programu SQL Server są domyślnie zawarte w następnym dodatku Service Pack dla programu SQL Server.

Stan

Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".

Obejście

Aby obejść ten problem, Usuń niepotrzebne projekty danych i bazy wiedzy w usłudze DQS, aby zminimalizować wykorzystanie tabel wewnętrznych, które są używane przez projekty. Po zastosowaniu tej poprawki rozmiar bazy danych DQS_PROJECT nie zostanie automatycznie zmniejszony. Aby uzyskać więcej informacji na temat zmniejszania rozmiaru bazy danych, odwiedź następującą witrynę firmy Microsoft w sieci Web:

Jak zmniejszyć bazę danychUwaga Zainstalowanie tej poprawki nie powoduje usunięcia problemów z wzrostem bazy danych, które wystąpiły w przyszłości, i jest to przydatne tylko w przypadku nowych projektów i działań, które zostały utworzone w przyszłości, oraz dla projektów i działań, które są gotowe w przyszłości. Aby ręcznie zmniejszyć rozmiar baz danych usług DQS, przejrzyj bazy wiedzy, które nie są już używane, lub projekty jakości danych, które zostały już zakończone. Możesz użyć klienta jakości danych, a następnie kliknąć pozycję Otwórz bazę wiedzy lub otworzyć projekt jakości danych , aby uzyskać listę każdej bazy wiedzy lub każdego projektu. Kliknij prawym przyciskiem myszy nazwę bazy wiedzy lub nazwę projektu, a następnie kliknij polecenie Usuń. Korzystając z poniższego skryptu Transact-SQL, można ocenić rozmiar każdej bazy wiedzy i każdego projektu znajdującego się w DQS_MAIN i DQS_PROJECTS bazach danych w celu lepszego oceny miejsca, w którym są używane.

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

Więcej informacji

Po zainstalowaniu tej poprawki w przypadku, gdy program DQS utworzy wewnętrzną tabelę X_INDEX_DATA_SOURCE_TABLE w ramach schematu każdego projektu, Wskazówka ROZRZEDZENIA jest używana w kolumnach BigInt w celu zminimalizowania miejsca używanego przez puste wiersze i kolumny w celu zminimalizowania miejsca na dysku wymaganego do przechowania tych obiektów. Ta poprawka umożliwia usłudze DQS zwolnienie tymczasowego obiektu X_INDEX_DATA_SOURCE_TABLE. W związku z tym możesz ponownie użyć tego miejsca lub można zmniejszyć rozmiar bazy danych po opublikowaniu bazy wiedzy lub po zakończeniu projektu jakości danych. Dlatego po kliknięciu przycisku Zakończ na końcu projektów możesz zwolnić miejsce na dysku zużywane przez działanie.

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.

Czy te informacje były pomocne?

Jaka jest jakość języka?
Co wpłynęło na Twoje wrażenia?
Jeśli naciśniesz pozycję „Wyślij”, Twoja opinia zostanie użyta do ulepszania produktów i usług firmy Microsoft. Twój administrator IT będzie mógł gromadzić te dane. Oświadczenie o ochronie prywatności.

Dziękujemy za opinię!

×