كيفية إصلاح SCCM لا يمكن استرداد خطأ قاعدة البيانات الرئيسية. لا تبدأ خدمة مثيل SQL لمدير التكوين. عند محاولة بدء تشغيله ، يتم إيقافه وإحضار الخطأ التالي في سجل الأحداث.
لا يمكن استعادة قاعدة البيانات الرئيسية. SQL Server غير قادر على التشغيل. استعادة الرئيسي من نسخة احتياطية كاملة, أصلحه, أو إعادة بنائه. لمزيد من المعلومات حول كيفية إعادة إنشاء قاعدة البيانات الرئيسية, راجع كتب SQL Server عبر الإنترنت.
سجل الأحداث
حل 1: استعادة من النسخة الاحتياطية
ملحوظة: يجب أن يكون لديك هذه النسخة الاحتياطية.
استعادة قاعدة البيانات الرئيسية من خادم SQL أو حل نسخ احتياطي آخر.
1. قم بتشغيلإدارة تكوين خادم SQL;
2. انقر بزر الماوس الأيمن فوق ملفخدمة SQL Server وانقر فوق ملكيات;
3. بعد ذلك حدد ملفعلامة التبويب معلمات بدء التشغيل;
4. يكتب - م في ال حدد معلمة بدء التشغيل مربع النص وانقر فوق يضيف زر. انقر يتقدم;
6. أعد تشغيل SQL Server الخاص بك.
استخدم سطر الأوامر في SQL Server Management Studio لاستعادة قاعدة بيانات SQL Server الرئيسية من النسخة الاحتياطية.
1. انتقل إلى دليل ... / Tools / Bin وابحث عنملف sqlcmd.exe;
2. يقع مرة واحدة, قم بتشغيل ملف sqlcmd.exe ملف;
3. استخدم ال - س علامة لاتصال خاص. لكن, إذا كان لديك اتصال عام, ثم استخدم - يو و - ص الأعلام;
4. بعد القيام بذلك, ستتمكن من استعادة النسخة الاحتياطية لقاعدة البيانات الرئيسية بسهولة;
5. الآن قم بإزالة - م ضع علامة على الخدمات من SQL Server وأعد تشغيل خادم SQL للعودة إلى الوضع متعدد العملاء.
ملحوظة: إذا كان لديك حل نسخ احتياطي آخر مثل Data Protection Manager ، فهناك طريقة أسهل لاستعادة نسخة SQL الاحتياطية.
حل 2: إعادة بناء قاعدة البيانات الرئيسية
يعيد الإجراء التالي بناء الشريحة الرئيسية, نموذج, msdb, وقواعد بيانات نظام tempdb. لا يمكنك تحديد قواعد بيانات النظام لإعادة بنائها. للحالات العنقودية, يجب تنفيذ هذا الإجراء على العقدة النشطة ويجب أخذ مورد SQL Server في مجموعة تطبيقات الكتلة المقابلة دون اتصال قبل تنفيذ الإجراء.
هذا الإجراء لا يعيد بناء قاعدة بيانات الموارد. انظر القسم, “إعادة إنشاء إجراء قاعدة بيانات الموارد” لاحقًا في هذا الموضوع.
لإعادة بناء قواعد بيانات النظام لمثيل SQL Server:
1. أدخل خادم SQL 2019 (15.x) وسائط التثبيت في محرك الأقراص, أو, من موجه الأوامر, قم بتغيير الدلائل إلى موقع ملف setup.exe على الخادم المحلي. الموقع الافتراضي على الخادم هو C:\ملفات البرنامج Microsoft SQL Server 130 Setup Bootstrap SQLServer2016.
2. من نافذة موجه الأوامر, أدخل الأمر التالي. تستخدم الأقواس المربعة للإشارة إلى المعلمات الاختيارية. غواياكيل، الاكوادور. عند استخدام نظام تشغيل Windows يحتوي على "التحكم في حساب المستخدم" (UAC) ممكن, يتطلب تشغيل برنامج الإعداد امتيازات مرتفعة. يجب تشغيل موجه الأوامر كمسؤول.
Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=InstanceName /SQLSYSADMINACCOUNTS=accounts [ /SAPWD= StrongPassword ] [ /SQLCOLLATION=CollationName]
اسم المعلمة | وصف |
/هادئ أو / س | تحديد تشغيل برنامج الإعداد بدون أي واجهة مستخدم. |
/الإجراء = REBUILDDATABASE | تحديد أن يقوم برنامج الإعداد بإعادة إنشاء قواعد بيانات النظام. |
/INSTANCENAME =اسم المثيل | هو اسم مثيل SQL Server. على سبيل المثال الافتراضي, أدخل MSSQLSERVER. |
/SQLSYSADMINACCOUNTS =حساب | يحدد مجموعات Windows أو الحسابات الفردية لإضافتها إلى مسؤول النظام دور خادم ثابت. عند تحديد أكثر من حساب, افصل الحسابات بمسافة فارغة. على سبيل المثال, يدخل BUILTIN Administrators MyDomain MyUser. عندما تقوم بتحديد حساب يحتوي على مساحة فارغة داخل اسم الحساب, قم بإحاطة الحساب بعلامات اقتباس مزدوجة. على سبيل المثال, يدخل سلطة NT. |
[ /SAPWD =كلمة سر قوية ] | تحدد كلمة المرور لـ SQL Server على حساب. هذه المعلمة مطلوبة إذا كان المثيل يستخدم مصادقة مختلطة (مصادقة SQL Server و Windows) وضع. ** ملاحظة أمنية ** ال على account هو حساب SQL Server معروف وغالبًا ما يستهدفه المستخدمون الضارون. من المهم جدًا أن تستخدم كلمة مرور قوية لـ على تسجيل الدخول. لا تحدد هذه المعلمة لوضع مصادقة Windows. |
[ /SQLCOLLATION =اسم الترتيب ] | يحدد ترتيبًا جديدًا على مستوى الخادم. هذه المعلمة اختيارية. عندما لا يتم تحديدها, يتم استخدام الترتيب الحالي للخادم. ** مهم ** لا يؤدي تغيير الترتيب على مستوى الخادم إلى تغيير ترتيب قواعد بيانات المستخدم الموجودة. ستستخدم جميع قواعد بيانات المستخدم المنشأة حديثًا الترتيب الجديد افتراضيًا. |
[/SQLTEMPDBFILECOUNT = NumberOfFiles] | يحدد عدد ملفات بيانات tempdb. يمكن زيادة هذه القيمة حتى 8 أو عدد النوى, ايهما اعلى. القيمة الافتراضية: 8 أو عدد النوى, أيهما أقل. |
[ /SQLTEMPDBFILESIZE = حجم الملف بالميجابايت ] | تحديد الحجم الأولي لكل ملف بيانات tempdb بالميغا بايت. يسمح الإعداد بحجم يصل إلى 1024 ميغا بايت. القيمة الافتراضية: 8 |
[/SQLTEMPDBFILEGROWTH = حجم الملف بالميجابايت] | تعيين زيادة نمو الملف لكل ملف بيانات tempdb بالميغا بايت. قيمة 0 يشير إلى أن النمو التلقائي متوقف ولا يُسمح بأي مساحة إضافية. يسمح الإعداد بحجم يصل إلى 1024 ميغا بايت. القيمة الافتراضية: 64 |
[/SQLTEMPDBLOGFILESIZE = حجم الملف بالميجابايت] | تحديد الحجم الأولي لملف سجل tempdb بالميغا بايت. يسمح الإعداد بحجم يصل إلى 1024 ميغا بايت. القيمة الافتراضية: 8. النطاق المسموح به: دقيقة = 8, ماكس = 1024. |
[/SQLTEMPDBLOGFILEGROWTH = حجم الملف بالميجابايت] | تعيين زيادة نمو الملف لملف سجل tempdb بالميغا بايت. قيمة 0 يشير إلى أن النمو التلقائي متوقف ولا يُسمح بأي مساحة إضافية. يسمح الإعداد بحجم يصل إلى 1024 ميغا بايت. القيمة الافتراضية: 64 النطاق المسموح به: دقيقة = 8, ماكس = 1024. |
[ /SQLTEMPDBDIR = الدلائل ] | يحدد الدلائل لملفات بيانات tempdb. عند تحديد أكثر من دليل, افصل الدلائل بمسافة فارغة. إذا تم تحديد أدلة متعددة ، فسيتم توزيع ملفات بيانات tempdb عبر الدلائل بطريقة round-robin. القيمة الافتراضية: دليل بيانات النظام |
[ /SQLTEMPDBLOGDIR = دليل ] | يحدد الدليل لملف سجل tempdb. القيمة الافتراضية: دليل بيانات النظام |
3. عند اكتمال الإعداد إعادة بناء قواعد بيانات النظام, يعود إلى موجه الأوامر بدون رسائل. افحص ملف السجل Summary.txt للتحقق من إتمام العملية بنجاح. يوجد هذا الملف في C:\ملفات البرنامج Microsoft SQL Server 130 Setup Bootstrap Logs.
يحذف سيناريو RebuildDatabase قواعد بيانات النظام ويعيد تثبيتها مرة أخرى في حالة نظيفة. لأن إعداد عدد الملفات tempdb لا يستمر, قيمة عدد ملفات tempdb غير معروفة أثناء الإعداد. لذلك, لا يعرف سيناريو RebuildDatabase عدد ملفات tempdb المراد إضافتها. يمكنك توفير قيمة عدد ملفات tempdb مرة أخرى باستخدام المعلمة SQLTEMPDBFILECOUNT. إذا لم يتم توفير المعلمة, ستضيف RebuildDatabase عددًا افتراضيًا من ملفات tempdb, وهو عدد ملفات tempdb مثل عدد وحدة المعالجة المركزية أو 8, أيهما أقل.
في حالتي, هذا لا يساعد وينتهي بالخطأ:
Detailed results:
Feature: Database Engine Services
Status: Failed
Reason for failure: An error occurred during the setup process of the feature.
Next Step: Use the following information to resolve the error, and then try the setup process again.
Component name: SQL Server Database Engine Services Instance Features
Component error code: 0x851A001A
Error description: Wait on the Database Engine recovery handle failed. Check the SQL Server error log for potential causes.
Error help link: https://go.microsoft.com/fwlink?LinkId=20476&ProdName=Microsoft+SQL+Server&EvtSrc=setup.rll&EvtID=50000&ProdVer=14.0.3192.2&EvtType=0xD15B4EB2%400x4BDAF9BA%401306%4026&EvtType=0xD15B4EB2%400x4BDAF9BA%401306%4026
أحاول تغيير حساب تشغيل خدمة مثيل SQL, لكن هذا لا يساعد.
حل 3: الانتقال إلى مثيل SQL Server آخر
ملحوظة: يجب أن يكون لديك حق الوصول إلى قاعدة بيانات SCCM SQL وملف * .log.
1. قم بتثبيت ملف مثيل SQL Server;
2. افتح إعدادات أمان ملف قاعدة البيانات وأضف ملفات تحكم كامل للمستخدم الحالي;
3. كرر هذا لـ *.سجل ملف لقاعدة البيانات الخاصة بك;
4. إرفاق مدير التكوين بمثيل SQL الجديد;
5. تحميل مدير التكوين التثبيت * ملف .iso وتشغيل دفقة;
6. انقر ثَبَّتَ;
7. انقر التالي;
8. يختار قم بإجراء صيانة الموقع أو إعادة تعيين هذا الموقع وانقر التالي;
9. يختار تعديل تكوين SQL Server وانقر التالي;
10. أدخل تفاصيل مثيل SQL Server الجديدة وانقر فوق التالي;
11. عندما تكتمل العملية, أغلق معالج التثبيت.
12. حاول تشغيل ملف وحدة تحكم إدارة التكوين وتحقق من أن كل شيء على ما يرام.