none
מחיקת PARTITION SCHEME שבשימוש אבל אולי לא.... RRS feed

  • דיון כללי

  • היי.

    אני רוצה להפסיק את השימוש ב-PARTITION SCHEME ב-DB שלי.

    כרגע, יש לי PARTITION SCHEME ספציפי שאני רוצה להיפטר ממנו. היא מחוברת לטבלה אחת, על עמודה מסוג smallint שיש בה את הערכים 0 ו-1.

    אני לא יודע מה קרה ב-DB במהלך הזמן, אבל כאשר אני מסתכל על האינדקס שדרכו אמור להיווצר החיבור בין הטבלה ל-PARTITION SCHEME, אני לא רואה את החיבור.

    אני כן רואה את החיבור כאשר אני מריץ את :

     

    SELECT	OBJECT_NAME(SI.object_id) AS PartitionedTable, DS.name AS PartitionSchemeName, PF.name AS PartitionFunction, 
    		P.partition_number AS PartitionNumber, P.rows AS PartitionRows, FG.name AS FileGroupName
    FROM sys.partitions AS P
    JOIN sys.indexes AS SI					ON P.object_id = SI.object_id AND P.index_id = SI.index_id
    JOIN sys.data_spaces AS DS				ON DS.data_space_id = SI.data_space_id
    JOIN sys.partition_schemes AS PS		ON PS.data_space_id = SI.data_space_id
    JOIN sys.partition_functions AS PF		ON PF.function_id = PS.function_id
    JOIN sys.destination_data_spaces AS DDS	ON DDS.partition_scheme_id = SI.data_space_id AND DDS.destination_id = P.partition_number
    JOIN sys.filegroups AS FG				ON DDS.data_space_id = FG.data_space_id
    WHERE DS.type = 'PS' AND OBJECTPROPERTYEX(SI.object_id, 'BaseType') = 'U' AND SI.type IN(0,1)
    
    כאשר אני מנסה למחוק את ה--PARTITION SCHEME, אני מקבל את השגיאה הבאה (מן הסתם):
    DROP PARTITION SCHEME [ PS_XXX]
    The partition scheme "PS_XXX" is currently being used to partition one or more tables.
    ניסיתי לבצע SWITCH PARTITION לטבלה זמנית (זמנית לוגית, לא #), קבלתי שגיאה שאין עליה אינדקס, יצרתי על הטבלה הזמנית אינדקס ואז קבלתי את השגיאה הבאה:
    'ALTER TABLE SWITCH' statement failed. The table 'MYDB.dbo.tbl' is partitioned while index 'PK_tbl' is not partitioned.
    ועכשיו אני כבר ממש לא מבין - יש או אין PARTITION???

     

    ושאלה כללית יותר: מהי הדרך היעילה ביותר לזהות את השימוש ב-PARTITION SCHEME ב-DB ולהסיר אותו?


    itaigitt, http://copypastenet.blogspot.com
    • שינה את הסוג Eran Sharvit שבת 31 דצמבר 2011 20:01
    יום רביעי 28 דצמבר 2011 14:08

כל התגובות