السلام عليكم ورحمة الله وبركاته
بقالى فترة ببحث عن ازاى انشأ قاعدة بيانات واحدة مع انشاء ملفين MDF , لهذه القاعدة ووضعهم فى اماكن مختلفين ع السيرفر
حفاظا على قاعدة البيانات لا قدر الله
لو حصل لأى قاعدة تلف تكون القاعدة التانية موجودة معايا
مع البحث اتضح ان مكنتش فاهم اساسيات كتيراوى عند انشاء كنت
بكتب
CREATE DATABASE [Company]
كنت اذهب للبرتشن C وابحث داخل مسار كبير حتى احصل على اسم قاعدة البيانات
واجدها
Company.mdf
واخر
Company_log.ldf
ما هذين الملفين واين توجد قاعدة البيانات ؟!!
MDF اختصار Primary Data File
وهذا يحتوى على قاعدة البيانات والجداول وكيفية انشائها بمعنى هذه قاعدة البيانات
التى يصحبها الملف الأخر صاحب extinsion
LDF اختصار Log Data File
وهذا المسئول عن تسجيل أى احداث تحدث على قاعدة البيانات من ادخال وحذف وتعديل
وانتهى الأمر
لكن : -
وجدت الأمر اكبر بكثير من هذا الكود البسيط
عند فتح برنامج السيكول سيرفر يوجد اربع قواعد بيانات داخل ملف System DataBase لم يخطر ببالى ما هم وايه الفائدة منهم !!
الاربع قواعد هم
1-Master
2-Model
3-MSDB
4-TempDB
أولا:
1-Master
دى مسئولة عن انشاء قاعدة البيانات وصلاحيات كل قاعدة للبيانات بمعنى
المسئولة عن عدم اختلاط القواعد ببعضها ومنع اختلاط الجداول بكل قاعدة من القواعد المُنشة عندى
(صلاحيات قاعدة البيانات)
ثانيا :
2-Model
دى عبارة عن templete لقعدة البيانات بمعنى هى قاعدة بيانات بشكل معين وحجم معين واين توجد هذه القاعدة ع الجهاز عندى
مثلا لو ضغطنا كليك يمين على اى قاعدة بيانات موجودة داخل السيكول سيرفر واخترنا properties
هنلاقى ع اليمين select Page نختار File
فى اسم columan اسمه initial Size و autogrowth , و path
وكل حاجة تحتها مساحة
كل الحاجات دى افتراضية فى موجودة داخل Model وعند انشاء قاعدة البيانات الجديدة
هذه القاعدة تأخد كل هذه الخصائص الافتراضية مثلا
وهذا يعنى ان انت ممكن تحدد MDF وLDF ومسار قاعدة البيانات PathFileو وحجم قاعدة البيانات
تحكم كامل فى قاعدة البيانات نشوف المثال دا
CREATE DATABASE [Company] ON PRIMARY ( NAME = 'Company_primary', FILENAME = 'D:\Company_primary.mdf' , SIZE = 1000 mb , MAXSIZE = 20000 mb, FILEGROWTH = 10 mb ) LOG ON ( NAME = 'Company_log', FILENAME = 'E:\Company.ldf' , SIZE = 1000 , MAXSIZE = 2048GB , FILEGROWTH = 10 mb)
اول حاجة
CREATE DATABASE [Company]
دا اسم قاعدة البيانات
ON PRIMARY
دى قاعدة البيانات الاساسية
( NAME = 'Company_primary'
دى اسم قاعدة البيانات
FILENAME = 'D:\Company_primary.mdf' ,
دا مسار قاعدة البيانات ال عندى ال عايز اخزنها عندى ع الجهاز
SIZE = 1000 mb
حجم قاعدة البيانات المبدئى المُراد انشائها بقوله مبدئيا احجزلى 1000 mb
MAXSIZE = 20000 mb,
الحجم النهائى لقاعدة البيانات
FILEGROWTH = 10 mb )
دى بقى لما اقوله الحجم البدئى ال انا حجزه يتملىء , بقوله احجزلى كمان 10mb وهكذا يحجز 10mb حتى امتلاء المساحة المحدد تخزين البيانات بها
LOG ON
دى الخاصة بملف ال log المسئول عن تسجيل ما يحدث داخل قاعدة البيانات
من الممكن تصغير حجمه لأنه يسجل اى شىء ومع الوقت يحجز مساحة كبيرة
فى غنا عنها
ثالثا :
3-MSDB
Microsoft DataBase
دى المسئولة عن الاتصال بين ال server و windows
بمعنى اى عمليات مثلا backupو Restore لل DB ... المسئولة عن اتمام مثل هذه العمليات هى MSDB
رابعا :
4-TempDB
دى مثل قاعدة البيانات المؤقتة بيتحمل عليها كل العمليات ال بتحدث فى الوقت الحالى شبيها بــRAM
بتسجل كل الاحداث الحالية ع server لدى ال DB


