Перейти до основного
Підтримка
Вхід
Вхід за допомогою облікового запису Microsoft
Увійдіть або створіть обліковий запис.
Вітаємо,
Виберіть інший обліковий запис.
У вас є кілька облікових записів
Виберіть обліковий запис, за допомогою якого потрібно ввійти.

Корпорація Майкрософт поширює виправлення Microsoft SQL Server 2012 як один файл для завантаження. Оскільки виправлення сукупно, у кожному новому випуску містяться всі виправлення та всі виправлення системи безпеки, які були включені до попередньої версії SQL Server 2012 Fix Release.

Ознаки

Коли ви виконуєте виявлення дій або очищаючи дії в службах даних SQL Server 2012 Services (DQS), база даних DQS_PROJECTS може зрости дуже швидко. Особливо швидко перехідних X_ таблиць у базі даних DQS_PROJECT. Зокрема, у вас можуть виникнути такі проблеми з відкриттям діяльності:

  • Розмір файлу даних DQS_PROJECTS (МДФ) може становити приблизно 30 разів розмір вихідних даних. Ці перехідні дані буде видалено, коли база знань опублікована. Опубліковану базу знань буде переміщено до файлу даних DQS_MAIN (МДФ) і може становити приблизно 5 разів розмір вихідних даних.

  • Часто збільшується розмір журналу DQS_PROJECTS транзакції (LDF).

Зокрема, у вас можуть виникнути наведені нижче проблеми з очищення діяльності.

  • Розмір файлу даних DQS_PROJECTS (МДФ) може становити приблизно 40 разів розмір вихідних даних.

  • Розмір DQS_PROJECTS журналу транзакцій (LDF) може становити близько 60 до 100, що відповідатиме розміру вихідних даних.

Причина

Ця проблема виникає через одну або кілька з наведених нижче причин.

  • Пустих рядків і значень стовпців, які споживають простір у перехідних таблицях. Більшість пробілів споживається за допомогою стовпців BigInt для пустих рядків і стовпців у таблицях, які мають ім'я X_INDEX_DATA_SOURCE_TABLE в кожній схемі.

  • Тимчасові дані, які зберігається в X_INDEX_DATA_SOURCE_TABLE внутрішні таблиці, не відразу виходять, коли проект завершується, або база знань опублікована.

Спосіб вирішення

Відомості про Сукупне оновлення

SQL Server 2012

Виправлення для цієї проблеми уперше випущено в сукупному оновленні 2 для SQL Server 2012 Service Pack RTM. Щоб отримати докладні відомості про цей пакет накопичувальне оновлення, клацніть номер статті в базі знань Microsoft Knowledge Base:

2703275 Сукупний пакет оновлень пакета 2 для SQL Server 2012Примітка. Оскільки будує сукупну версію, кожен новий випуск Fix містить всі виправлення та виправлення безпеки, які були включені до попередньої версії SQL Server 2012 Fix Release. Радимо застосувати найновішу версію виправлення, що містить це виправлення. Щоб отримати докладні відомості, клацніть номер цієї статті бази знань Microsoft:

2692828 Інстальовано версії SQL Server 2012, випущені після випуску SQL Server 2012 Поточні виправлення Microsoft SQL Server 2012 створюються для певних пакетів оновлень для сервера SQL Server. Ви повинні застосовувати виправлення SQL Server 2012 Service Pack RTM для інсталяції сервера SQL Server 2012 Service Pack RTM. За замовчуванням будь-яке термінове виправлення, яке надається в пакеті оновлень SQL Server, включено до наступного пакета оновлень служби SQL Server.

Стан

Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "застосовується до".

Інші способи вирішення

Щоб вирішити цю проблему, Видаліть непотрібні проекти даних і бази знань в DQS, щоб мінімізувати слід внутрішніх таблиць, які використовуються в проектах. Після інсталяції цього виправлення розмір бази даних DQS_PROJECT не буде автоматично зменшуватися. Щоб отримати докладні відомості про те, як зменшити розмір бази даних, перейдіть на такий веб-сайт Microsoft:

Стискання бази данихПримітка. Інсталяція цього виправлення не відповідно стосується проблем із зростанням бази даних, які відбулися в минулому, і лише для нових проектів і дій, створених у майбутньому, а також проектів і дій, які завершується в майбутньому. Щоб зменшити розмір баз даних DQS уручну, перегляньте бази знань, які більше не використовуються, або вже завершені проекти з даними про якість. Ви можете використовувати клієнт якості даних, а потім натисніть кнопку відкрити базу знань або Відкрити проект якості даних , щоб отримати список кожної бази знань або кожного проекту. Клацніть правою кнопкою миші назву бази знань або ім'я проекту, а потім натисніть кнопку Видалити. За допомогою сценарію Transact-SQL можна оцінити розмір кожної бази знань і кожного проекту, розташованого в DQS_MAIN і DQS_PROJECTS баз даних, щоб краще оцінити дисковий простір, який споживається кожний.

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

Додаткові відомості

Після інсталяції цього виправлення, коли DQS створює внутрішню таблицю X_INDEX_DATA_SOURCE_TABLE в межах схеми проекту, РОЗРІДЖЕНУ підказку використовується в стовпцях "BigInt", щоб мінімізувати простір, що використовується пустими рядками та стовпцями, щоб мінімізувати дисковий простір, потрібний для утримання цих об'єктів. Це виправлення дозволяє DQS випускати перехідне X_INDEX_DATA_SOURCE_TABLE об'єкта. Таким чином, простір може бути повторно використаний, або розмір бази даних може бути зменшено після публікування бази знань або завершення проекту якості даних. Тому, якщо натиснути кнопку завершити в кінці проектів, ви можете звільнити дисковий простір, спожитий дією.

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.

Спільноти допомагають ставити запитання й відповідати на них, надавати відгуки та дізнаватися думки висококваліфікованих експертів.

Чи ця інформація була корисною?

Наскільки ви задоволені якістю мови?
Що вплинуло на ваші враження?
Натиснувши кнопку "Надіслати", ви надасте свій відгук для покращення продуктів і служб Microsoft. Ваш ІТ-адміністратор зможе збирати ці дані. Декларація про конфіденційність.

Дякуємо за відгук!

×