سبد (0)

معماری فیزیکی بانک اطلاعاتی

آموزش پیشرفته SQL Server (جلسه اول)  - ساختار page های DataFile

آموزش معماری فیزیکی بانک اطلاعاتی، قسمتی از آموزش پیشرفته SQL Server است، پیشنهاد می شود قبل از مطالعه ی معماری فیزیکی بانک اطلاعاتی، قسمت های قبلی را مطالعه فرمایید.


7- مفهوم Page   در معماری فیزیکی بانک اطلاعاتی چیست؟

مفهوم Page در معماری فیزیکی بانک اطلاعاتی عبارت است از فضای در بر گیرنده داده در پایگاه داده.

page، از بلاکهای 8kB تشکیل شده است.

ظرفیت هر page برابر با 8192 بایت است که 8053 بایت آن مجاز به استفاده می باشد.


 ساختار page در معماری فیزیکی بانک اطلاعاتی

معماری فیزیکی بانک اطلاعاتی

همانطور که در شکل بالا نمایش داده شده است ساختار یک page در معماری فیزیکی بانک اطلاعاتی از قسمتهای زیر تشکیل شده است:

1- page header: این قسمت شامل شماره صفحه، نوع صفحه، شناسه یکتای صفحه، فضای آزاد موجود در صفحه و مالک صفحه می باشد.

2- data row: محل ذخیره سازی ردیفهای داده می باشد. داده در این قسمت به دو صورت fixed length و variable length ذخیره می شود.

3- free space: فضای خالی در هر page را نشان می دهد.

4- row offset: شامل آدرس شروع هر ردیف در page می باشد. توضیح تکمیلی در مورد این گزینه این است که در این قسمت که شامل بلاکهای 2 بایتی است، ترتیب منطقی رکوردها مشخص می شود و عملیات مرتب سازی با استفاده از این قسمت از page و نه توسط چینش فیزیکی رکوردها در page صورت می گیرد. در شکل زیر قسمتهای ذکر شده بهتر نمایش داده می شوند:


 مفهوم Extent  در معماری فیزیکی بانک اطلاعاتی چیست؟

معماری فیزیکی بانک اطلاعاتی

به هر 8 page کنار هم در معماری فیزیکی بانک اطلاعاتی یک extent گفته می شود. یک DataFile به چند extent تقسیم می شود و به عبارت دیگر اولین واحد تقسیم بندی اطلاعات در SQL SERVER می باشد. در شکل زیر نحوه قرار گرفتن extent  در یک DataFile نمایش داده شده است. همانطور که در شکل می بینید extent ها از دو نوع تشکیل شده اند:

  • mixed extent: ترکیبی از چند نوع page در DataFile می باشد.
  • uniform extent: از یک نوع page تشکیل شده است. 

معماری فیزیکی بانک اطلاعاتی


آدرس دهی page در معماری فیزیکی بانک اطلاعاتی

برای آدرس دهی هر page در معماری فیزیکی بانک اطلاعاتی از دو قسمت مطابق با شکل زیر استفاده می شود:

1- File ID: شماره شناسه فایل

2- Page Number: شماره صفحه

بطور مثال در شکل زیر 02:127 بیانگر شماره page 127 در DataFile با شناسه 02 می باشد.

معماری فیزیکی بانک اطلاعاتی


مثال عملی از معماری فیزیکی بانک اطلاعاتی

مثال 1: اسکریپت مربوط به نمایش page ها در معماری فیزیکی بانک اطلاعاتی:

با استفاده از دستور DBCC IND می توان همه page های موجود در یک جدول بانک اطلاعاتی را نمایش داد:

نمایش pageدر معماری فیزیکی بانک اطلاعاتی

DBCC IND ( { 'dbname' | dbid }, { 'objname' | objid }, { nonclustered indid | 1 | 0 | -1 | -2 });
nonclustered indid = non-clustered Index ID
1 = Clustered Index ID
0 = Displays information in-row data pages and in-row IAM pages (from Heap)
-1 = Displays information for all pages of all indexes including LOB (Large object binary) pages and row-overflow pages
-2 = Displays information for all IAM pages

برای کسب اطلاعات بیشتر در مورد دستور بالا به لینک روبرو مراجعه فرمایید: DBCC IND

مثال 2: اسکریپت مربوط به نمایش مشخصات page  یک DataFile در معماری فیزیکی بانک اطلاعاتی

با استفاده از دستور DBCC Page می توان اطلاعات مربوط به یک page را به همراه محتوای آن page مشاهده نمود:

نمایش مشخصات page در معماری فیزیکی بانک اطلاعاتی

dbcc page ( {'dbname' | dbid}, filenum, pagenum [, printopt={0|1|2|3} ]);Printopt:
0 - print just the page header
1 - page header plus per-row hex dumps and a dump of the page slot array
2 - page header plus whole page hex dump
3 - page header plus detailed per-row interpretation

برای کسب اطلاعات بیشتر در مورد دستور بالا به لینک روبرو مراجعه فرمایید: DBCC Page


در ادامه بحث معماری فیزیکی بانک اطلاعاتی خواهید دید ...!

با خرید جلسه 1 از بسته آموزشی "افزایش کارایی پایگاه داده" موارد زیر را خواهید دید:

  1. نحوه انجام مرتب سازی رکوردها در page.
  2. با یک مثال عملی، نحوه تخصیص page به جدول را با افزایش اطلاعات موجود در آن نشان می دهد.
  3. آشنایی بیشتر با Extent ها در یک بانک اطلاعاتی؟

دسترسی به موارد آموزشی بالا در بسته خریداری شده

  • شماره جلسه: 1
  • نام فایل ویدئو: 04
  • فرمت فایل: mp4.

نقطه شروع بحث بالا (معماری فیزیکی بانک اطلاعاتی) در ویدئو:  22:03


برای خرید و دانلود آموزش پیشرفته SQL Server کلیک کنید.

 

تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehi مجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامی پرداخت آنلاین -  بانک ملت معرفی بیاموز در شبکه سه