قائمة الروابط

تنزيل الملف بصيغة Word

SQL Server


هو أحد أهم برامج إدارة قواعد البيانات المركزية الذي يقوم بإدارة قواعد البيانات وتوزيعها عبر شبكة الكومبيوتر

 

تركيب برنامج Microsoft SQL Server 2000

تركيب برنامج
Microsoft SQL server 2000

هي أول العمليات التي يجب أن نقوم بها قبل استخدامه ، وذلك في حال عدم وجوده في جهازنا ، والتركيب هي عملية بسيطة للغاية ، فبمجرد وضع القرص الليزر في جهازك فستشتغل شاشة التركيب أتوماتيكيا وذلك بإعطائك خيارات للتركيب يجب عليك أولاً أن تتأكد من إمكانية تركيب ذلك البرنامج على جهازك ، وذلك باختيار الخيار الأول للتركيب


وعند التأكد بان جهازك مستعد لاستقبال ألـ    SQL Server

تستطيع عندها الذهاب إلى الشاشة  الثانية في برنامج التركيب وتحتوي على ما يلي

Database Server – Standard Edition

وهو النظام الكامل ومخصص للتركيب على الأجهزة المركزية فقط ، أي انك تستطيع تركيبه على

Microsoft Windows 2000 Server or Advance Server

أو
Microsoft Windows 2003 server

وتحتوي تلك النسخة على كافة المميزات وهي أسرع من النسخ السابقة ويمكن استخدامها من عدد غير محدود من المستخدمين على الشبكة
)العدد الذي لديك ترخيص من اجله(

Database Server – Desktop Edition

نسخة للأجهزة العادية وتستخدم من المبرمجين غالباً وتحتوي على كل المميزات ولكن استخدامها على الشبكة محدود ، فبعض النسخ تسمح بخمسة مستخدمين وبعضها بمستخدمين وبعضها لا يسمح ، حيث يجب مراجعه الأوراق الخاصة بالنسبة لمعرفة عدد المستخدمين الأقصى
كما تفتقر تلك النسخة لبعض المميزات البسيطة والمتقدمة مثل مميزة         Full text search


SQL Server 2000 OLAP Services

وهو نظام التحليل المتقدم المرفق مع النظام ، ويعد بمثابة قواعد البيانات الثلاثية الأبعاد ، أو المجسمة ، فهو يجمع مجموعة من الجداول من قاعدة البيانات ويعرضها على شكل مكعب ، بدلاً من شكل الجدول الذي اعتدنا عليه


English Query

ويسمح ذلك البرنامج لك بإمكانية توجيه أوامر بلغة إنجليزية بسيطة إلى محرك قاعدة البيانات ، بدلا من استخدام لغة
SQL ويمكن استخدامه مباشرةً ، أو ممكن أن تدمجه في برامجك أو في صفحات الإنترنت الخاصة بك

تركيب Database Server – Desktop Edition
هناك طريقتين للتركيب وهما تركيب محلي وتركيب على جهاز أخر عن طريق الشبكة
Local or Remote Installation
وفي معظم الأحيان نقوم بتركيبه في جهازنا ، ولكن إن قررنا تركيبه في جهاز آخر عن طريق جهازنا ، فيجب أن يكون ذلك الجهاز ملقم شبكة ، ويجب أن تكون لدينا صلاحيات مدير عليه ,ككل البرامج الأخرى سيطلب منك إدخال الاسم واسم الشركة ورقم النسخة.
هناك ثلاثة خيارات للتركيب
Typical
تركب معظم الخيارات المخصصة لكل المستخدمين ولكن لا تركب كل أجزاء البرنامج
Minimum
تركب البرمجيات الأولية المسئولة عن تشغيل ألـ   SQL Server
وهي في معظم الأحيان محرك قاعدة البيانات وبعض الملفات الخاصة به فقط
Custom
أنت حر باختيار ما يركب من إضافات على جهازك
سيطلب منك النظام تحديد أماكن الملفات ، مكان تخزين البرامج ومكان تخزين البيانات ، يفضل أن تخزن البيانات في أقراص صلبة سريعة
لغة قاعدة البيانات
كن حريص هنا ، فأنت تختارها لمرة واحدة فقط ومن ثم لا تستطيع تغير ذلك الخيار ابدأ ، يطلب منك النظام لوحة المحارف التي سيخزن عن طريقها البيانات في الجهاز ، كما هناك بعض الخيارات الأخرى التي لا انصح المبتدئين بتعديلها
أن كنت ترغب بالكتابة بالعربية في قاعدة البيانات الخاصة بك ، فأفضل شيء أن تختار لوحة المحارف
Multilingual (850)
في القائمة العليا و  Unicode في القائمة السفلى ، وبذلك ستضمن عمل برامجك بدون مشاكل مع اللغة العربية

سيطلب منك النظام أن تحدد اسم مستخدم وكلمة سر خاصة به ، أن كنت ترغب بمراقبة قاعدة البيانات والملفات التي تصل إليها ، فتستطيع أن تصنع لها اسم مستخدم بصلاحيات مدير وكلمة سر ، وتعرفهم في شاشة التركيب ، وبذلك سيعامل النظام محرك قاعدة البيانات كمستخدم منفصل ، أما إن كان نظام مراقبة الشبكة لديك لا يتطلب التعقيد السابق ، فتستطيع الاختيار بان تعمل كجزء من النظام
هذه أهم نقاط عملية التركيب

أما بالنسبة للبرنامجين الآخرين ، فتركيبهما لا يتطلب أية تعقيدات على الإطلاق
بعد الانتهاء من عملية التركيب وإعادة تشغيل الجهاز ، أنصحك بزيارة إنترنت و إنزال آخر برامج إصلاح أل

Microsoft SQL Server 2000

أخر نسخة تصليح متوفرة هي
Service Pack 2

 

 

أجزاء قاعدة البيانات

عند صنع أول قاعدة بيانات لنا ، سنلاحظ بان قاعدة البيانات تتكون من ملفين ، كل قواعد البيانات بدون استثناء,الملف الأول وامتداده  .mdf   وفيه تخزن البيانات, والملف الثاني وامتداده  .ldf وفيه تخزن كل الحركات التي تتم على قاعدة البيانات, كما تستطيع قاعدة البيانات استخدام أكثر من ملف من النوع السابق معا وذلك بهدف تقسيم البيانات على عدة أقراص صلبة,ويستخدم محرك قاعدة البيانات الملفين معاً وذلك عند العمل على قاعدة بيانات ما ، والهدف من الملفين هو حماية البيانات إلى أقصى حد ممكن ، فعند تعديل قيمة حقل معين ، فيقوم المحرك بتسجيل ذلك في ملف الحركات والذي بدوره يحتوي على نسخة من كل البيانات التي أضيفت أو حذفت أو عدلت على قاعدة البيانات ، ومن ثم يسجله في ملف قاعدة البيانات الأصلية ، ومن ثم يسجل عملية الانتهاء في ملف الحركات
بحيث إن حدث وقطعت الكهرباء مثلا ، سيقوم المحرك بمقارنة العمليات في الملفين وإصلاح قاعدة البيانات
ولكن الموضوع لا ينتهي عند ذلك الحد ، فان تستطيع الطلب من محرك قاعدة البيانات بان يقوم بإلغاء كل التعديلات التي حدثت على قاعدة البيانات في فترة معينة ، أي آخر ساعتين مثلا ، وسيقوم هو بذلك باستخدام هذا الملف ، وسيرجعها كما كانت

 

 

أجزاء Microsoft SQL Server 2000 وبعض المعلومات عنها

يتكون برنامج
Microsoft SQL Server 2000
من عدة أجزاء مهمة مترابطة مع بعضها البعض ، مثل محرك قواعد البيانات ، ملفات التصليح ، شاشة الإدارة والمراقبة وغيرها ...


SQL Server Enterprise Manager (1    
وهو البرنامج الأساسي الذي يقوم بإدارة النظام بالكامل ، فمنه تستطيع إنشاء قواعد البيانات ، ونسخها احتياطياً وإنشاء الجداول والاستعلامات ، وإعطاء الصلاحيات وغيرها من الأمور
ويقوم ذلك البرنامج بتصنيف أجزاء النظام إلى كائنات وخصائص لتلك الكائنات وذلك في شكل مشابه لشكل مستكشف الويندوس ، وذلك لتسهيل استخدامه من معظم المستخدمين
SQL Client Network Utility (2      
وهو برنامج صغير يساعدك في توصيف أجهزة تحمل محرك قواعد بيانات لـ   SQL Serverتجهيزا لإدارتها عن بعد عن طريق ألـ Enterprise Manager ويستخدم في حالة الحاجة إلى إدارة جهاز مركزي بعيد في شبكة أخرى كإنترنت مثلا
SQL Server Network Utility (3     
يحدد البروتوكولات التي يمكن لمحرك قواعد البيانات من استخدامها لتوزيع البيانات على الشبكة الداخلية وعلى الإنترنت.
SQL Server Profiler (4       
برنامج رائع لمراقبة كافة أوامر ألـ Transact SQL المرسلة من المستخدمين إلى النظام المركزي ، فهو يعرض لك الأوامر المرسلة ووقت التنفيذ لحظة بلحظة يمكن استخدامه لوحده أو كجزء من برنامج الإدارة الرئيسي
SQL Server Query Analyzer (5          
إن رغبت بإصدار الأوامر مباشرةً إلى محرك قواعد البيانات المركزية عن طريق لغة
Transact SQL فهذا هو البرنامج الذي سيساعدك في القيام بذلك ، ولكن لا يقتصر عمله على هذا فقط ، فهو قادر على احتساب الوقت المخصص لإجراء تلك الأوامر ، وإن كانت أوامر معقدة فهو قادر على تفكيكها ورسم خريطة رسومية لطريقة تنفيذها والوقت الذي ستأخذه كل خطوة بها ، وبذلك سيساعدك بإعادة كتابة الأوامر لتجعلها أفضل و أسرع
SQL Server Service Manager (6      
وهو برنامج صغير يعمل مع تشغيل الجهاز ويبقى في شريط الأدوات بجانب الساعة ويخبرك عن حالة محرك قواعد البيانات المركزية ، أن كانت تعمل أم لا ، كما تستطيع بواسطته تشغيل وإيقاف محرك قواعد البيانات أو البرامج المترابطة معه
SQL Server Books Online  (7      
وهي مجموعة ضخمة من الكتب والمراجع حول كل ما يتعلق بذلك النظام بالتفصيل ، حوالي عشرة آلاف صفحة إن حاولت طباعتها


يتكون المحرك الخاص بقاعدة البيانات من ثلاثة برامج معتمدة على بعضها البعض ، مع العلم أيضاً انه قادر على الاستغناء عنها والعمل لوحده ، ولكن ذلك سيقلل من مميزاته قليلاُ ، والأجزاء هي
MS SQL Server
محرك قاعدة البيانات ، وهو المسئول عن كل العمليات على البيانات
SQL Server Agent
برنامج إدارة محرك قاعدة البيانات ، وهو يختلف عن البرنامج المخصص لإدارة كل النظام ، عملياً أنت لن تتعامل مع ذلك البرنامج مباشرةً ، فهو يتميز ببعض الذكاء الاصطناعي وهو مخصص لتنفيذ العمليات المجدولة حسب توقيت معين بداخل محرك قاعدة البيانات ، مثل إصلاحها وفحصها وإجراء النسخ الاحتياطية منها ، وكتابة التقارير حول قاعدة البيانات وغيرها
Autopilot
وهو يساعدنا كثيرا في إدارة قاعدة البيانات.

 Distributed Transaction Coordinator
وهو مخصص لربط محرك قاعدة البيانات بمحركات أخري وتقسيم الحمل بينهم وتنفيذ عمليات معقدة بينهم
وكلاهما مخصصة للعمل على شكل  Services
وتستطيع تشغيلها وإيقافها عن طريق لوحة أيقونة أل   Services في لوحة التحكم

بالنسبة لمحرك قاعدة البيانات المركزية فهو يستخدم ثلاثة قواعد بيانات في عمله أهمهما قاعدة البيانات
Master -
والتي يخزن بها المعلومات الأساسية عن كل النظام ، مثل أماكن قواعد البيانات الأخرى ، أسماء الجداول التي تحتوي عليها ، وأمور أخرى عديدة ، قاعدة البيانات تلك هي قاعدة بيانات صغيرة ، ولكن فقدانها يؤدي على فقدان النظام كله ، أي فقدان كل قواعد البيانات وكل البيانات التي تحتويها ، لذلك يجب نسخها احتياطيا دوماً

Tempdb-
ويستخدمها المحرك كمخزن مؤقت ، وذلك في حال قيامه بعمليات طويلة ، وهي غير مهمة بالنسبة لنا ، فهو يقوم بمسح محتوياتها مئات المرات يوميا
Model-
ويستخدمها النظام عند إنشاء قاعدة بيانات جديدة ، حيث يقوم بنسخ محتوياتها إلى قاعدة البيانات الجديدة ، وهي لا تهمنا أيضا ولا يجب نسخها احتياطيا ، إلا إذا كنا عدلنا عليها ، حيث نستطيع اعتماد مواصفات قياسية لكل قاعدة بيانات جديدة نصنعها ، ونستطيع تخزين تلك المواصفات في قاعدة البيانات تلك ومن ثم نصنع قواعد البيانات الخاصة بنا

     

إدارة Microsoft SQL Server 2000 عن طريق أل Enterprise Manager

لتشغيل البرنامج

Start -> Programs -> Microsoft SQL server 2000 -> Enterprise Manager

وستظهر لك الشاشة
وهي عبارة عن برنامج التحكم الرئيسي بقاعدة البيانات المركزية ، وعن طريقه تستطيع أن تتحكم بكل الأجهزة المركزية التي تحتوي على

SQL Server 2000

وذلك إن كانت هناك أجهزة أخرى غير جهازنا في الشبكة

 

يتكون برنامج الإدارة كما لاحظنا في الرسمة السابقة من شجرة كائنات و خصائص تلك الكائنات ، وتلك الشجرة مقسمة بطريقة منطقية للغاية ، فترى أعلاها
Microsoft SQL Servers
حيث توجد تحتها مجموعات الأجهزة المركزية وذلك إن كان لدينا العديد من الأجهزة المركزية ، كما توجد في كل مجموعة الأجهزة المركزية التي بها
وفي مثالنا السابق هناك مجموعة واحدة وجهاز مركزي واحد
ويحتوي كل جهاز مركزي على مجموعة من الكائنات مقسم تحت أربعة فروع رئيسية وهما

 

-          الفرع الأول : Databases

ويحتوي على جميع قواعد البيانات المخزنة في الجهاز المركزي ، ولكنه يحتوي أيضا على ثلاث قواعد بيانات مهمة وأساسية ولا يستطيع النظام بدونها القيام بأية شيء ، كما أن ضياع احدهم قد يعطل النظام

master
وهي قاعدة البيانات التي تخزن بها كل المعلومات عن النظام وعن قواعد البيانات الأخرى و ضياع قاعدة البيانات تلك يؤدي إلى ضياع النظام بأكمله ، ولذلك علينا المحافظة عليها ونسخها احتياطيا بانتظام

 model
تحتوي على الشكل الأول لقواعد البيانات الجديدة التي سنصنعها ، فلو كان لدينا مواصفات قياسية في المؤسسة التي نعمل بها ، وتطلبت تلك المواصفات بان تحتوي كل قاعدة بيانات جديدة نصنعها على مجموعة معينة من الكائنات ، فنستطيع وضعهم هنا ، وعند صناعة قاعدة بيانات جديدة ستنتقل تلك الكائنات إليها

tempdb
وهي المخزن المؤقت لبيانات  SQL Serverفلو طلبنا مهمة معقدة سيقوم النظام بتخزين البيانات التي سيعمل عليها في قاعدة البيانات تلك ، وسيجرى ما طلب منه ، وبعد ذلك سيعطينا النتائج وسيحذف البيانات من قاعدة البيانات تلك

- الفرع الثاني :  Data Transformation Services
 Local Packages
Repository Packages
Metadata
ويحتوى على الكائنات المسئولة عن تبادل البيانات بين الأجهزة المركزية ، وذلك لتوحيد إدارة البيانات في المؤسسات الضخمة  وبطبيعتها تحتوي على ثلاثة أنواع من الرزم و هي الجزء الأساسي في نظام تبادل البيانات ، حيث تحتوي كل رزمة على مخطط تبادل للبيانات ، حيث يجب أن يتم تبادل البيانات عن طريق ذلك المخطط .


-الفرع الثالث : الإدارة   Management
يحتوي ذلك الفرع عن كل ما يخص إدارة قاعدة البيانات المركزية بصفة عامة

SQL Server Agent
وكيل محرك قاعدة البيانات فهو الذي يساعدك في جعل أمور إدارة النظام سهلة ، حيث تستطيع برمجته بالقيام بالعديد من الأمور بدون تدخلك

Backup
النسخ الاحتياطي ، هنا تعرف أجهزة النسخ الاحتياطي والتي سيستخدمها النظام

Current Activity
مراقبة العمليات الحالية على البيانات

Database Maintenance Planes
يحتوي على مخططات الصيانة الدورية على قواعد البيانات ، فكما يعلم البعض تحتاج قواعد البيانات الضخمة والتي تعدل باستمرار على صيانة يومية مثل إعادة فهرسة مفاتيح الجداول ، فحص تكامل قاعدة البيانات وغيرها من الأمور

SQL Server Logs
يحتوي على معلومات عن العمليات الأساسية التي قام بها ال
SQL Server
مثل متى تم تشغيله ، متى استخدمت قاعدة بيانات معينة ، أو هل هناك مشاكل قد حدثت ، وأمور أخرى

Web Publishing
لربط قاعدة بيانات ما مع صفحات ويب ، بحيث تستطيع أن تصنع صفحات ويب ستاتيكية ، تعدل كلما عدلت البيانات في قاعدة البيانات ، أو كل فترة زمنية معينة وذلك لتخفيف الضغط على محرك قواعد البيانات المركزي



-          الفرع الرابع : النظام الأمني Security
ويحتوي على الكائنات المسئولة عن حماية قاعدة البيانات وتوزيع الصلاحيات

Logins
يحتوي على مستخدمي قاعدة البيانات وكلمات السر الخاصة بهم

Server Roles
المستخدمين مقسمين إلى مجموعات لتسهيل عملية الإدارة

Linked Servers
أجهزة مركزية أخرى تحتوي على نظام SQL Server
مرتبطة مع جهازنا وصلاحياتنا عليها

Remote Servers
إدارة الصلاحيات على أجهزة مركزية مرتبطة بنا


- الفرع الخامس : خدمات داعمة للنظام   Support Services
هناك بعض البرامج المساعدة لقاعدة البيانات المركزية

Distributed Transaction Coordinator
تخفيف الحمل على المعالج وتوزيع العمليات على أجهزة أخرى

SQL Mail
نظام الإدارة عن طريق البريد الالكتروني ، وهو احد الأشياء المثيرة في SQL Server
حيث يمكنك من أدارته عن طريق البريد الالكتروني ، فلو سافرت ونسيت بان تقوم بنسخ احتياطي لقاعدة البيانات ، فتستطيع بان تتوجه إلى إي مقهى انترنت وترسل بريد إلى الجهاز المركزي تطلب منه ذلك
بل أكثر من ذلك ، فان قادر على توجيه الاستعلامات إليه ، فقد تطلب معلومات عن الزبائن من قاعدة بيانات الزبائن ، أو غيرها من المعلومات وكل ذلك عن طريق SQL