انجمن پارسی لند
بازگشت   پارسی لند > برنامه نویسی > پايگاه داده SQL, Access, Oracle > SQL

سایت پارسی لند | Parsiland Forums




  

آموزش گام به گام قسمت بندی(partitioning) در SQL Server
نحوه نمایش امتیاز موضوع ابزارهای موضوع  
آموزش گام به گام قسمت بندی(partitioning) در SQL Server 16 شهریور 1389   #1 (لینک)
djmhg
همکار سابق
 
djmhg is banned

آموزش گام به گام قسمت بندی(partitioning) در SQL Server آموزش گام به گام قسمت بندی(partitioning) در SQL Server

مرحله اول – یک پایگاه داده تستی با دو filegroup مختلف بسازید.
این متن برای بیان مثال از درایو C کامپیوتر استفاده میکند. اگرچه باد بیان کنم که برای به دست آوردن بهترین سطح کارایی قسمت‌بندی بهتر است که filegroup ها در دیسک‌های سخت مجزا تعریف شوند. قبل از اجرای اسکریپت زیر، مطمئن شوید که درایو C کامپیوتر شما حاوی دو فولدر میباشد.فولدرهای Primary و Secondary در مثال زیر دو فولدری هستند که برای filegroup های مختلف تعریف شده‌اند. اسکرپت زیر را برای ساختن پایگاه داده تستی اجرا نمایید.


USE Master;
GO
--- Step 1 : Create New Test Database with two different filegroups.
IF EXISTS (
SELECT name
FROM sys.databases
WHERE name = N'TestDB')
DROP DATABASE TestDB;
GO
CREATE DATABASE TestDB
ON PRIMARY
(NAME='TestDB_Part1',
FILENAME=
'C:\Data\Primary\TestDB_Part1.mdf',
SIZE=2,
MAXSIZE=100,
FILEGROWTH=1 ),
FILEGROUP TestDB_Part2
(NAME = 'TestDB_Part2',
FILENAME =
'C:\Data\Secondary\TestDB_Part2.ndf',
SIZE = 2,
MAXSIZE=100,
FILEGROWTH=1 );
GO



این مطلب با زحمات کاربرای این سایت جمع آوری شده است
اخلاق حکم می کند در صورت برداشت از سایت منبع را ذکر کنید!

 

آخرین ارسال djmhg
موضوع انجمن آخرین نویسنده پاسخ نمایش تاریخ آخرین نوشته
هروئين مقالات و دانستنی های پزشکی djmhg 0 1738 22 دی 1391 09:09
متادون چيست؟ مقالات و دانستنی های پزشکی djmhg 0 1569 22 دی 1391 09:08
ماری جو انا مقالات و دانستنی های پزشکی aryl 1 1831 22 دی 1391 09:07
کوکائين و کراک مقالات و دانستنی های پزشکی djmhg 0 1212 22 دی 1391 09:07
انواع مواد مخدر مقالات و دانستنی های پزشکی djmhg 0 1261 22 دی 1391 09:06
تمجيزك ، نورجيزك مقالات و دانستنی های پزشکی djmhg 0 1168 22 دی 1391 09:02
تاریخچه تریاک مقالات و دانستنی های پزشکی djmhg 0 1503 22 دی 1391 09:01
مواد و علائم مصرف آن مقالات و دانستنی های پزشکی djmhg 0 1508 22 دی 1391 09:00
10 اسم اول در لیست خطرناکترین مواد مخدر جهان مقالات و دانستنی های پزشکی djmhg 2 1638 22 دی 1391 08:59
حشيش مقالات و دانستنی های پزشکی aryl 1 1748 22 دی 1391 08:58


آموزش گام به گام قسمت بندی(partitioning) در SQL Server 16 شهریور 1389   #2 (لینک)
djmhg
همکار سابق
 
djmhg is banned

پاسخ : آموزش گام به گام قسمت بندی(partitioning) در SQL Server پاسخ : آموزش گام به گام قسمت بندی(partitioning) در SQL Server


مرحله دوم – تابع محدوده قسمت‌بندی را بسازید.
تابع قسمت‌بندی محدوده مقادیری که در قسمت متفاوت ذخیره شده است را تعریف مینماید. برای مثال اجازه دهید که تصور کنیم ۱۰ رکورد اول در یک filegroup و مابقی در filegroup دیگر ذخیره شده است. تابع زیر، تابع قسمت‌بندی را با محدوده مشخص تعریف خواهد کرد.

USE TestDB;
GO
--- Step 2 : Create Partition Range Function
CREATE PARTITION FUNCTION TestDB_PartitionRange (INT)
AS RANGE LEFT FOR
VALUES (10);
GO

 
آموزش گام به گام قسمت بندی(partitioning) در SQL Server 16 شهریور 1389   #3 (لینک)
djmhg
همکار سابق
 
djmhg is banned

پاسخ : آموزش گام به گام قسمت بندی(partitioning) در SQL Server پاسخ : آموزش گام به گام قسمت بندی(partitioning) در SQL Server


مرحله سوم – طرح قسمت‌بندی را به filegroup ها الحاق کنید.
تابع قسمت‌بندی باید به filegroup ها الحاق شود تا در قسمت‌بندی جدول استفاده شود. در مثال زیر قسمت‌بندی روی filegroup های primary و secondary ساخته شده است.

USE TestDB;
GO
--- Step 3 : Attach Partition Scheme to FileGroups
CREATE PARTITION SCHEME TestDB_PartitionScheme
AS PARTITION TestDB_PartitionRange
TO ([PRIMARY], TestDB_Part2);
GO


مرحله چهارم – ساختن جدول با کلید و طرح قسمت‌بندی
جدولی که باید قسمت‌بندی شود باید به صورتی ساخته شود که دارای ستونی با نامی باشد که با طرح قسمت‌بندی برای قسمت‌بندی جداول در filegroup های مختلف استفاده شود. مثال زیر ستونهای شناسه را به عنوان کلید قسمت‌بندی نشان داده است.

USE TestDB;
GO
--- Step 4 : Create Table with Partition Key and Partition Scheme
CREATE TABLE TestTable
(ID INT NOT NULL,
Date DATETIME)
ON TestDB_PartitionScheme (ID);
GO


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

USE TestDB;
GO
--- Step 5 : (Optional/Recommended) Create Index on Partitioned Table
CREATE UNIQUE CLUSTERED INDEX IX_TestTable
ON TestTable(ID)
ON TestDB_PartitionScheme (ID);
GO

 
آموزش گام به گام قسمت بندی(partitioning) در SQL Server 16 شهریور 1389   #4 (لینک)
djmhg
همکار سابق
 
djmhg is banned

پاسخ : آموزش گام به گام قسمت بندی(partitioning) در SQL Server پاسخ : آموزش گام به گام قسمت بندی(partitioning) در SQL Server

مرحله ششم - وارد کردن داده در جدول قسمت‌بندی شده
داده ها را در جدول قسمت‌بندی شده وارد کنید. در اینجا کل ۳ رکورد را وارد میکنیم. قبلا تصمیم گرفته بودیم که در قسمت‌بندی اول شناسه کلیدهای قسمت‌بندی یک تا ده را قرار دهیم و مابقی رکوردها را در قسمت دوم قرار دهیم. در مثال زیر رکورد با شناسه (ID) برابر ۱ وارد قسمت اول شده است و مابقی در قسمت دوم وارد خواهند شد.


USE TestDB;
GO
--- Step 6 : Insert Data in Partitioned Table
INSERT INTO TestTable (ID, Date) -- Inserted in Partition 1
VALUES (1,GETDATE());
INSERT INTO TestTable (ID, Date) -- Inserted in Partition 2
VALUES (11,GETDATE());
INSERT INTO TestTable (ID, Date) -- Inserted in Partition 2
VALUES (12,GETDATE());
GO


مرحله هفتم – داده را از جدول تستی آزمایش کنید.
روی جدول TestTable جستجو بزنید و داده های وارد شده در آن را ببینید.

USE TestDB;
GO
--- Step 7 : Test Data from TestTable
SELECT *
FROM TestTable;
GO

مرحله هشتم – درستی یا نادرستی وارد شدن داده ها را بررسی نمایید.
میتوانیم روی view با نام sys.partitions کوئری بزنیم و بررسی کنیم که جدول TestTable شامل دو قسمت است و همانطور که در مرحله ۶ بیان شد، یک رکورد وارد قسمت ۱ و دو رکورد وارد قسمت ۲ شده‌اند.

USE TestDB;
GO
--- Step 8 : Verify Rows Inserted in Partitions
SELECT *
FROM sys.partitions
WHERE OBJECT_NAME(OBJECT_ID)='TestTable';
GO

 
برچسب ها
server, sql, قسمت, گام, آموزش, بندیpartitioning, به, در

  



کاربران در حال دیدن موضوع: 1 نفر (0 عضو و 1 مهمان)
 

(نمایش همه كاربراني كه از اين موضوع بازدید نمودند: 14 نفر
Administer, al13430406, behiii, creepy_crowl, djmhg, haazeq, hhbbdd, posiran, samiinfo, sapra, sazman, soudabeh, zahraes, zparsa
ابزارهای موضوع
نحوه نمایش امتیاز به این موضوع
امتیاز به این موضوع:

انتخاب سریع یک انجمن

دانلود فایل,مقاله, سورس کد

Powered by vBulletin, Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
All right reserved ©2009 - 2018, Parsiland.com
کپی برداری از این سایت به هر نحو ممنوع می باشد!