ده مثال عملی منحصربهفرد برای 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';
| شاخص | خروجی نمونه |
|---|
| Scheme | ps_CreatePS_01 |
| Function | pf_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';
| شاخص | خروجی نمونه |
|---|
| Scheme | ps_CreatePS_02 |
| Function | pf_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';
| شاخص | خروجی نمونه |
|---|
| Scheme | ps_CreatePS_03 |
| Function | pf_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';
| شاخص | خروجی نمونه |
|---|
| Scheme | ps_CreatePS_04 |
| Function | pf_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';
| شاخص | خروجی نمونه |
|---|
| Scheme | ps_CreatePS_05 |
| Function | pf_CreatePS_05 |
تحلیل مثال 5 برای CREATE PARTITION SCHEME: این سناریو نشان میدهد Storage Layout باید همراه کنترل کاتالوگ و مقدارهای مرزی بررسی شود. کاربرد واقعی آن در اتصال مرز منطقی به محل ذخیرهسازی است.
تصویر دوم جریان ورودی تا خروجی 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';
| شاخص | خروجی نمونه |
|---|
| Scheme | ps_CreatePS_06 |
| Function | pf_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';
| شاخص | خروجی نمونه |
|---|
| Scheme | ps_CreatePS_07 |
| Function | pf_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';
| شاخص | خروجی نمونه |
|---|
| Scheme | ps_CreatePS_08 |
| Function | pf_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';
| شاخص | خروجی نمونه |
|---|
| Scheme | ps_CreatePS_09 |
| Function | pf_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';
| شاخص | خروجی نمونه |
|---|
| Scheme | ps_CreatePS_10 |
| Function | pf_CreatePS_10 |
تحلیل مثال 10 برای CREATE PARTITION SCHEME: این سناریو نشان میدهد Data Space باید همراه کنترل کاتالوگ و مقدارهای مرزی بررسی شود. کاربرد واقعی آن در اتصال مرز منطقی به محل ذخیرهسازی است.