- Потеря данных — распространенная проблема, но мы покажем вам, как восстановить поврежденную базу данных в SQL Server.
- Эта проблема может быть вызвана простой перезаписью или случайным удалением файла, вирусным заражением и неправильной конфигурацией.
- Неисправность накопителя также может привести к повреждению файлов, включая базу данных SQL.
Конечно, по понятным причинам обнаружить поврежденную базу данных на вашем SQL Server неприятно. Вы не можете получить доступ к информации, и ваша работа останавливается.
Однако существует множество способов решить эту проблему с помощью ручных решений или с помощью интеллектуального специального инструмента стороннего производителя, который называется Набор инструментов восстановления для SQL Server.
Но прежде чем приступить к устранению неполадок, давайте разберемся и немного исследуем, почему эта проблема вообще возникает.
Что такое SQL Server и как мы можем идентифицировать базу данных?
SQL Server — это система баз данных, разработанная Microsoft, которая используется для управления, хранения и извлечения данных другими приложениями.
Существует три типа файлов для хранения данных и управления ими в SQL Server: первичные файлы (с расширением .MDF), вторичные файлы (с расширением .NDF) и файлы журналов (с расширением .LDF).
Нас особенно интересуют эти MDF-файлы, потому что именно они обеспечивают хранилище базы данных.
Почему база данных повреждается на SQL Server?
Существует множество возможных причин, по которым ваша база данных SQL-сервера может быть повреждена, от простой перезаписи или случайного удаления файла до заражения вирусами и неправильной настройки.
Давайте рассмотрим некоторые из наиболее распространенных причин этой проблемы:
- Перезапись файла – Если вы по ошибке перезапишете существующий файл MDF, вы рискуете повредить базу данных.
- Попытка разблокировать базу данных SQL - Если ты забыл пароль SQL и ввести его неправильно слишком много раз, это может привести к повреждению SQL Server
- Сбой на вашем накопителе – Само собой разумеется, что неисправность диска может привести к повреждению файлов, в том числе базы данных.
- Проблемы с конфигурацией базы данных SQL – Если конфигурация SQL изменится, это может отключить доступ к файлам MDF.
- Вирусная инфекция - Это обычная проблема для любого повреждения файлов, а не только файлов базы данных SQL, и даже если вы удалите вирус с помощью лучших антивирусов, к сожалению, вы все равно можете потерять некоторые данные.
- Внутренние ошибки SQL – Хотя это сильное решение, оно все еще может иметь свои ошибки, которые могут привести к повреждению файлов MDF.
При этом следуйте нашему пошаговому руководству, чтобы узнать, как восстановить файл базы данных SQL на SQL Server.
Как я могу восстановить поврежденную базу данных в SQL Server?
ПРИМЕЧАНИЕ
Примечание: Прежде чем что-либо запускать, сделайте резервную копию библиотеки SQL.
1. Перезапустите SQL-сервер
- Откройте терминал и введите следующую команду, чтобы остановить SQL Server:
systemctl mysql остановить
- Чтобы проверить состояние SQL Server, введите следующую команду и нажмите Войти:
статус mysql.service
- Теперь перезапустите SQL Server, выполнив в терминале следующую команду:
перезапустить mysql.service
Иногда вы можете решить проблему, просто перезапустив SQL Server. Конечно, получается не каждый раз, но настолько просто в исполнении, что не мешало бы выполнить.
2. Восстановить поврежденный стол
- Запустите SQL-сервер.
- Введите следующую команду и нажмите Войти запустить его:
ПРОВЕРИТЬ ТАБЛИЦУ name_of_the_table;
- Если он обнаружит какие-либо проблемы с таблицей, введите следующую команду и нажмите Войти:
REPAIR TABLE name_of_the_table;
REPAIR TABLE поможет вам восстановить таблицу, и вы можете сделать то же самое для любых других поврежденных, но таким образом вы можете потерять некоторые данные из таблицы.
3. Используйте команду mysqlcheck
- Откройте терминал и введите или вставьте следующую команду, чтобы перейти к папке базы данных, и нажмите Войти:
компакт-диск /var/lib/mysql
- Теперь введите следующую команду, чтобы проверить таблицу, и нажмите Войти. Убедитесь, что вы заменили а также с настоящими именами:
mysqlcheck
- Если вы получили сообщение о том, что таблица повреждена, введите следующую команду, чтобы восстановить ее, и нажмите Войти:
mysqlcheck -r
4. Используйте команды ALTER TABLE
- Введите следующую команду, чтобы проверить тип вашей таблицы (в нашем случае это таблица MyISAM):
ПОКАЗАТЬ СОЗДАТЬ ТАБЛИЦУ
;
- Чтобы перестроить таблицу, введите следующую команду и нажмите Войти:
ИЗМЕНИТЬ ТАБЛИЦУ
ДВИГАТЕЛЬ = MyISAM;
- Если у вас есть база данных InnoDB, вместо этого введите следующую команду:
ИЗМЕНИТЬ ТАБЛИЦУ
ДВИГАТЕЛЬ = InnoDB;
- Загрузите и установите Microsoft SQL Server 2019.
- Лучшее программное обеспечение для резервного копирования SQL Server [бесплатно и платно]
- Как защитить базу данных SQL-сервера
5. Восстановите базу данных с помощью Recovery Toolbox for SQL Server
- Перейдите на специальную страницу Recovery Toolbox for SQL Server. и нажмите на Скачать кнопка.
- Установите приложение после выбора языка и принятия лицензионного соглашения.
- Нажмите Заканчивать для запуска средства восстановления MDF SQL Server.
- Выберите поврежденный *.мдф файл, щелкнув значок исходной папки.
- После того, как вы выбрали его, нажмите кнопку Следующий кнопка.
- Теперь вы сможете просмотреть данные, которые можно извлечь из поврежденной базы данных Microsoft SQL Server. Нажмите «Далее» в окне средства восстановления Microsoft SQL MDF, чтобы начать процесс.
- Теперь вам нужно только выбрать способ экспорта данных. Вы можете сохранить его как SQL-скрипты на диск и даже выполнить сценарий SQL непосредственно в базе данных.
- Наконец, выберите, какие данные сохранить, и нажмите Начать восстановление.
Так что это как восстановить файлы базы данных SQL Server с помощью этого простого и эффективного инструмента. Как видите, работа будет выполнена намного быстрее.
То Инструмент восстановления сервера MS SQL также поможет вам, если вы столкнулись со следующими проблемами с базой данных MDF:
- Ошибка Microsoft SQL Server 5172 - Неверное свойство FILE SIZE.
- SQL Server обнаружил ошибку ввода-вывода на основе логической согласованности - Это неправильная контрольная сумма, иначе известная как ошибка 824 в SQL Server.
- На страницу Index Allocation Map (IAM) указывает следующий указатель страницы IAM. - довольно распространенная проблема
- Ошибка ввода-вывода, неверный идентификатор страницы, обнаруженный при чтении по смещению 0x###### в файле FileName.mdf - Это происходит не часто, но вы все равно можете исправить это с помощью этого небольшого инструмента.
- Похоже, что файл был усечен из-за ошибки операционной системы. – Скорее всего, вызвано проблемой конфигурации
- Произошла ошибка с идентификатором записи журнала – Это происходит во время повторного выполнения зарегистрированной операции в базе данных.
Фактически, с помощью Recovery Toolbox for SQL Server можно восстановить все объекты поврежденных файлов .mdf, включая типы данных, таблицу данные ячейки, представления, хранимые процедуры, пользовательские функции, триггеры, индексы, первичные и внешние ключи, ограничения и другие.
Большим преимуществом является то, что вы можете легко экспортировать восстановленные данные непосредственно в Microsoft SQL Server из приложения.
Это оно! Теперь вы знаете, как восстановить базу данных SQL Server вручную или с помощью специального инструмента.
Если вы знаете дополнительные методы или у вас есть какие-либо вопросы, мы ждем их в разделе комментариев ниже.