آموزش پیشرفته SQL Server (جلسه اول) - آشنایی با LogFile

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


آشنایی با LogFile

پسوند LogFile در پایگاه داده ldf می باشد.

LogFile ها در پایگاه داده حاوی Log Record های ایجاد شده به ازای انجام هر عملیات که منجر به تغییر Data شود می باشد.

 مکانیسم Transaction و انجام دسته ای دستورات TSQL توسط این نوع از فایلها در یک پایگاه داده انجام می شود.

نوع دسترسی در LogFile بصورت ترتیبی می باشد و بنابراین با وجود امکان تعریف چند LogFile برای پایگاه داده، افزایش تعداد این نوع فایل در یک پایگاه داده هیچ کمکی به افزایش کارایی نخواهد کرد. اما بهتر است به منظور بالا بردن امنیت داده و کارایی، این فایلها بر روی دیسک جداگانه نسبت به DataFile ها ذخیره و نگهداری شوند.

در ساختار فیزیکی LogFile از page استفاده نمی شود و شامل رکوردهایی است که به ازاء هر تغییر در پایگاه داده درج می شود.


 بررسی معماری منطقی LogFile

  1. ذخیره داده ها به صورت sequential
  2. ثبت یک یا چند رکورد به ازای هر عملیات تغییر
  3. ثبت LSN - Log Sequence Numbe به ازای هر رکورد که شناسه آن محسوب می شود.
  4. وجود Transaction ID یکسان به ازای گروههای یکسان
  5. ثبت Before Image و After Image : به ازای هر تغییر مقدار قدیمی و جدید را درج می کند.

مثال عملی از LogFile

مثال 1: 

ایجاد LogFile های پایگاه داده

CREATE DATABASE database_name
[ ON
(
      NAME=datafile_name1,FILENAME='os_file_name',
      SIZE=size,MAXSIZE={ max_size | UNLIMITED },FILEGROWTH=growth_increment
),...]
[ LOG ON
( 
NAME=logfile_name1,FILENAME='os_file_name',
      SIZE=size,MAXSIZE={ max_size | UNLIMITED },FILEGROWTH=growth_increment
),...]  

مثال 2: 

مشاهده اطلاعاتی درباره  LogFile

DBCC LOGINFO;

با اجرای دستور بالا لیستی از LogFileها با ID یکسان نمایش داده می شود. علت وجود چندین LogFile با ID یکسان این است که SQL SERVER با افزایش اندازه LogFile، یک LogFile جدید ایجاد می کند که اینکار بصورت مجازی انجام می شود. این مورد در شکل زیر به خوبی قابل مشاهده است: 

آشنایی با LogFile

در مورد بالا برای رسیدن به این مورد که پایگاه داده دارای تنها LogFile می باشد کافیست با اجرای دستور SP_HELPFILE لیست فایلهای پایگاه داده را بررسی نماییم.

آشنایی با LogFile


در ادامه بحث LogFile خواهید دید...!

1- نحوه ایجاد LogFile و مباحث تکمیلی راجع به آن

2- آشنایی با ساختار فیزیکی LogFile به صورت گرافیکی


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

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

نقطه شروع بحث بالا (LogFile) در ویدئو:  22:04


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

 

READ MORE