דלג לתוכן הראשי
היכנס דרך Microsoft
היכנס או צור חשבון.
שלום,
בחר חשבון אחר.
יש לך חשבונות מרובים
בחר את החשבון שברצונך להיכנס באמצעותו.

Microsoft מפיצה את Microsoft SQL Server 2012 כקובץ הניתן להורדה אחד. מאחר שהתיקונים מצטברים, כל מהדורה חדשה מכילה את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו במהדורת התיקון הקודמת של SQL Server 2012.

תופעות

כאשר אתה מבצע את פעילות הגילוי או את פעילות הניקוי ב-SQL Server 2012 Quality Data Services (DQS), מסד הנתונים של DQS_PROJECTS עשוי לצמוח במהירות רבה. הטבלאות הארעיות X_ במסד הנתונים של DQS_PROJECT במהירות במיוחד. בפרט, ייתכן שתיתקל בבעיות הבאות עבור פעילות הגילוי:

  • גודל קובץ הנתונים הDQS_PROJECTS (MDF) עשוי להיות פי 30 מהגודל של נתוני המקור. נתונים ארעיים אלה יימחקו כאשר מאגר הידע יפורסם. בסיס הידע שפורסם יועבר לקובץ הנתונים הDQS_MAIN (MDF) ועשוי להיות פי 5 מהגודל של נתוני המקור.

  • הגודל של יומן הטרנזקציות הDQS_PROJECTS (LDF) גדל לעתים קרובות.

בפרט, אתה עשוי להיתקל בבעיות הבאות עבור פעילות הניקוי:

  • גודל קובץ הנתונים DQS_PROJECTS (MDF) עשוי להיות כ-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הערה מאחר שבונה הגירסאות מצטבר, כל מהדורת תיקון חדשה מכילה את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו במהדורת התיקון הקודמת של SQL Server 2012. אנו ממליצים לשקול להחיל את הגירסה העדכנית ביותר שמכילה את התיקון האחרון שמכיל תיקון חם זה. לקבלת מידע נוסף, לחץ על מספר המאמר הבא כדי להציג את המאמר ב-Microsoft Knowledge Base:

2692828 SQL Server 2012 בונה שהופצו לאחר ש-SQL Server 2012 הופץ תיקונים חמים של Microsoft SQL Server 2012 נוצרים עבור ערכות service pack ספציפיות של SQL Server. עליך להחיל תיקון חם של SQL Server 2012 Service Pack להתקנה של SQL Server 2012 Service Pack RTM. כברירת מחדל, כל תיקון החם שסופק ב-SQL Server service pack כלול ב-SQL Server service pack הבא.

מצב

Microsoft אישרה שזוהי בעיה במוצרי Microsoft המופיעים בסעיף "חל על".

פתרון

כדי לעקוף בעיה זו, מחק פרוייקטים של נתונים שאינם נחוצים ובסיסי ידע ב-DQS כדי לעזור למזער את טביעת הרגל של הטבלאות הפנימיות הנמצאות בשימוש על-ידי הפרוייקטים. לאחר החלת תיקון זה, גודל מסד הנתונים של DQS_PROJECT לא יקטן באופן אוטומטי. לקבלת מידע נוסף אודות האופן שבו ניתן להקטין את הגודל של מסד נתונים, עבור אל אתר האינטרנט הבא של Microsoft:

כיצד לכווץ מסד נתוניםהערה התקנת תיקון חם זה אינה מתקנת את בעיות צמיחת מסד הנתונים שאירעו בעבר, והיא שימושית רק עבור פרוייקטים ופעילויות חדשים שנוצרו בעתיד, ופרוייקטים ופעילויות שהסתיימו בעתיד. כדי להקטין באופן ידני את הגודל של מסדי נתונים של DQS, סקור את בסיסי הידע שאינם נמצאים עוד בשימוש או את פרוייקטי איכות הנתונים שכבר הסתיימו. באפשרותך להשתמש בלקוח איכות הנתונים ולאחר מכן ללחוץ על פתח את בסיס הידע או לפתוח את פרוייקט איכות הנתונים כדי לקבל את הרשימה של כל בסיס ידע או כל פרוייקט. לחץ באמצעות לחצן העכבר הימני על שם הבסיס או שם הפרוייקט של הידע ולאחר מכן לחץ על מחק. באפשרותך להפעיל את ה-script הבא של 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. מנהל ה-IT שלך יוכל לאסוף נתונים אלה. הצהרת הפרטיות.

תודה על המשוב!

×