آموزش ALTER PARTITION SCHEME در SQL Server؛ آموزش کامل با ۱۰ مثال SQL Server

آموزش ALTER PARTITION SCHEME در SQL Server

توسط admin | گروه SQL Server | 1405/05/03

نظرات 0

آموزش ALTER PARTITION SCHEME در SQL Server

مقدمه اختصاصی ALTER PARTITION SCHEME

ALTER PARTITION SCHEME با NEXT USED مقصد Filegroup پارتیشن بعدی را برای Scheme موجود تعیین یا پاک می‌کند. این قابلیت زمانی نتیجه مطلوب می‌دهد که مرز داده، الگوی Query و برنامه نگهداری از ابتدا هماهنگ شوند.

هدف عملی این مقاله، آماده‌سازی محل ذخیره پارتیشن تازه پیش از SPLIT است. مسیر آموزش از نحو و پارامترها شروع می‌شود و با ده مثال مستقل، خطاها، Performance و کنترل استقرار ادامه می‌یابد.

برای دیدن جایگاه ALTER PARTITION SCHEME در کل مجموعه، راهنمای جامع پارتیشن‌بندی جداول در SQL Server را باز کنید.

تعریف فنی و نحو ALTER PARTITION SCHEME

در سطح کاتالوگ، ALTER PARTITION SCHEME روی اشیای پارتیشن‌بندی و وابستگی‌های آن‌ها اثر می‌گذارد. خروجی دستور باید با متادیتا و شمار ردیف‌ها تأیید شود، نه فقط با نبود پیام خطا.

قاعده ایمنی ALTER PARTITION SCHEME: پیش‌شرط، دامنه اثر، Transaction کوتاه و برنامه بازگشت باید پیش از اجرای تولید مشخص باشند.

Syntax استاندارد ALTER PARTITION SCHEME

ALTER PARTITION SCHEME scheme_name NEXT USED [PRIMARY];

پارامترهای کلیدی ALTER PARTITION SCHEME

جزءتوضیح
Schemeطرح موجود
NEXT USEDمقصد پارتیشن بعدی
Filegroupمقصد معتبر و قابل نوشتن

نقشه مفهومی ALTER PARTITION SCHEME

ALTER PARTITION SCHEME؛ نمودار فنی 1رابطه NEXT USED، Filegroup Readiness، SPLIT Preparation، Destination Mapping و Scheme State در ALTER PARTITION SCHEME.ALTER PARTITION SCHEMENEXT USEDکنترل مرحله 1Filegroup Readinessکنترل مرحله 2SPLIT Preparationکنترل مرحله 3Destination Mappingکنترل مرحله 4Scheme Stateکنترل مرحله 5Sliding Windowکنترل مرحله 6Best Practice: NEXT USED + Destination Mapping + Sliding Windowورودی، وابستگی، خطا و خروجی قبل از استقرار بررسی می‌شوند.

تصویر اول نشان می‌دهد NEXT USED چگونه با Filegroup Readiness، SPLIT Preparation و کنترل نتیجه در فرایند ALTER PARTITION SCHEME مرتبط می‌شود.

ده مثال عملی منحصربه‌فرد برای ALTER PARTITION SCHEME

مثال 1: تعریف پایه با مقدار ثابت در ALTER PARTITION SCHEME

در مثال شماره 1، سناریوی «تعریف پایه با مقدار ثابت» برای ALTER PARTITION SCHEME اجرا می‌شود. هدف این است که رفتار NEXT USED در یک نمونه قابل بازتولید دیده شود و نتیجه بدون نیاز به اجرای ذهنی قابل فهم باشد.

CREATE PARTITION FUNCTION pf_AlterPS_01 (int) AS RANGE RIGHT FOR VALUES (100,200);
CREATE PARTITION SCHEME ps_AlterPS_01 AS PARTITION pf_AlterPS_01 ALL TO ([PRIMARY]);
ALTER PARTITION SCHEME ps_AlterPS_01 NEXT USED [PRIMARY];
ALTER PARTITION FUNCTION pf_AlterPS_01() SPLIT RANGE (300);
SELECT COUNT(*)+1 AS PartitionCount
FROM sys.partition_range_values
WHERE function_id=(SELECT function_id FROM sys.partition_functions WHERE name=N'pf_AlterPS_01');
شاخصخروجی نمونه
متادیتامرزها یا تعداد پارتیشن تغییر کرد

تحلیل مثال 1 برای ALTER PARTITION SCHEME: این سناریو نشان می‌دهد Filegroup Readiness باید همراه کنترل کاتالوگ و مقدارهای مرزی بررسی شود. کاربرد واقعی آن در آماده‌سازی محل ذخیره پارتیشن تازه پیش از SPLIT است.

مثال 2: اجرای سناریو روی جدول نمونه در ALTER PARTITION SCHEME

در مثال شماره 2، سناریوی «اجرای سناریو روی جدول نمونه» برای ALTER PARTITION SCHEME اجرا می‌شود. هدف این است که رفتار Filegroup Readiness در یک نمونه قابل بازتولید دیده شود و نتیجه بدون نیاز به اجرای ذهنی قابل فهم باشد.

CREATE PARTITION FUNCTION pf_AlterPS_02 (int) AS RANGE RIGHT FOR VALUES (200,300);
CREATE PARTITION SCHEME ps_AlterPS_02 AS PARTITION pf_AlterPS_02 ALL TO ([PRIMARY]);
ALTER PARTITION SCHEME ps_AlterPS_02 NEXT USED [PRIMARY];
ALTER PARTITION FUNCTION pf_AlterPS_02() SPLIT RANGE (400);
SELECT COUNT(*)+1 AS PartitionCount
FROM sys.partition_range_values
WHERE function_id=(SELECT function_id FROM sys.partition_functions WHERE name=N'pf_AlterPS_02');
شاخصخروجی نمونه
متادیتامرزها یا تعداد پارتیشن تغییر کرد

تحلیل مثال 2 برای ALTER PARTITION SCHEME: این سناریو نشان می‌دهد SPLIT Preparation باید همراه کنترل کاتالوگ و مقدارهای مرزی بررسی شود. کاربرد واقعی آن در آماده‌سازی محل ذخیره پارتیشن تازه پیش از SPLIT است.

مثال 3: استفاده در SELECT و گزارش‌گیری در ALTER PARTITION SCHEME

در مثال شماره 3، سناریوی «استفاده در SELECT و گزارش‌گیری» برای ALTER PARTITION SCHEME اجرا می‌شود. هدف این است که رفتار SPLIT Preparation در یک نمونه قابل بازتولید دیده شود و نتیجه بدون نیاز به اجرای ذهنی قابل فهم باشد.

CREATE PARTITION FUNCTION pf_AlterPS_03 (int) AS RANGE RIGHT FOR VALUES (300,400);
CREATE PARTITION SCHEME ps_AlterPS_03 AS PARTITION pf_AlterPS_03 ALL TO ([PRIMARY]);
ALTER PARTITION SCHEME ps_AlterPS_03 NEXT USED [PRIMARY];
ALTER PARTITION FUNCTION pf_AlterPS_03() SPLIT RANGE (500);
SELECT COUNT(*)+1 AS PartitionCount
FROM sys.partition_range_values
WHERE function_id=(SELECT function_id FROM sys.partition_functions WHERE name=N'pf_AlterPS_03');
شاخصخروجی نمونه
متادیتامرزها یا تعداد پارتیشن تغییر کرد

تحلیل مثال 3 برای ALTER PARTITION SCHEME: این سناریو نشان می‌دهد Destination Mapping باید همراه کنترل کاتالوگ و مقدارهای مرزی بررسی شود. کاربرد واقعی آن در آماده‌سازی محل ذخیره پارتیشن تازه پیش از SPLIT است.

مثال 4: کنترل شرط و بازه هدف در ALTER PARTITION SCHEME

در مثال شماره 4، سناریوی «کنترل شرط و بازه هدف» برای ALTER PARTITION SCHEME اجرا می‌شود. هدف این است که رفتار Destination Mapping در یک نمونه قابل بازتولید دیده شود و نتیجه بدون نیاز به اجرای ذهنی قابل فهم باشد.

CREATE PARTITION FUNCTION pf_AlterPS_04 (int) AS RANGE RIGHT FOR VALUES (400,500);
CREATE PARTITION SCHEME ps_AlterPS_04 AS PARTITION pf_AlterPS_04 ALL TO ([PRIMARY]);
ALTER PARTITION SCHEME ps_AlterPS_04 NEXT USED [PRIMARY];
ALTER PARTITION FUNCTION pf_AlterPS_04() SPLIT RANGE (600);
SELECT COUNT(*)+1 AS PartitionCount
FROM sys.partition_range_values
WHERE function_id=(SELECT function_id FROM sys.partition_functions WHERE name=N'pf_AlterPS_04');
شاخصخروجی نمونه
متادیتامرزها یا تعداد پارتیشن تغییر کرد

تحلیل مثال 4 برای ALTER PARTITION SCHEME: این سناریو نشان می‌دهد Scheme State باید همراه کنترل کاتالوگ و مقدارهای مرزی بررسی شود. کاربرد واقعی آن در آماده‌سازی محل ذخیره پارتیشن تازه پیش از SPLIT است.

مثال 5: ترکیب با قابلیت مکمل SQL Server در ALTER PARTITION SCHEME

در مثال شماره 5، سناریوی «ترکیب با قابلیت مکمل SQL Server» برای ALTER PARTITION SCHEME اجرا می‌شود. هدف این است که رفتار Scheme State در یک نمونه قابل بازتولید دیده شود و نتیجه بدون نیاز به اجرای ذهنی قابل فهم باشد.

CREATE PARTITION FUNCTION pf_AlterPS_05 (int) AS RANGE RIGHT FOR VALUES (500,600);
CREATE PARTITION SCHEME ps_AlterPS_05 AS PARTITION pf_AlterPS_05 ALL TO ([PRIMARY]);
ALTER PARTITION SCHEME ps_AlterPS_05 NEXT USED [PRIMARY];
ALTER PARTITION FUNCTION pf_AlterPS_05() SPLIT RANGE (700);
SELECT COUNT(*)+1 AS PartitionCount
FROM sys.partition_range_values
WHERE function_id=(SELECT function_id FROM sys.partition_functions WHERE name=N'pf_AlterPS_05');
شاخصخروجی نمونه
متادیتامرزها یا تعداد پارتیشن تغییر کرد

تحلیل مثال 5 برای ALTER PARTITION SCHEME: این سناریو نشان می‌دهد Sliding Window باید همراه کنترل کاتالوگ و مقدارهای مرزی بررسی شود. کاربرد واقعی آن در آماده‌سازی محل ذخیره پارتیشن تازه پیش از SPLIT است.

ALTER PARTITION SCHEME؛ نمودار فنی 2رابطه Filegroup Readiness، SPLIT Preparation، Destination Mapping، Scheme State و Sliding Window در ALTER PARTITION SCHEME.ALTER PARTITION SCHEMEFilegroup Readinessکنترل مرحله 1SPLIT Preparationکنترل مرحله 2Destination Mappingکنترل مرحله 3Scheme Stateکنترل مرحله 4Sliding Windowکنترل مرحله 5Data Spaceکنترل مرحله 6Best Practice: Filegroup Readiness + Scheme State + Data Spaceورودی، وابستگی، خطا و خروجی قبل از استقرار بررسی می‌شوند.

تصویر دوم جریان ورودی تا خروجی ALTER PARTITION SCHEME را با تمرکز بر Filegroup Readiness، Scheme State و اعتبارسنجی نتیجه نمایش می‌دهد.

مثال 6: بررسی رفتار NULL یا داده مرزی در ALTER PARTITION SCHEME

در مثال شماره 6، سناریوی «بررسی رفتار NULL یا داده مرزی» برای ALTER PARTITION SCHEME اجرا می‌شود. هدف این است که رفتار Sliding Window در یک نمونه قابل بازتولید دیده شود و نتیجه بدون نیاز به اجرای ذهنی قابل فهم باشد.

CREATE PARTITION FUNCTION pf_AlterPS_06 (int) AS RANGE RIGHT FOR VALUES (600,700);
CREATE PARTITION SCHEME ps_AlterPS_06 AS PARTITION pf_AlterPS_06 ALL TO ([PRIMARY]);
ALTER PARTITION SCHEME ps_AlterPS_06 NEXT USED [PRIMARY];
ALTER PARTITION FUNCTION pf_AlterPS_06() SPLIT RANGE (800);
SELECT COUNT(*)+1 AS PartitionCount
FROM sys.partition_range_values
WHERE function_id=(SELECT function_id FROM sys.partition_functions WHERE name=N'pf_AlterPS_06');
شاخصخروجی نمونه
متادیتامرزها یا تعداد پارتیشن تغییر کرد

تحلیل مثال 6 برای ALTER PARTITION SCHEME: این سناریو نشان می‌دهد Data Space باید همراه کنترل کاتالوگ و مقدارهای مرزی بررسی شود. کاربرد واقعی آن در آماده‌سازی محل ذخیره پارتیشن تازه پیش از SPLIT است.

مثال 7: ثبت خطای رایج و نسخه اصلاح‌شده در ALTER PARTITION SCHEME

در مثال شماره 7، سناریوی «ثبت خطای رایج و نسخه اصلاح‌شده» برای ALTER PARTITION SCHEME اجرا می‌شود. هدف این است که رفتار Data Space در یک نمونه قابل بازتولید دیده شود و نتیجه بدون نیاز به اجرای ذهنی قابل فهم باشد.

CREATE PARTITION FUNCTION pf_AlterPS_07 (int) AS RANGE RIGHT FOR VALUES (700,800);
CREATE PARTITION SCHEME ps_AlterPS_07 AS PARTITION pf_AlterPS_07 ALL TO ([PRIMARY]);
ALTER PARTITION SCHEME ps_AlterPS_07 NEXT USED [PRIMARY];
ALTER PARTITION SCHEME ps_AlterPS_07 NEXT USED;
SELECT COUNT(*)+1 AS PartitionCount
FROM sys.partition_range_values
WHERE function_id=(SELECT function_id FROM sys.partition_functions WHERE name=N'pf_AlterPS_07');
شاخصخروجی نمونه
متادیتامرزها یا تعداد پارتیشن تغییر کرد

تحلیل مثال 7 برای ALTER PARTITION SCHEME: این سناریو نشان می‌دهد NEXT USED باید همراه کنترل کاتالوگ و مقدارهای مرزی بررسی شود. کاربرد واقعی آن در آماده‌سازی محل ذخیره پارتیشن تازه پیش از SPLIT است.

مثال 8: سناریوی سازمانی دوره‌ای در ALTER PARTITION SCHEME

در مثال شماره 8، سناریوی «سناریوی سازمانی دوره‌ای» برای ALTER PARTITION SCHEME اجرا می‌شود. هدف این است که رفتار NEXT USED در یک نمونه قابل بازتولید دیده شود و نتیجه بدون نیاز به اجرای ذهنی قابل فهم باشد.

CREATE PARTITION FUNCTION pf_AlterPS_08 (int) AS RANGE RIGHT FOR VALUES (800,900);
CREATE PARTITION SCHEME ps_AlterPS_08 AS PARTITION pf_AlterPS_08 ALL TO ([PRIMARY]);
ALTER PARTITION SCHEME ps_AlterPS_08 NEXT USED [PRIMARY];
ALTER PARTITION FUNCTION pf_AlterPS_08() SPLIT RANGE (1000);
SELECT COUNT(*)+1 AS PartitionCount
FROM sys.partition_range_values
WHERE function_id=(SELECT function_id FROM sys.partition_functions WHERE name=N'pf_AlterPS_08');
شاخصخروجی نمونه
متادیتامرزها یا تعداد پارتیشن تغییر کرد

تحلیل مثال 8 برای ALTER PARTITION SCHEME: این سناریو نشان می‌دهد Filegroup Readiness باید همراه کنترل کاتالوگ و مقدارهای مرزی بررسی شود. کاربرد واقعی آن در آماده‌سازی محل ذخیره پارتیشن تازه پیش از SPLIT است.

مثال 9: اجرای تراکنشی و امکان Rollback در ALTER PARTITION SCHEME

در مثال شماره 9، سناریوی «اجرای تراکنشی و امکان Rollback» برای ALTER PARTITION SCHEME اجرا می‌شود. هدف این است که رفتار Filegroup Readiness در یک نمونه قابل بازتولید دیده شود و نتیجه بدون نیاز به اجرای ذهنی قابل فهم باشد.

CREATE PARTITION FUNCTION pf_AlterPS_09 (int) AS RANGE RIGHT FOR VALUES (900,1000);
CREATE PARTITION SCHEME ps_AlterPS_09 AS PARTITION pf_AlterPS_09 ALL TO ([PRIMARY]);
ALTER PARTITION SCHEME ps_AlterPS_09 NEXT USED [PRIMARY];
ALTER PARTITION FUNCTION pf_AlterPS_09() SPLIT RANGE (1100);
SELECT COUNT(*)+1 AS PartitionCount
FROM sys.partition_range_values
WHERE function_id=(SELECT function_id FROM sys.partition_functions WHERE name=N'pf_AlterPS_09');
شاخصخروجی نمونه
متادیتامرزها یا تعداد پارتیشن تغییر کرد

تحلیل مثال 9 برای ALTER PARTITION SCHEME: این سناریو نشان می‌دهد SPLIT Preparation باید همراه کنترل کاتالوگ و مقدارهای مرزی بررسی شود. کاربرد واقعی آن در آماده‌سازی محل ذخیره پارتیشن تازه پیش از SPLIT است.

مثال 10: ممیزی Performance و متادیتا در ALTER PARTITION SCHEME

در مثال شماره 10، سناریوی «ممیزی Performance و متادیتا» برای ALTER PARTITION SCHEME اجرا می‌شود. هدف این است که رفتار SPLIT Preparation در یک نمونه قابل بازتولید دیده شود و نتیجه بدون نیاز به اجرای ذهنی قابل فهم باشد.

CREATE PARTITION FUNCTION pf_AlterPS_10 (int) AS RANGE RIGHT FOR VALUES (1000,1100);
CREATE PARTITION SCHEME ps_AlterPS_10 AS PARTITION pf_AlterPS_10 ALL TO ([PRIMARY]);
ALTER PARTITION SCHEME ps_AlterPS_10 NEXT USED [PRIMARY];
ALTER PARTITION FUNCTION pf_AlterPS_10() SPLIT RANGE (1200);
SELECT COUNT(*)+1 AS PartitionCount
FROM sys.partition_range_values
WHERE function_id=(SELECT function_id FROM sys.partition_functions WHERE name=N'pf_AlterPS_10');
شاخصخروجی نمونه
متادیتامرزها یا تعداد پارتیشن تغییر کرد

تحلیل مثال 10 برای ALTER PARTITION SCHEME: این سناریو نشان می‌دهد Destination Mapping باید همراه کنترل کاتالوگ و مقدارهای مرزی بررسی شود. کاربرد واقعی آن در آماده‌سازی محل ذخیره پارتیشن تازه پیش از SPLIT است.

خطاهای رایج ALTER PARTITION SCHEME

خطاهای ALTER PARTITION SCHEME فقط Syntax نیستند و اغلب از ناسازگاری میان تعریف منطقی و وضعیت واقعی جدول، Scheme، Function یا Index ناشی می‌شوند.

  • Filegroup نامعتبر؛ این مورد در سناریوی ALTER PARTITION SCHEME باید پیش از اجرا کنترل شود.
  • فرض ماندگاری دائمی NEXT USED؛ این مورد در سناریوی ALTER PARTITION SCHEME باید پیش از اجرا کنترل شود.
  • تنظیم Scheme اشتباه؛ این مورد در سناریوی ALTER PARTITION SCHEME باید پیش از اجرا کنترل شود.
  • پاک‌کردن مقصد پیش از SPLIT؛ این مورد در سناریوی ALTER PARTITION SCHEME باید پیش از اجرا کنترل شود.

برای عیب‌یابی ALTER PARTITION SCHEME از sys.partition_functions، sys.partition_schemes، sys.partition_range_values، sys.indexes و sys.partitions استفاده کنید تا اصلاح بر اساس داده واقعی باشد.

Performance و هم‌زمانی در ALTER PARTITION SCHEME

ملاحظه کارایی 1 در ALTER PARTITION SCHEME: سبک بودن خود ALTER. علاوه بر زمان اجرا، رشد لاگ، قفل Sch-M، تعداد ردیف و اثر بر Sessionهای هم‌زمان اندازه‌گیری شود.

ملاحظه کارایی 2 در ALTER PARTITION SCHEME: کنترل فضای مقصد. علاوه بر زمان اجرا، رشد لاگ، قفل Sch-M، تعداد ردیف و اثر بر Sessionهای هم‌زمان اندازه‌گیری شود.

ملاحظه کارایی 3 در ALTER PARTITION SCHEME: اتوماسیون همراه SPLIT. علاوه بر زمان اجرا، رشد لاگ، قفل Sch-M، تعداد ردیف و اثر بر Sessionهای هم‌زمان اندازه‌گیری شود.

Best Practices اجرای ALTER PARTITION SCHEME

  1. نام Scheme را از کاتالوگ بگیرید؛ این اصل برای اجرای پایدار ALTER PARTITION SCHEME در محیط سازمانی ضروری است.
  2. Filegroup را اعتبارسنجی کنید؛ این اصل برای اجرای پایدار ALTER PARTITION SCHEME در محیط سازمانی ضروری است.
  3. برای هر Scheme جدا تنظیم کنید؛ این اصل برای اجرای پایدار ALTER PARTITION SCHEME در محیط سازمانی ضروری است.
  4. در محیط ساده PRIMARY را صریح بنویسید؛ این اصل برای اجرای پایدار ALTER PARTITION SCHEME در محیط سازمانی ضروری است.
  5. نتیجه را گزارش بگیرید؛ این اصل برای اجرای پایدار ALTER PARTITION SCHEME در محیط سازمانی ضروری است.

با اجرای این چک‌لیست، ALTER PARTITION SCHEME از یک دستور دستی به فرایندی قابل تکرار، قابل ممیزی و قابل بازگشت تبدیل می‌شود.

تصمیم فنی و کنترل ریسک ALTER PARTITION SCHEME

ALTER PARTITION SCHEME؛ نمودار فنی 3رابطه SPLIT Preparation، Destination Mapping، Scheme State، Sliding Window و Data Space در ALTER PARTITION SCHEME.ALTER PARTITION SCHEMESPLIT Preparationکنترل مرحله 1Destination Mappingکنترل مرحله 2Scheme Stateکنترل مرحله 3Sliding Windowکنترل مرحله 4Data Spaceکنترل مرحله 5NEXT USEDکنترل مرحله 6Best Practice: SPLIT Preparation + Sliding Window + NEXT USEDورودی، وابستگی، خطا و خروجی قبل از استقرار بررسی می‌شوند.

تصویر سوم انتخاب میان اجرای مستقیم، اجرای روی پارتیشن خالی یا توقف برای بازطراحی را بر اساس SPLIT Preparation، Sliding Window و هزینه عملیاتی نشان می‌دهد.

ده پرسش متداول اختصاصی ALTER PARTITION SCHEME

ALTER PARTITION SCHEME: چه مسئله‌ای را حل می‌کند؟

ALTER PARTITION SCHEME برای آماده‌سازی محل ذخیره پارتیشن تازه پیش از SPLIT به‌کار می‌رود و باید همراه NEXT USED و Filegroup Readiness تحلیل شود.

ALTER PARTITION SCHEME: چه پیش‌نیازی دارد؟

آشنایی با Filegroup، Index، نوع داده و متادیتا لازم است؛ سپس SPLIT Preparation روی داده آزمایشی بررسی شود.

ALTER PARTITION SCHEME: برای سامانه کوچک مناسب است؟

اگر چرخه آرشیو یا نگهداری مشخص باشد، ALTER PARTITION SCHEME حتی روی PRIMARY ارزش مدیریتی دارد؛ در غیر این صورت هزینه پیچیدگی باید سنجیده شود.

ALTER PARTITION SCHEME: چه زمانی متخصص لازم است؟

در جدول بزرگ، SLA سخت، چند Filegroup یا Sliding Window، طراحی ALTER PARTITION SCHEME باید با تست بار و برنامه بازگشت تخصصی انجام شود.

ALTER PARTITION SCHEME: با چه قابلیتی اشتباه می‌شود؟

نقش ALTER PARTITION SCHEME باید از مرزبندی، نگاشت فیزیکی و عملیات نگهداری جدا شود؛ مفهوم محوری این مقاله NEXT USED است.

ALTER PARTITION SCHEME: برای سفارش پیاده‌سازی چه اطلاعاتی لازم است؟

حجم و رشد داده، نسخه SQL Server، ساختار Index، کلید پارتیشن و پنجره نگهداری برای برآورد اجرای ALTER PARTITION SCHEME لازم‌اند.

ALTER PARTITION SCHEME: رایج‌ترین خطا چیست؟

در ALTER PARTITION SCHEME یکی از خطاهای مهم «Filegroup نامعتبر» است و باید پیش‌شرط‌ها از کاتالوگ کنترل شوند.

ALTER PARTITION SCHEME: اثر Performance چگونه است؟

هزینه ALTER PARTITION SCHEME به حجم داده و پارتیشن درگیر وابسته است؛ سبک بودن خود ALTER و پایش لاگ و قفل معیار اصلی‌اند.

ALTER PARTITION SCHEME: Best Practice اصلی چیست؟

برای ALTER PARTITION SCHEME باید «نام Scheme را از کاتالوگ بگیرید» و خروجی کنترل پیش و پس از اجرا در مخزن تغییرات ثبت شود.

ALTER PARTITION SCHEME: سازگاری نسخه‌ها چگونه است؟

قابلیت‌های پایه ALTER PARTITION SCHEME در نسخه‌های مدرن SQL Server وجود دارند، اما مجوز و محدودیت نسخه هدف باید جداگانه آزموده شود.

سؤال‌های مصاحبه درباره ALTER PARTITION SCHEME

  1. نقش ALTER PARTITION SCHEME را در زنجیره Partition Function، Scheme و Table توضیح دهید.
  2. پیش از ALTER PARTITION SCHEME کدام Viewهای سیستمی را بررسی می‌کنید؟
  3. اثر ALTER PARTITION SCHEME بر لاگ و قفل چگونه اندازه‌گیری می‌شود؟
  4. برنامه Rollback برای شکست ALTER PARTITION SCHEME چیست؟
  5. در چه شرایطی اجرای ALTER PARTITION SCHEME را متوقف می‌کنید؟

پاسخ حرفه‌ای باید علاوه بر نحو، درباره NEXT USED، وابستگی، حجم داده و کنترل پس از اجرای ALTER PARTITION SCHEME صحبت کند.

چک‌لیست نهایی ALTER PARTITION SCHEME

  • تعریف واقعی اشیای مرتبط با ALTER PARTITION SCHEME از کاتالوگ خوانده شده است.
  • مقدارهای قبل، برابر و بعد از مرز برای ALTER PARTITION SCHEME آزموده شده‌اند.
  • فضای لاگ و قفل احتمالی ALTER PARTITION SCHEME در محیط نزدیک به تولید سنجیده شده است.
  • TRY/CATCH و Transaction کوتاه برای ALTER PARTITION SCHEME وجود دارد.
  • خروجی کنترلی و برنامه بازگشت ALTER PARTITION SCHEME ثبت شده است.

جمع‌بندی آموزش ALTER PARTITION SCHEME

ALTER PARTITION SCHEME زمانی قابل اتکا است که نقش آن در معماری پارتیشن‌بندی درست فهمیده شود. ده مثال این مقاله، مسیر تعریف، اجرا، کنترل خطا و سنجش Performance را به‌صورت مستقل پوشش دادند.

برای مقایسه ALTER PARTITION SCHEME با سایر دستورات، به مقاله مادر Table Partitioning بازگردید و ترتیب عملیات را در یک Sliding Window کامل مرور کنید.

خدمات برنامه‌نویسی و پایگاه داده برای ALTER PARTITION SCHEME

برای تبدیل آموزش ALTER PARTITION SCHEME به یک راهکار اجرایی، خدمات برنامه‌نویسی در اصفهان و پذیرش سفارش پایگاه داده با شماره 09131253620 ارائه می‌شود.

این مجموعه معتبر از سال ۱۳۷۵ شمسی در انجام پروژه، آموزش برنامه‌نویسی و آموزش SQL Server فعالیت حرفه‌ای دارد و می‌تواند طراحی مربوط به ALTER PARTITION SCHEME را بازبینی یا اجرا کند.

برای سفارش پروژه‌ای که ALTER PARTITION SCHEME بخشی از آن است، از تماس مستقیم 09131253620 استفاده کنید؛ ایتا، واتساپ و تماس مستقیم با +989131253620 نیز در دسترس است.

تماس با ما برای مشاوره تخصصی ALTER PARTITION SCHEME

 

0 نظر

نظر محترم شما در مورد مقاله های وب سایت برنامه نویسی و پایگاه داده

نظرات محترم شما در خدمات رسانی بهتر ما را یاری می نمایند. لطفا اگر مایل بودید یک نظر ما را مهمان فرمائید. آدرس ایمیل و وب سایت شما نمایش داده نخواهد شد.

حرف 500 حداکثر