Як виправити помилку SCCM не може відновити головну базу даних. Служба екземпляра SQL Configuration Manager не запускається. Коли ви намагаєтесь запустити його, він зупиняється та приносить наступну помилку в журналі подій.
Неможливо відновити головну базу даних. SQL Server не може запуститися. Відновити майстер із повної резервної копії, відремонтуйте його, або перебудувати його. Щоб отримати додаткові відомості про те, як перебудувати головну базу даних, дивіться SQL Server Books Online.
Журнал подій
Рішення 1: Відновити з резервної копії
ПРИМІТКА: Ви повинні мати цю резервну копію.
Відновлення основної бази даних із SQL-сервера або іншого рішення для резервного копіювання.
1. ЗапустітьДиспетчер конфігурації SQL Server;
2. Клацніть правою кнопкою мишіСлужба SQL Server і натисніть на Властивості;
3. Після цього виберітьвкладка параметрів запуску;
4. Тип – м в Вкажіть параметр запуску текстове поле та клацніть додати кнопку. Натисніть Застосувати;
6. Перезапустіть SQL Server.
Використовуйте командний рядок у SQL Server Management Studio, щоб відновити головну базу даних SQL-сервера з резервної копії.
1. Перейдіть до каталогу …/Tools/Bin і знайдітьsqlcmd.exe;
2. Після знаходження, запустіть sqlcmd.exe файл;
3. Використовувати – С прапор для приватного підключення. Але, якщо у вас є громадський зв'язок, потім використовуйте – У і – С прапори;
4. Після цього, ви зможете легко відновити головну резервну копію бази даних;
5. Тепер зніміть – м позначте служби SQL Server і перезапустіть сервер SQL, щоб повернутися до багатоклієнтського режиму.
ПРИМІТКА: Якщо у вас є інше рішення для резервного копіювання, наприклад Data Protection Manager, є більш простий спосіб відновлення резервної копії SQL.
Рішення 2: Відновити базу даних Master
Наступна процедура перебудовує майстер, модель, msdb, і системні бази даних tempdb. Ви не можете вказати системні бази даних для перебудови. Для кластерних екземплярів, цю процедуру потрібно виконати на активному вузлі, а ресурс SQL Server у відповідній групі прикладних програм кластера потрібно перевести в автономний режим перед виконанням процедури.
Ця процедура не перебудовує базу даних ресурсів. Дивіться розділ, “Перебудуйте процедуру бази даних ресурсу” далі в цій темі.
Щоб перебудувати системні бази даних для екземпляра SQL Server:
1. Вставте SQL Server 2019 (15.x) інсталяційний носій у дисковод, або, з командного рядка, змініть каталоги на розташування файлу setup.exe на локальному сервері. Розташування за замовчуванням на сервері - C:\Program FilesMicrosoft SQL Server130Setup BootstrapSQLServer2016.
2. З вікна командного рядка, введіть наступну команду. Квадратні дужки використовуються для позначення необов'язкових параметрів. Не вводьте дужки. Під час використання операційної системи Windows із функцією контролю облікових записів користувачів (UAC) включено, для запуску інсталяції потрібні підвищені привілеї. Командний рядок потрібно запускати від імені адміністратора.
Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=InstanceName /SQLSYSADMINACCOUNTS=accounts [ /SAPWD= StrongPassword ] [ /SQLCOLLATION=CollationName]
Назва параметра | опис |
/ТИШО або /Q | Вказує, що інсталяція запускається без інтерфейсу користувача. |
/ДІЯ=ПЕРЕБУДУВАТИ БАЗУ ДАНИХ | Вказує, що програма встановлення повторно створює системні бази даних. |
/INSTANCENAME=Ім'я екземпляра | Ім'я екземпляра SQL Server. Для екземпляра за замовчуванням, введіть MSSQLSERVER. |
/SQLSYSADMINACCOUNTS=рахунок | Визначає групи Windows або окремі облікові записи для додавання системний адміністратор фіксована роль сервера. При вказівці кількох облікових записів, розділіть облікові записи пробілом. Наприклад, введіть BUILTINAdministrators MyDomainMyUser. Коли ви вказуєте обліковий запис, ім’я якого містить пробіл, взявши рахунок у подвійні лапки. Наприклад, введіть NT АВТОРИТЕТСИСТЕМА. |
[ /SAPWD=StrongPassword ] | Вказує пароль для SQL Server на рахунок. Цей параметр є обов’язковим, якщо примірник використовує змішану автентифікацію (SQL Server і автентифікація Windows) режим. ** Примітка безпеки ** The на обліковий запис є добре відомим обліковим записом SQL Server, і він часто стає мішенню зловмисників. Дуже важливо використовувати надійний пароль для на логін. Не вказуйте цей параметр для режиму автентифікації Windows. |
[ /SQLCOLLATION=CollationName ] | Визначає нове порівняння на рівні сервера. Цей параметр необов'язковий. Коли не вказано, використовується поточне порівняння сервера. ** важливо ** Зміна зіставлення на рівні сервера не змінює зіставлення існуючих баз даних користувачів. Усі новостворені бази даних користувачів використовуватимуть нове зіставлення за замовчуванням. |
[/SQLTEMPDBFILECOUNT=Кількість файлів] | Визначає кількість файлів даних tempdb. Це значення можна збільшити до 8 або кількість ядер, залежно від того, що вище. Значення за замовчуванням: 8 або кількість ядер, залежно від того, що нижче. |
[ /SQLTEMPDBFILESIZE=Розмір файлу в МБ ] | Визначає початковий розмір кожного файлу даних tempdb у МБ. Налаштування дозволяє розмір до 1024 MB. Значення за замовчуванням: 8 |
[/SQLTEMPDBFILEGROWTH=Розмір файлу в МБ] | Визначає приріст файлу для кожного файлу даних tempdb у МБ. Значення 0 вказує на те, що автоматичне зростання вимкнено, і додатковий простір не дозволяється. Налаштування дозволяє розмір до 1024 MB. Значення за замовчуванням: 64 |
[/SQLTEMPDBLOGFILESIZE=Розмір файлу в МБ] | Визначає початковий розмір файлу журналу tempdb у МБ. Налаштування дозволяє розмір до 1024 MB. Значення за замовчуванням: 8. Дозволений діапазон: Мін = 8, макс = 1024. |
[/SQLTEMPDBLOGFILEGROWTH=Розмір файлу в МБ] | Визначає приріст файлу журналу tempdb у МБ. Значення 0 вказує на те, що автоматичне зростання вимкнено, і додатковий простір не дозволяється. Налаштування дозволяє розмір до 1024 MB. Значення за замовчуванням: 64 Дозволений діапазон: Мін = 8, макс = 1024. |
[ /SQLTEMPDBDIR=Каталоги ] | Визначає каталоги для файлів даних tempdb. Якщо вказано більше одного каталогу, розділіть каталоги пробілом. Якщо вказано кілька каталогів, файли даних tempdb розподілятимуться по каталогах у циклічному порядку. Значення за замовчуванням: Каталог системних даних |
[ /SQLTEMPDBLOGDIR=Каталог ] | Вказує каталог для файлу журналу tempdb. Значення за замовчуванням: Каталог системних даних |
3. Коли програма встановлення завершить перебудову системних баз даних, він повертається до командного рядка без повідомлень. Перегляньте файл журналу Summary.txt, щоб переконатися, що процес завершився успішно. Цей файл знаходиться на C:\Program FilesMicrosoft SQL Server130Setup BootstrapLogs.
Сценарій 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 Configuration Manager і запустіть splash.hta;
6. Натисніть встановити;
7. Натисніть Далі;
8. Виберіть Виконайте технічне обслуговування сайту або скиньте цей сайт і натисніть Далі;
9. Виберіть Змінити конфігурацію SQL Server і натисніть Далі;
10. Введіть дані про новий екземпляр SQL Server і натисніть Далі;
11. Коли процес завершиться, закрийте майстер встановлення.
12. Спробуйте запустити Консоль Configuration Manager і перевірити, чи все гаразд.