PDA

View Full Version : سوال: database partion



bahare23
چهارشنبه 13 آبان 1388, 11:50 صبح
database partion چیست؟
توضیحاتی در این مورد بفرمائید

m.sedighi
چهارشنبه 13 آبان 1388, 14:41 عصر
سلام دوست من
آیا منظور شما افراز بندی (Partitioning) جدول می باشد؟:متفکر:

kimiask
پنج شنبه 14 آبان 1388, 08:26 صبح
بله فکر میکنم همین باشه توضیحاتی درباره اش میخواستم

m.sedighi
یک شنبه 17 آبان 1388, 12:48 عصر
امکان تقسیم بندی فیزیکی رکوردهای موجود در یک جدول(در فایلها و فایل گروههای مختلف و در پارتیشن و هارد های مختلف) برای افزایش کارایی(برای تعداد رکورد های بیشتر از 20000000 )
فرض کنید در جدول مربوط یه اطلاعات دانشجویان می خواهید دانشجویان ورودی سال 80 الی 85 در فایل 1 در هارد 1 و دانشجویان ورودی 85 الی88 در فایل 2 و در هارد 2 و دانشجویان ورودی 88 به بعد در قایل 3 و در هارد 3 ذخیره شوند.:چشمک:
پیش نیازها
ü حتماً بایستی نسخه Enterprise باشد.
ü بانک اطلاعاتی بایستی فایلها و فایل گروههای لازم را داشته باشد(اختیاری).
مراحل ایجاد
ü ایجاد فایل(ها) و فایل گروه (ها)
ü ایجاد تابع افراز
CREATE PARTITION FUNCTION partition_function_name( input_parameter_type )
AS RANGE [ LEFT | RIGHT ]
FOR VALUES ( [ boundary_value [ ,...n ] ] )
[ ; ]
ü ایجاد یک شم ی افراز
CREATE PARTITION SCHEME partition_scheme_name
AS PARTITION partition_function_name
[ ALL ] TO ( { file_group_name | [ PRIMARY ] } [ ,...n ] )
[ ; ]
ü استفاده از شم در جدول (درجدول موجود و یاچدول درحال ایجاد )
1. در جدول جدید
در هنگام ساخت در جدول بایستی فیلدی همنوع با ورودی تابع تعریف شده باشد، وارد خصوصیات جدول شوید(کلید F4 را فشار دهید تا جدول خصوصیات باز شود)، در فیلد REGULAR DATA SPACE SPECIFICATION شم ی تعریف شده را وارد کنید و در قسمت PARTITION COLUMN LIST ، نام ستون مورد نظر را انتخاب نمایید.
2. در جدول موجود
ابتدا Clustered index ها را در صورت وجود حذف نمایید و سپس یک Clustered index مطابق با شم ایجاد کنید.
گزارشگیری برای اطمینان از ایجاد
ü استفاده از تابع $PARTITION برای آزمون
[ database_name. ] $PARTITION.partition_function_name(expression)
ü مشاهده در گزارشهای بانک اطلاعاتی (Disk Usage by Partition)
مدیریت افرازها
ü ادغام قسمتهای مختلف (Merge)
ü تقسیم (Split)
ALTER PARTITION FUNCTION partition_function_name()
{
SPLIT RANGE ( boundary_value )
| MERGE RANGE ( boundary_value )
} [ ; ]
ü استفاده از فایل گروه های جدید
ALTER PARTITION SCHEME partition_scheme_name
NEXT USED [ filegroup_name ] [ ; ]

در مورد این مطلب نظر دهید.