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

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

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

نظرات 0

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

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

CREATE PARTITION SCHEME پارتیشن‌های منطقی Function را به Filegroupهای فیزیکی نگاشت می‌کند و Data Space مصرفی جدول را می‌سازد. این قابلیت زمانی نتیجه مطلوب می‌دهد که مرز داده، الگوی Query و برنامه نگهداری از ابتدا هماهنگ شوند.

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

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

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

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

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

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

CREATE PARTITION SCHEME scheme_name
AS PARTITION function_name ALL TO ([PRIMARY]);

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

جزءتوضیح
نام Schemeنام Data Space
Functionمنبع شماره پارتیشن‌ها
ALL TOارسال همه مقصدها به یک Filegroup
Filegroupمحل فیزیکی پارتیشن

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

CREATE PARTITION SCHEME؛ نمودار فنی 1رابطه Partition Scheme، Filegroup Mapping، ALL TO، Data Space و Partition Function در CREATE PARTITION SCHEME.CREATE PARTITION SCHEMEPartition Schemeکنترل مرحله 1Filegroup Mappingکنترل مرحله 2ALL TOکنترل مرحله 3Data Spaceکنترل مرحله 4Partition Functionکنترل مرحله 5Storage Layoutکنترل مرحله 6Best Practice: Partition Scheme + Data Space + Storage Layoutورودی، وابستگی، خطا و خروجی قبل از استقرار بررسی می‌شوند.

تصویر اول نشان می‌دهد Partition Scheme چگونه با Filegroup Mapping، ALL TO و کنترل نتیجه در فرایند CREATE PARTITION SCHEME مرتبط می‌شود.

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

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

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

CREATE PARTITION FUNCTION pf_CreatePS_01 (int) AS RANGE RIGHT FOR VALUES (100,200);
CREATE PARTITION SCHEME ps_CreatePS_01 AS PARTITION pf_CreatePS_01 ALL TO ([PRIMARY]);
CREATE TABLE dbo.CreatePS_01 (Id int NOT NULL, Note nvarchar(40) NULL) ON ps_CreatePS_01(Id);
SELECT ps.name AS SchemeName, pf.name AS FunctionName
FROM sys.partition_schemes ps
JOIN sys.partition_functions pf ON pf.function_id=ps.function_id
WHERE ps.name=N'ps_CreatePS_01';
شاخصخروجی نمونه
Schemeps_CreatePS_01
Functionpf_CreatePS_01

تحلیل مثال 1 برای CREATE PARTITION SCHEME: این سناریو نشان می‌دهد Filegroup Mapping باید همراه کنترل کاتالوگ و مقدارهای مرزی بررسی شود. کاربرد واقعی آن در اتصال مرز منطقی به محل ذخیره‌سازی است.

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

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

CREATE PARTITION FUNCTION pf_CreatePS_02 (int) AS RANGE RIGHT FOR VALUES (200,300);
CREATE PARTITION SCHEME ps_CreatePS_02 AS PARTITION pf_CreatePS_02 ALL TO ([PRIMARY]);
CREATE TABLE dbo.CreatePS_02 (Id int NOT NULL, Note nvarchar(40) NULL) ON ps_CreatePS_02(Id);
SELECT ps.name AS SchemeName, pf.name AS FunctionName
FROM sys.partition_schemes ps
JOIN sys.partition_functions pf ON pf.function_id=ps.function_id
WHERE ps.name=N'ps_CreatePS_02';
شاخصخروجی نمونه
Schemeps_CreatePS_02
Functionpf_CreatePS_02

تحلیل مثال 2 برای CREATE PARTITION SCHEME: این سناریو نشان می‌دهد ALL TO باید همراه کنترل کاتالوگ و مقدارهای مرزی بررسی شود. کاربرد واقعی آن در اتصال مرز منطقی به محل ذخیره‌سازی است.

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

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

CREATE PARTITION FUNCTION pf_CreatePS_03 (int) AS RANGE RIGHT FOR VALUES (300,400);
CREATE PARTITION SCHEME ps_CreatePS_03 AS PARTITION pf_CreatePS_03 ALL TO ([PRIMARY]);
CREATE TABLE dbo.CreatePS_03 (Id int NOT NULL, Note nvarchar(40) NULL) ON ps_CreatePS_03(Id);
SELECT ps.name AS SchemeName, pf.name AS FunctionName
FROM sys.partition_schemes ps
JOIN sys.partition_functions pf ON pf.function_id=ps.function_id
WHERE ps.name=N'ps_CreatePS_03';
شاخصخروجی نمونه
Schemeps_CreatePS_03
Functionpf_CreatePS_03

تحلیل مثال 3 برای CREATE PARTITION SCHEME: این سناریو نشان می‌دهد Data Space باید همراه کنترل کاتالوگ و مقدارهای مرزی بررسی شود. کاربرد واقعی آن در اتصال مرز منطقی به محل ذخیره‌سازی است.

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

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

CREATE PARTITION FUNCTION pf_CreatePS_04 (int) AS RANGE RIGHT FOR VALUES (400,500);
CREATE PARTITION SCHEME ps_CreatePS_04 AS PARTITION pf_CreatePS_04 ALL TO ([PRIMARY]);
CREATE TABLE dbo.CreatePS_04 (Id int NOT NULL, Note nvarchar(40) NULL) ON ps_CreatePS_04(Id);
SELECT ps.name AS SchemeName, pf.name AS FunctionName
FROM sys.partition_schemes ps
JOIN sys.partition_functions pf ON pf.function_id=ps.function_id
WHERE ps.name=N'ps_CreatePS_04';
شاخصخروجی نمونه
Schemeps_CreatePS_04
Functionpf_CreatePS_04

تحلیل مثال 4 برای CREATE PARTITION SCHEME: این سناریو نشان می‌دهد Partition Function باید همراه کنترل کاتالوگ و مقدارهای مرزی بررسی شود. کاربرد واقعی آن در اتصال مرز منطقی به محل ذخیره‌سازی است.

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

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

CREATE PARTITION FUNCTION pf_CreatePS_05 (int) AS RANGE RIGHT FOR VALUES (500,600);
CREATE PARTITION SCHEME ps_CreatePS_05 AS PARTITION pf_CreatePS_05 ALL TO ([PRIMARY]);
CREATE TABLE dbo.CreatePS_05 (Id int NOT NULL, Note nvarchar(40) NULL) ON ps_CreatePS_05(Id);
SELECT ps.name AS SchemeName, pf.name AS FunctionName
FROM sys.partition_schemes ps
JOIN sys.partition_functions pf ON pf.function_id=ps.function_id
WHERE ps.name=N'ps_CreatePS_05';
شاخصخروجی نمونه
Schemeps_CreatePS_05
Functionpf_CreatePS_05

تحلیل مثال 5 برای CREATE PARTITION SCHEME: این سناریو نشان می‌دهد Storage Layout باید همراه کنترل کاتالوگ و مقدارهای مرزی بررسی شود. کاربرد واقعی آن در اتصال مرز منطقی به محل ذخیره‌سازی است.

CREATE PARTITION SCHEME؛ نمودار فنی 2رابطه Filegroup Mapping، ALL TO، Data Space، Partition Function و Storage Layout در CREATE PARTITION SCHEME.CREATE PARTITION SCHEMEFilegroup Mappingکنترل مرحله 1ALL TOکنترل مرحله 2Data Spaceکنترل مرحله 3Partition Functionکنترل مرحله 4Storage Layoutکنترل مرحله 5Aligned Indexکنترل مرحله 6Best Practice: Filegroup Mapping + Partition Function + Aligned Indexورودی، وابستگی، خطا و خروجی قبل از استقرار بررسی می‌شوند.

تصویر دوم جریان ورودی تا خروجی CREATE PARTITION SCHEME را با تمرکز بر Filegroup Mapping، Partition Function و اعتبارسنجی نتیجه نمایش می‌دهد.

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

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

CREATE PARTITION FUNCTION pf_CreatePS_06 (int) AS RANGE RIGHT FOR VALUES (600,700);
CREATE PARTITION SCHEME ps_CreatePS_06 AS PARTITION pf_CreatePS_06 ALL TO ([PRIMARY]);
CREATE TABLE dbo.CreatePS_06 (Id int NOT NULL, Note nvarchar(40) NULL) ON ps_CreatePS_06(Id);
SELECT ps.name AS SchemeName, pf.name AS FunctionName
FROM sys.partition_schemes ps
JOIN sys.partition_functions pf ON pf.function_id=ps.function_id
WHERE ps.name=N'ps_CreatePS_06';
شاخصخروجی نمونه
Schemeps_CreatePS_06
Functionpf_CreatePS_06

تحلیل مثال 6 برای CREATE PARTITION SCHEME: این سناریو نشان می‌دهد Aligned Index باید همراه کنترل کاتالوگ و مقدارهای مرزی بررسی شود. کاربرد واقعی آن در اتصال مرز منطقی به محل ذخیره‌سازی است.

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

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

CREATE PARTITION FUNCTION pf_CreatePS_07 (int) AS RANGE RIGHT FOR VALUES (700,800);
CREATE PARTITION SCHEME ps_CreatePS_07 AS PARTITION pf_CreatePS_07 ALL TO ([PRIMARY]);
CREATE TABLE dbo.CreatePS_07 (Id int NOT NULL, Note nvarchar(40) NULL) ON ps_CreatePS_07(Id);
SELECT ps.name AS SchemeName, pf.name AS FunctionName
FROM sys.partition_schemes ps
JOIN sys.partition_functions pf ON pf.function_id=ps.function_id
WHERE ps.name=N'ps_CreatePS_07';
شاخصخروجی نمونه
Schemeps_CreatePS_07
Functionpf_CreatePS_07

تحلیل مثال 7 برای CREATE PARTITION SCHEME: این سناریو نشان می‌دهد Partition Scheme باید همراه کنترل کاتالوگ و مقدارهای مرزی بررسی شود. کاربرد واقعی آن در اتصال مرز منطقی به محل ذخیره‌سازی است.

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

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

CREATE PARTITION FUNCTION pf_CreatePS_08 (int) AS RANGE RIGHT FOR VALUES (800,900);
CREATE PARTITION SCHEME ps_CreatePS_08 AS PARTITION pf_CreatePS_08 ALL TO ([PRIMARY]);
CREATE TABLE dbo.CreatePS_08 (Id int NOT NULL, Note nvarchar(40) NULL) ON ps_CreatePS_08(Id);
SELECT ps.name AS SchemeName, pf.name AS FunctionName
FROM sys.partition_schemes ps
JOIN sys.partition_functions pf ON pf.function_id=ps.function_id
WHERE ps.name=N'ps_CreatePS_08';
شاخصخروجی نمونه
Schemeps_CreatePS_08
Functionpf_CreatePS_08

تحلیل مثال 8 برای CREATE PARTITION SCHEME: این سناریو نشان می‌دهد Filegroup Mapping باید همراه کنترل کاتالوگ و مقدارهای مرزی بررسی شود. کاربرد واقعی آن در اتصال مرز منطقی به محل ذخیره‌سازی است.

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

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

CREATE PARTITION FUNCTION pf_CreatePS_09 (int) AS RANGE RIGHT FOR VALUES (900,1000);
CREATE PARTITION SCHEME ps_CreatePS_09 AS PARTITION pf_CreatePS_09 ALL TO ([PRIMARY]);
CREATE TABLE dbo.CreatePS_09 (Id int NOT NULL, Note nvarchar(40) NULL) ON ps_CreatePS_09(Id);
SELECT ps.name AS SchemeName, pf.name AS FunctionName
FROM sys.partition_schemes ps
JOIN sys.partition_functions pf ON pf.function_id=ps.function_id
WHERE ps.name=N'ps_CreatePS_09';
شاخصخروجی نمونه
Schemeps_CreatePS_09
Functionpf_CreatePS_09

تحلیل مثال 9 برای CREATE PARTITION SCHEME: این سناریو نشان می‌دهد ALL TO باید همراه کنترل کاتالوگ و مقدارهای مرزی بررسی شود. کاربرد واقعی آن در اتصال مرز منطقی به محل ذخیره‌سازی است.

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

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

CREATE PARTITION FUNCTION pf_CreatePS_10 (int) AS RANGE RIGHT FOR VALUES (1000,1100);
CREATE PARTITION SCHEME ps_CreatePS_10 AS PARTITION pf_CreatePS_10 ALL TO ([PRIMARY]);
CREATE TABLE dbo.CreatePS_10 (Id int NOT NULL, Note nvarchar(40) NULL) ON ps_CreatePS_10(Id);
SELECT ps.name AS SchemeName, pf.name AS FunctionName
FROM sys.partition_schemes ps
JOIN sys.partition_functions pf ON pf.function_id=ps.function_id
WHERE ps.name=N'ps_CreatePS_10';
شاخصخروجی نمونه
Schemeps_CreatePS_10
Functionpf_CreatePS_10

تحلیل مثال 10 برای CREATE PARTITION SCHEME: این سناریو نشان می‌دهد Data Space باید همراه کنترل کاتالوگ و مقدارهای مرزی بررسی شود. کاربرد واقعی آن در اتصال مرز منطقی به محل ذخیره‌سازی است.

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

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

  • کمبود مقصد نسبت به پارتیشن؛ این مورد در سناریوی CREATE PARTITION SCHEME باید پیش از اجرا کنترل شود.
  • ترتیب اشتباه Filegroupها؛ این مورد در سناریوی CREATE PARTITION SCHEME باید پیش از اجرا کنترل شود.
  • Filegroup آفلاین یا Read-only؛ این مورد در سناریوی CREATE PARTITION SCHEME باید پیش از اجرا کنترل شود.
  • نداشتن برنامه رشد؛ این مورد در سناریوی CREATE PARTITION SCHEME باید پیش از اجرا کنترل شود.

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

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

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

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

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

Best Practices اجرای CREATE PARTITION SCHEME

  1. وضعیت Filegroupها را بررسی کنید؛ این اصل برای اجرای پایدار CREATE PARTITION SCHEME در محیط سازمانی ضروری است.
  2. نام Scheme را مرتبط ولی متمایز انتخاب کنید؛ این اصل برای اجرای پایدار CREATE PARTITION SCHEME در محیط سازمانی ضروری است.
  3. نگاشت مقصد را گزارش بگیرید؛ این اصل برای اجرای پایدار CREATE PARTITION SCHEME در محیط سازمانی ضروری است.
  4. ایندکس‌ها را هم‌تراز بسازید؛ این اصل برای اجرای پایدار CREATE PARTITION SCHEME در محیط سازمانی ضروری است.
  5. NEXT USED آینده را برنامه‌ریزی کنید؛ این اصل برای اجرای پایدار CREATE PARTITION SCHEME در محیط سازمانی ضروری است.

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

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

CREATE PARTITION SCHEME؛ نمودار فنی 3رابطه ALL TO، Data Space، Partition Function، Storage Layout و Aligned Index در CREATE PARTITION SCHEME.CREATE PARTITION SCHEMEALL TOکنترل مرحله 1Data Spaceکنترل مرحله 2Partition Functionکنترل مرحله 3Storage Layoutکنترل مرحله 4Aligned Indexکنترل مرحله 5Partition Schemeکنترل مرحله 6Best Practice: ALL TO + Storage Layout + Partition Schemeورودی، وابستگی، خطا و خروجی قبل از استقرار بررسی می‌شوند.

تصویر سوم انتخاب میان اجرای مستقیم، اجرای روی پارتیشن خالی یا توقف برای بازطراحی را بر اساس ALL TO، Storage Layout و هزینه عملیاتی نشان می‌دهد.

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

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

CREATE PARTITION SCHEME برای اتصال مرز منطقی به محل ذخیره‌سازی به‌کار می‌رود و باید همراه Partition Scheme و Filegroup Mapping تحلیل شود.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

برای CREATE PARTITION SCHEME باید «وضعیت Filegroupها را بررسی کنید» و خروجی کنترل پیش و پس از اجرا در مخزن تغییرات ثبت شود.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

0 نظر

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

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

حرف 500 حداکثر