Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Начини за лесно възстановяване на основната база данни в SQL Server

Резюме: Основната база данни е много важна база данни, защото съдържа основната конфигурация на SQL базата данни. Но в случай, че е повредена, потребителят трябва да се сблъска с различни проблеми, така че ще обсъдим начините за възстановяване на главната база данни в SQL Server.

Много потребители използват SQL сървъра и поддържат резервното си копие, но понякога потребителите избягват грешки в базата данни и се случват аварии. И така, за да се преодолеят определени действия.

Всички конфигурационни настройки и информация за акаунта на базата данни се съхраняват във файловете на базата данни на SQL Server. Основната база данни съдържа 2 файла:master.mdf и masterlog.ldf. Той съдържа всички записи на файловете, които съществуват в базата данни. Потребителите не могат да стартират SQL сървъра, ако основната база данни е повредена или недостъпна.

Ето защо в този блог ще обсъдим някои методи за възстановяване на главната база данни в SQL сървър. Преди да продължим към частта с решението, нека обсъдим как да проверим дали вашата основна база данни е повредена или не.

Важна забележка:  В случай, че искате бързо решение за възстановяване на основната база данни в SQL Server, тогава потребителят може да се възползва от софтуера Emaildoctor Recover SQL база данни, за да разреши проблеми, свързани с корупцията.

Проверете дали вашата основна база данни е повредена или не

  1. Възникване на входни/изходни грешки или грешки при сегментиране.
  2. Когато потребителят не успее да стартира SQL Server.
  3. Генериране на отчет от средство за проверка на последователността на базата данни.

Познайте причините за възстановяване на основната база данни в SQL Server 

  • Когато потребителят изтрие някои важни данни за влизане, свързан сървър и конфигурация на SQL сървър.
  • Когато основната база данни е повредена от хардуерна или софтуерна повреда.
  • Когато потребителят иска да създаде клонинг на базата данни.
  • Когато потребителите трябва да възстановят базата данни в нов екземпляр.

Ръчни методи за възстановяване на основната база данни в SQL Server

За да възстановите главната база данни в SQL сървър на база данни, следвайте процедурата, спомената по-долу:

Метод 1:Процедура за предварително възстановяване

Тъй като основната база данни е повредена. Ето защо, за да предотвратите загубата на други файлове, е важно да направите резервно копие на тези файлове. Трябва да направим резервно копие на тези файлове MSDB данни, MSDB Log, вход на модел и модел . Нека изпълним процеса на архивиране:

  1. Стартирайте мениджъра за конфигурация на SQL сървър в системата
  2. Щракнете върху SQL сървърните услуги .
  3. Сега изберете желаната услуга и изберете Спри, за да спрете услугите един по един.
  4. Излезте от мениджъра за конфигурация на SQL сървъра.

Отидете до мястото, където главната база данни е възстановена

Забележка:Местоположението на директорията, където главната база данни ще бъде възстановена автоматично е:

C:\Program Files\Microsoft SQL Server\[ИМЕ НА ИНСТАНЦИЯ]\MSSQL\DATA

Извлечете всички файлове в отделна папка и изтрийте повредения главен дневник, временен дневник, tempdb файлове.

Процедура за възстановяване

Потребителите трябва да изпълнят следните стъпки, за да изградят отново главната база данни:

  1. В командния прозорец променете местоположението на директорията на сървърния екземпляр.
  2. Въведете местоположението на директорията, където има инсталационен носител на SQL сървър 2016.
  3. Отворете командния ред като администратор.
  4. Изпълнете следната команда.
  5. След това натиснете бутона Enter.

Възстановяване на главната база данни 

В момента, когато всички бази данни са възстановени, не се връща съобщение в командния ред. Ако искате да проверите дали процедурата е извършена успешно или не, проверете файла summary.txt.

Местоположението на този файл е:

C:\Program Files\Microsoft SQL Server\130\Setup Bootstrap\Logs

Процедура след възстановяване

След като процесът на възстановяване приключи, изпълнете следните операции:

  1. След като основната база данни бъде възстановена.
  2. Рестартирайте всички услуги, които са били използвани за спиране.
  3. Възстановете резервните копия на модела и MSDB база данни.
  4. Ако няма резервно копие на данните, можете просто да замените файловете на модела и да изградите отново MSDB с архивните файлове, които направихме в първия раздел. Тази стъпка трябва да се извърши след поставяне на пауза на услугите.

Автентичен метод за възстановяване на основната база данни в SQL Server

Ръчният метод е много дълъг и освен това е много досадна задача. Освен това се изисква само техническа експертиза, за да завърши успешно тази операция. Така че, за да избегнат подобни проблеми, потребителите могат да използват друг автентичен метод за възстановяване на основната база данни, като използват Възстановяване на база данни на SQL инструмент. Това е професионален инструмент за възстановяване на главната база данни в SQL Server. Това може лесно да премахне проблемите с корупцията лесно.

Както първичните, така и вторичните бази данни могат да бъдат поправени с помощта на това  инструмент. Той също така сканира и експортира тригери, правила, таблици, функции, съхранени процедури. Този софтуер също е съвместим с ASCII и Unicode XML типове данни. Потребителят може лесно да възстанови изтритите обекти на SQL база данни, като използва това приложение. Този инструмент също е съвместим с всички версии на SQL Server, като 2019, 2017, 2016, 2014, 2012 и други версии под тях.

Приключване

  По-голямата част от потребителите на SQL са изправени пред подобни проблеми поради повредени файлове на база данни. От съществено значение е този тип проблеми да бъдат решени възможно най-скоро. Този блог обяснява ръчен метод, както и автентичния метод за възстановяване на основната база данни в SQL сървър 2019/ 2017 / 2016/ 2014/ 2012 и по-нови версии.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Извличане на имена на колони и типове на съхранена процедура?

  2. Какво е DATALENGTH() в SQL Server?

  3. 4 начина за проверка за дублиращи се редове в SQL Server

  4. Python извикване на запаметена процедура на sql-сървър с параметър с таблица

  5. Първа публична визуализация на SQL Server 2019:CTP 2.0