إدارة قواعد البيانات
إدارة قواعد البيانات هي وظيفة إدارة وصيانة برامج أنظمة إدارة قواعد البيانات (DBMS). تتطلب برامج DBMS الشائعة، مثل Oracle و IBM Db2 و Microsoft SQL Server، إدارة مستمرة. ولذلك، غالبًا ما توظف الشركات التي تستخدم برامج DBMS متخصصين في تكنولوجيا المعلومات يُطلق عليهم مديرو قواعد البيانات (DBAs).
المسؤوليات
- تركيب وتكوين وترقية برامج خادم قواعد البيانات والمنتجات ذات الصلة.
- تقييم ميزات قواعد البيانات والمنتجات المتعلقة بها.
- وضع سياسات وإجراءات سليمة للنسخ الاحتياطي والاستعادة والحفاظ عليها.
- تولي مسؤولية تصميم وتنفيذ قاعدة البيانات.
- تنفيذ وصيانة أمان قاعدة البيانات (إنشاء وصيانة المستخدمين والأدوار، وتعيين الصلاحيات).
- ضبط قواعد البيانات ومراقبة الأداء.
- ضبط التطبيقات ومراقبة الأداء.
- إعداد وصيانة الوثائق والمعايير.
- تخطيط النمو والتغييرات ( تخطيط القدرات ).
- العمل كجزء من فريق وتقديم الدعم على مدار الساعة طوال أيام الأسبوع عند الحاجة.
- قم بإجراء عمليات استكشاف الأخطاء وإصلاحها التقنية العامة وقدم ملاحظاتك.
- استعادة قاعدة البيانات
الأنواع
يوجد ثلاثة أنواع من مديري قواعد البيانات:
- يركز مسؤولو قواعد البيانات النظامية (يشار إليهم أيضًا باسم مسؤولي قواعد البيانات المادية أو مسؤولي قواعد البيانات التشغيلية أو مسؤولي قواعد البيانات الداعمة للإنتاج) على الجوانب المادية لإدارة قواعد البيانات مثل تثبيت نظام إدارة قواعد البيانات وتكوينه وتحديثه وترقيته ونسخه الاحتياطية واستعادته وتحديثه وتحسين الأداء وصيانته والتعافي من الكوارث .
- يركز مسؤولو تطوير قواعد البيانات على الجوانب المنطقية والتطويرية لإدارة قواعد البيانات مثل تصميم نموذج البيانات وصيانته، وإنشاء لغة تعريف البيانات (DDL )، وكتابة وضبط استعلامات SQL، وكتابة الإجراءات المخزنة ، والتعاون مع المطورين للمساعدة في اختيار ميزات/وظائف نظام إدارة قواعد البيانات الأنسب، وغيرها من أنشطة ما قبل الإنتاج.
- مديرو قواعد بيانات التطبيقات: يتواجدون عادةً في المؤسسات التي اشترت برامج تطبيقات من جهات خارجية، مثل أنظمة تخطيط موارد المؤسسات (ERP) وأنظمة إدارة علاقات العملاء (CRM ). ومن أمثلة هذه البرامج: تطبيقات أوراكل ، وسيبل، وبيبول سوفت (وكلاهما الآن جزء من شركة أوراكل)، وساب. يتولى مديرو قواعد بيانات التطبيقات مسؤولية الربط بين نظام إدارة قواعد البيانات وبرنامج التطبيق، ويضمنون تحسين التطبيق بشكل كامل ليتوافق مع قاعدة البيانات، والعكس صحيح. كما يديرون عادةً جميع مكونات التطبيق التي تتفاعل مع قاعدة البيانات، وينفذون أنشطة مثل تثبيت التطبيق وتحديثه، وترقيته، واستنساخ قاعدة البيانات، وإنشاء وتشغيل إجراءات تنظيف البيانات، وإدارة عملية تحميل البيانات ، وغيرها.
في المؤسسات الكبيرة، يتخصص الأفراد عادةً في نوع محدد من إدارة قواعد البيانات. أما في المؤسسات الصغيرة، فمن الشائع أن يتولى شخص واحد أو فريق واحد أدوارًا متعددة في إدارة قواعد البيانات.
أتمتة إدارة قواعد البيانات
تحدد درجة أتمتة إدارة قواعد البيانات المهارات والموظفين اللازمين لإدارتها. فمن جهة، يتطلب النظام ذو الأتمتة المحدودة موارد بشرية كبيرة من ذوي الخبرة لإدارته؛ ربما من 5 إلى 10 قواعد بيانات لكل مدير قاعدة بيانات. ومن جهة أخرى، قد تختار المؤسسة أتمتة جزء كبير من العمل الذي يمكن إنجازه يدويًا، مما يقلل من المهارات المطلوبة لأداء المهام. ومع ازدياد الأتمتة، تنقسم احتياجات المؤسسة من الموظفين إلى فئتين: فئة من ذوي المهارات العالية لإنشاء الأتمتة وإدارتها، وفئة من مديري قواعد البيانات ذوي المهارات الأقل الذين يقتصر دورهم على تنفيذ الأتمتة.
يُعدّ عمل إدارة قواعد البيانات معقدًا ومتكررًا ويستغرق وقتًا طويلًا ويتطلب تدريبًا مكثفًا. ونظرًا لاحتواء قواعد البيانات على بيانات قيّمة وحيوية، تبحث الشركات عادةً عن مرشحين ذوي خبرة لسنوات عديدة. غالبًا ما تتطلب إدارة قواعد البيانات من مديري قواعد البيانات العمل خارج ساعات الدوام الرسمية (على سبيل المثال، في حالة توقف الخدمة المخطط له بعد ساعات العمل، أو في حالة انقطاع الخدمة بسبب عطل في قاعدة البيانات، أو في حال تدهور الأداء بشكل كبير). ويتقاضى مديرو قواعد البيانات عادةً أجورًا مجزية مقابل ساعات العمل الطويلة.
إحدى المهارات الأساسية المطلوبة، والتي غالبًا ما يتم إغفالها عند اختيار مدير قواعد البيانات، هي استعادة قواعد البيانات (جزء من خطة التعافي من الكوارث). فالمسألة ليست مسألة "هل" ستتعرض قاعدة البيانات لعطل، بل مسألة "متى" ستتعرض لعطل، يتراوح بين عطل بسيط وعطل كارثي كامل. قد يكون العطل ناتجًا عن تلف البيانات، أو عطل في وسائط التخزين، أو أخطاء من المستخدم. في أي من الحالتين، يجب أن يمتلك مدير قواعد البيانات المهارات اللازمة لاستعادة قاعدة البيانات إلى نقطة زمنية محددة لمنع فقدان البيانات.
أدوات إدارة قواعد البيانات
غالبًا ما يأتي برنامج إدارة قواعد البيانات مزودًا بأدوات معينة لمساعدة مديري قواعد البيانات على إدارة النظام. تُسمى هذه الأدوات بالأدوات الأصلية. على سبيل المثال، يأتي Microsoft SQL Server مزودًا بـ SQL Server Management Studio، بينما توفر Oracle أدوات مثل SQL*Plus وOracle Enterprise Manager/Grid Control. بالإضافة إلى ذلك، توفر جهات خارجية مثل BMC و Quest Software و Embarcadero Technologies وpatchVantage وSQL Maestro Group أدوات بواجهة رسومية لمراقبة نظام إدارة قواعد البيانات ومساعدة مديري قواعد البيانات على تنفيذ وظائف معينة داخل قاعدة البيانات بسهولة أكبر.
يوجد نوع آخر من برامج قواعد البيانات لإدارة إنشاء قواعد بيانات جديدة وإدارة قواعد البيانات الحالية ومواردها المرتبطة بها. قد تتألف عملية إنشاء قاعدة بيانات جديدة من مئات أو آلاف الخطوات الفريدة، بدءًا من استيفاء المتطلبات الأساسية وصولًا إلى إعداد النسخ الاحتياطية، حيث يجب إتمام كل خطوة بنجاح قبل البدء بالخطوة التالية. لا يُمكن توقع أن يُكمل الإنسان هذه العملية بنفس الطريقة تمامًا في كل مرة، وهذا هو الهدف تحديدًا عند وجود قواعد بيانات متعددة.
مع ازدياد عدد مديري قواعد البيانات، يزداد عدد التكوينات الفريدة بشكل كبير، مما يجعل دعمها مكلفًا وصعبًا في حال عدم استخدام الأتمتة. يمكن لمديري قواعد البيانات المتميزين تصميم جميع هذه الإجراءات المعقدة باستخدام برامج أتمتة قواعد البيانات، ثم تنفيذها من قبل مديري قواعد البيانات العاديين. وقد تم تطوير برامج خصيصًا لتحسين موثوقية هذه الإجراءات وقابليتها للتكرار، مثل Data Palette من Stratavia و Clarity من GridApp Systems .
تأثير تكنولوجيا المعلومات وأتمتة الحوسبة السحابية
شهدت عمليات قواعد البيانات المؤتمتة نموًا ملحوظًا منذ عام 2009، عقب إطلاق أمازون ويب سيرفيسز لخدمة AWS RDS، التي توفر قواعد بيانات مؤتمتة ومدارة كخدمة. [ 1 ] وفي عام 2010، أطلقت مايكروسوفت أزور خدمة مماثلة لقواعد البيانات المؤتمتة كخدمة، وهي SQL Azure، التي توفر نسخًا احتياطية مؤتمتة، مع إمكانية النسخ الجغرافي والتوافر العالي. وقد ساهم إدخال حاويات Docker (البرمجيات) في تعزيز دعم التسليم السريع لنسخ قواعد البيانات المعبأة في حاويات، كما عززت كل من أمازون ويب سيرفيسز ومايكروسوفت أزور الدعم المؤتمت للحاويات في خدماتهما.
تزايد دعم جهات خارجية لصور حاويات قواعد البيانات، بما في ذلك MongoDB و PostgreSQL وMySQL من Oracle و Microsoft SQL Server من Microsoft ، بالإضافة إلى منافذ مستقلة لبرنامج Docker من Windows [ 2 ]. وقد ساهم Kubernetes ، وتطوير نمط Kubernetes Operator بواسطة CoreOS، في توسيع نطاق القدرة على إدارة حاويات قواعد البيانات [ 3 ] . وقد استخدمت جهات خارجية Kubernetes Operators لتمكين أتمتة إدارة قواعد البيانات، بما في ذلك نشر نسخ من قاعدة البيانات، وترقية إصداراتها، وإجراء النسخ الاحتياطية [ 4 ] .
بدأت التقنيات الحديثة، مثل مجموعة أدوات Data Palette من Stratavia و GridApp Systems Clarity، في زيادة أتمتة قواعد البيانات، مما أدى إلى تقليل المهام المتعلقة بها. مع ذلك، فإن هذا لا يُغني عن الحاجة إلى مديري قواعد البيانات، بل يُقلل فقط من الأنشطة الروتينية المتكررة. يهدف أتمتة إدارة قواعد البيانات إلى تمكين مديري قواعد البيانات من التركيز على أنشطة استباقية تتعلق ببنية قواعد البيانات، ونشرها، وأدائها، وإدارة مستوى الخدمة.
يتطلب كل قاعدة بيانات حساب مالك قاعدة بيانات يتمتع بصلاحية إدارة جميع عمليات المخطط. هذا الحساب خاص بقاعدة البيانات ولا يمكنه تسجيل الدخول إلى مدير البيانات. يمكنك إضافة حسابات مالك قاعدة البيانات بعد إنشاء قاعدة البيانات. يجب على مستخدمي مدير البيانات تسجيل الدخول باستخدام بيانات اعتمادهم الخاصة بقاعدة البيانات لعرض قاعدة البيانات وكياناتها وبياناتها، أو لتنفيذ مهام إدارة قاعدة البيانات. لا يمكن لمسؤولي قواعد البيانات ومطوري التطبيقات إدارة قواعد البيانات إلا إذا كانت لديهم الصلاحيات والأدوار المناسبة الممنوحة لهم من قِبل مسؤول المؤسسة. يجب منح الصلاحيات والأدوار على مستوى مجموعة قاعدة البيانات أو على قاعدة البيانات نفسها، وهي سارية فقط داخل المؤسسة التي مُنحت فيها.
إدارة قواعد بيانات التعلم
توجد العديد من المعاهد التعليمية التي تقدم دورات تدريبية متخصصة، بما في ذلك برامج مسائية، لتمكين المرشحين من تعلم إدارة قواعد البيانات. كما تقدم شركات أنظمة إدارة قواعد البيانات، مثل أوراكل ومايكروسوفت وآي بي إم، برامج شهادات معتمدة لمساعدة الشركات على توظيف متخصصين مؤهلين في إدارة قواعد البيانات. ويُعدّ الحصول على شهادة جامعية في علوم الحاسوب أو مجال ذي صلة أمرًا مفيدًا، ولكنه ليس شرطًا أساسيًا بالضرورة.
انظر أيضاً
- نظام إدارة قواعد البيانات الموجه نحو الأعمدة
- مستودع البيانات
- خدمة الدليل
- نظام إدارة قواعد البيانات الموزعة
- النموذج الهرمي
- قاعدة بيانات الملاحة
- نموذج الشبكة
- نموذج الكائن
- قاعدة بيانات الكائنات (OODBMS)
- قاعدة بيانات علائقية كائنية (ORDBMS)
- أتمتة دليل التشغيل (RBA)
- النموذج العلائقي (RDBMS)
- مقارنة أنظمة إدارة قواعد البيانات العلائقية
- مقارنة أدوات قواعد البيانات
- لغة SQL هي لغة لإدارة قواعد البيانات
مراجع
- ↑ بيري، يفات (2020-05-18). "قاعدة بيانات AWS" . NetApp BlueXP .
- ↑ يغولالب، سردار، "ويندوكس يفعل ما لا يستطيع دوكر ومايكروسوفت فعله" ، إنفوورلد
- ↑ يقدم نظام التشغيل CoreOS "المشغلين" لتبسيط تكوين وإدارة التطبيقات الموزعة الحديثة
- ↑ شرح مفصل لمشغلي Kubernetes
روابط خارجية
- "بنية بيانات نظرية المجموعات ولغة استرجاع" . منتدى SIGIR . 7 (4). مجموعة ACM ذات الاهتمام الخاص باسترجاع المعلومات : 45-55 . شتاء 1972. doi : 10.1145/1095495.1095500 . S2CID 16601739 .
- توماس هايغ (يونيو 2006). "أصول نظام إدارة قواعد البيانات" (ملف PDF) . سجل SIGMOD . 35 (2). مجموعة الاهتمام الخاصة بإدارة البيانات التابعة لجمعية ACM .
- أنظمة إدارة قواعد البيانات
- إدارة البيانات
