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

Как да проверите дали SQL базата данни е повредена – Решение за поправка на MDF файл

Повредата на данните е най-критичната ситуация за администратора на SQL Server. Много е трудно да се възстановят повредени данни без помощта на инструменти на трети страни. За да предотвратим повреда на данните, трябва да знаем причините за повреда на базата данни. За да опростите тази задача, ето пълното решение за това как да проверите дали SQL базата данни е повредена и как да възстановите повредени файлове на SQL база данни чрез SQL Recovery Tool . Така че да започнем.

Когато говорим за поправка на повреда в базата данни на SQL, трябва да знаем причините за повредата, за да избегнем този проблем в бъдеще.

Чести причини за повреда на базата данни на SQL Server

Microsoft SQL Server е една от най-добрите системи за управление на релационни бази данни, използвани от големи организации. Всяка грешка или грешка в SQL Server може да повреди базата данни. По-долу изброихме основните причини за повреда на базата данни:

  • Атаките от злонамерен софтуер и вируси могат да повредят SQL MDF и NDF файловете.
  • Подсистемите на диска, на който се съхраняват данните за базата данни, могат да бъдат засегнати от различни проблеми. Това води до неправилно подреждане на детайлите на таблицата в базата данни и в крайна сметка потребителят не получава желания резултат.
  • Антивирусният софтуер е добър за други програми или файлове, съхранявани в системата. Но в случая на SQL Server това може да бъде вредно и да направи данните недостъпни за потребителите.
  • Когато имаме нужда от по-малък размер на файловете, ние просто ги компресирахме. Но файловете на базата данни на SQL Server никога не са предназначени за компресиране на файлове. Това може да доведе до повреда на базата данни на SQL.
  • Внезапно прекъсване на захранването, неочаквано изключване на системата, някои промени в акаунта на SQL Server също могат да причинят повреда в SQL Server.

След като разберете причината за повредата, ние знаем как да идентифицираме повредени данни.

Как да проверя дали SQL базата данни е повредена?

Преди да поправим корупцията в базата данни на SQL, наистина трябва да знаем нивото на корупция. Всеки път, когато вашата база данни не работи правилно, просто следвайте инструкциите по-долу и идентифицирайте повредата на SQL MDF файла.

  • Изпълнете следната команда, за да проверите повредените файлове.

SELECT * From msdb.dbo.suspect pages

Ако няма грешка в базата данни, в резултата не се показват редове. Това означава, че не е открит повреден запис. Това обаче не означава, че не може да има повредени данни, тъй като заявката проверява само записи, които са били повредени в миналото. Щетите в нов запис не се проверяват. Можете да използвате втората команда, за да проверите лошите страници.

  • DBCC CHECKDB е най-използваната команда от администраторите на бази данни за идентифициране на повредените файлове и тяхното коригиране. DBCC включва няколко други команди като DBCC CHECKCATALOG, DBCC CHECKALLOC и DBCC CHECKTABLE. За да проверите дали SQL базата данни е повредена, следвайте тази команда:

DBCC CHECKDB (Name_of_database)

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

Как да възстановим повредена SQL база данни?

Ако резултатът показва повреда в базата данни на SQL Server, тогава трябва да я поправите възможно най-скоро, за да получите достъп до вашите данни. За това можете да използвате софтуера за възстановяване на SQL. Това ще поправи повредени MDF и NDF файлове с всички обекти. Няма притеснения относно версията на SQL Server, защото инструментът може да поправи MDF файл на SQL Server 2019, 2017, 2016, 2014, 2012, 2002 и всички по-ранни версии. Нека видим как този инструмент изпълнява процеса на поправка на повреда на базата данни на SQL без архивиране и друга помощна програма.

Стъпка 1 :Изтеглете възстановяването на SQL база данни и я стартирайте в системата. След това щракнете върху Отвори и изберете MDF файл на SQL база данни.

Стъпка 2 :Изберете Режим на сканиране:Бързо или Разширено. Изберете версиите на MDF файлове на SQL Server.

Стъпка 3 :Щракнете върху OK и софтуерът ще започне процеса за възстановяване на повредени файлове с база данни на SQL. След като приключи, можете да видите визуализацията на възстановените елементи.

Стъпка 4 :Щракнете върху опцията Експортиране отгоре, за да възстановите SQL база данни. Изберете опция за експортиране:експортиране в база данни на SQL Server или SQL скриптове.

Стъпка 5 :Ако искате да експортирате данни за възстановяване в SQL база данни, въведете име на сървъра, потребителско име и парола.

Стъпка 6 : Проверете необходимите елементи от базата данни на SQL и изберете Експортиране със схема или схема и данни и двете.

Стъпка 7 : Кликнете върху бутона Експортиране и процесът ще започне незабавно.

Сега, за да проверите възстановената база данни на SQL Server, просто разширете базите данни.

Заключителни думи

Тук обсъдихме как да проверим дали SQL базата данни е повредена и какви са причините за повредата на SQL базата данни. Ако установите, че вашите SQL MDF и NDF файлове са повредени, ние също описахме метода за възстановяване на повредени файлове на SQL база данни. Тук ви предложихме най-добрия инструмент за възстановяване на SQL, който помага на потребителя да поправи и възстанови SQL база данни без архивиране.


  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. Как да замените NULL с друга стойност в SQL Server – ISNULL()

  3. OLTP в паметта на SQL Server:Основите

  4. Актуализирайте SQL с последователно номериране

  5. Защо логическите показания за прозоречни агрегатни функции са толкова високи?