Здравствуйте, меня зовут Курт. Я старший главный инженер из команды GSE. Это видео посвящено обсуждению восстановления базы данных MS SQL MSDB. Методы восстановления базы данных MSDB и как мы будем осуществлять этот процесс восстановления. Таким образом, существует три метода восстановления базы данных MSDB. Это база данных, которая в первую очередь отвечает за содержание информации о задаче, другие задачи, необходимые для SQL Server, обслуживания и обслуживания, а также за другие типы вещей на уровне программы, которые могут быть чрезвычайно важны для базы данных в производственной среде базы данных.
Этими тремя методами восстановления поврежденной базы данных MSDB являются, во-первых, восстановление из резервной копии. Самый простой способ. У нас также есть возможность использовать DBCC CheckDB в этой базе данных, как и любую другую базу данных SQL Server, а также замена файлов базы данных MSDB — это еще один способ вернуть MSDB в режим онлайн и вернуть ее в состояние, в котором она согласована. Итак, давайте рассмотрим различные варианты. Теперь, благодаря графическому интерфейсу в среде SQL Server Management Studio, это довольно простой процесс. Просто перейдите в раздел «Задачи», выполните «Восстановление», восстановите «Базу данных».
Если у вас есть резервная копия в SQL Server, это простой процесс, чтобы восстановить MSDB в онлайн-режиме. Теперь давайте посмотрим на второй метод, он использует MS, я бы сказал, DBCC CheckDB. Итак, у нас есть три набора команд. Первый набор команд предназначен для определения того, где в настоящее время существуют уровни согласованности для базы данных MSDB. В данном конкретном случае мы не работаем с поврежденной базой данных MSDB, поэтому, когда мы проверяем наличие ошибок - ошибок распределения и ошибок согласованности - мы видим ноль в этом конкретном случае.
Так что да, возможно, было бы полезнее увидеть поврежденную базу данных MSDB с помощью этого процесса восстановления, демонстрационного процесса, но мы выполняем все те же шаги, что и если бы это была поврежденная база данных MSDB. Так что в данном конкретном случае мы просто провели проверку, не пытаясь ничего исправить. Если мы обнаружим сообщение об ошибках, мы захотим вернуться со следующей командой, с DBCC CheckDB. Опять же, имейте в виду, что мы делаем это, потому что у нас нет хорошей резервной копии базы данных MSDB для восстановления. Если мы хотим попытаться выполнить исправление на основе ошибок, которые мы здесь увидели, мы можем выполнить мягкое восстановление, то есть восстановление с помощью DBCC CheckDB.
В данном конкретном случае мы запустим его, чтобы дать вам представление о том, как он выглядит. При выполнении этой задачи в работоспособной базе данных все будет выполняться довольно быстро, а если ничего не найти, то все будет выполняться очень быстро. Если у нас есть ошибки, у нас есть несогласованность в базе данных, она, скорее всего, будет работать дольше, но база данных MSDB изначально не является большой базой данных. После добавления большого количества заданий он может быть немного больше, но это все равно не огромная база данных. Если опция мягкого восстановления не работает и мы продолжаем видеть ошибки, мы можем прибегнуть к использованию опции жесткого восстановления, то есть 'REPAIR_ALLOW_DATA_LOSS'.
По сути, мы говорим SQL, что мы хотим сделать все возможное, чтобы сохранить эту базу данных. Это очень важно, поскольку в базе данных содержится важная информация. Мы разрешаем возможность разрешить потерю некоторой потери базы данных, чтобы вернуть эту базу данных в оперативный режим и сделать ее доступной. Просто выполнив ту же команду, результат будет очень похож на то, что мы сделали с мягким восстановлением. Теперь, если мы дойдем до этого момента, выполнив это жесткое восстановление, и мы все еще видим ошибки, возможно, на этом этапе нам придется прибегнуть к замене файлов базы данных MSDB.
В этой конкретной ситуации мы перейдем в каталог установки для нашего экземпляра SQL Server. Теперь каждый раз, когда мы устанавливаем SQL Server, он будет устанавливать каталог «Binn», и в этом каталоге «Binn» у нас есть папка «Templates». в папке «Templates» находятся файлы баз данных для всех системных баз данных для этой установки SQL Server. В данном случае нам понадобится файл базы данных MSDB и файлы журнала MSDB. Я уже извлек их копию, и мы вернемся к тому месту, где находятся активные файлы базы данных MSDB.
Итак, то, что мы хотим сделать, довольно просто. Все, что мы хотим сделать, это заменить эти два файла - файл данных MSDB и файл журнала MSDB. Для этого необходимо остановить SQL Server. Такая возможность чрезвычайно важна, поскольку она дает нам возможность управлять этими файлами напрямую, а нам — использовать эти файлы на замену. В этом примере, в этой демонстрации, у нас есть два файла MSDB. Удалять поврежденные файлы БД таким образом не рекомендуется. Мы можем открыть их в другой системе, получить доступ к ним и извлечь информацию, поэтому мы продолжим и переместим эти файлы. У меня есть папка под названием «MSDB_save». Я уже скопировал их, так что позвольте мне вернуться назад. В данном случае, поскольку у меня уже есть их копия, я просто удалю их.
Теперь перейдем к файлам шаблонов, давайте добавим их, после этого мы захотим перезапустить SQL. Обратной стороной такой работы является то, что вся информация о задаче, которая там была, и все, что было разработано после установки SQL и существовало как задание, исчезло, потому что она исчезла вместе со старыми файлами базы данных. Всякий раз, когда нам нужно добавить шаблоны, это начинается с нуля в MSDB, и все, что было добавлено туда после этой установки, должно быть возвращено туда после того, как мы добавим файлы шаблонов. На этом демонстрация восстановления базы данных MS SQL MSDB завершена. Надеюсь, это видео помогло вам понять методы выполнения восстановления и завершения процесса восстановления.
Спасибо за просмотр!