۱۴۰۴/۰۶/۲۸ Nebular

دیتابیس فایل ها

توی SQL Server وقتی شما یک Database ایجاد می‌کنی، در واقع روی دیسک سیستم چند فایل فیزیکی ساخته میشه که داده‌ها، لاگ‌ها و سایر اطلاعات اون دیتابیس رو ذخیره می‌کنن.


📌 انواع فایل‌های دیتابیس در SQL Server

1️⃣ Primary Data File (.mdf)

  • فایل اصلی دیتابیسه.
  • شامل اطلاعات ساختاری دیتابیس (metadata)، جداول، ویوها، Stored Procedureها و … هست.
  • همیشه فقط یک فایل .mdf وجود داره.
  • مثال: MyDatabase.mdf

2️⃣ Secondary Data Files (.ndf)

  • فایل‌های داده جانبی (اختیاری) هستن.
  • وقتی حجم دیتابیس خیلی بزرگ باشه یا بخوای داده‌ها رو بین چند دیسک پخش کنی، می‌تونی چندتا فایل .ndf تعریف کنی.
  • تعدادشون می‌تونه صفر یا بیشتر باشه.
  • مثال: MyDatabase_Data1.ndf MyDatabase_Data2.ndf

3️⃣ Transaction Log File (.ldf)

  • فایل لاگ تراکنش‌هاست.
  • SQL Server همه تغییرات داده‌ای (INSERT, UPDATE, DELETE) رو اول توی این فایل ثبت می‌کنه.
  • برای Recovery (بازگردانی دیتابیس بعد از Crash یا Restore) ضروریه.
  • هر دیتابیس حداقل یک فایل لاگ داره ولی می‌تونی بیشتر هم بسازی.
  • مثال: MyDatabase_log.ldf

📌 جمع‌بندی

  • .mdf → فایل اصلی داده
  • .ndf → فایل داده جانبی (اختیاری)
  • .ldf → فایل لاگ تراکنش‌ها
Accept Cookies
Accept Cookies
[your-shortcode]