Если база данных WINS оказалась повреждена, или сервер WINS оказался полностью неработоспособен, может потребоваться восстановление базы данных WINS из резервной копии. Перед использованием резервной копии необходимо попытаться обнаружить и устранить нарушения целостности базы данных WINS.
Для этого используется команда netsh init compact, которая рассматривалась в соответствующей статье. Если использование этой команды завершится неудачно, необходимо убедится в надежности резервной копии.
При первоначальной настройке сервера WINS необходимо указать путь к каталогу, в котором будут хранится резервные копии базы данных WINS. Как только будет указан путь для резервных копий и выполнено ручное резервное копирование базы данных, сервер WINS будет автоматически каждые три часа выполнять резервное копирование.
Для настройки сервера WINS для автоматического интерактивного резервного копирования выполните такую последовательность действий.
1. На сервере WINS откройте оснастку WINS.
2. Кликните правой кнопкой мыши на объекте сервера WINS и выберите Свойства (Properties) из контекстного меню.
3. Введите путь к каталогу для резервных копий базы данных WINS и кликните на кнопке OK.
4. После указания пути к каталогу с резервными копиями кликните правой кнопкой мыши на сервере WINS и выберите Выполнить резервное копирование базы данных (Backup Database).
5. После появления сообщения об успешном завершении резервного копирования кликните на кнопке OK.
После настройки автоматического интерактивного резервного копирования базы данных WINS все готово к восстановлению в случае повреждения базы данных или отказа сервера WINS. В случае повреждения базы данных сначала стоит попытаться ее исправить с помощью сжатия. Иногда этого достаточно для исправления поврежденной базы данных Jet.
Для сжатия базы данных WINS выполните такую последовательность действий.
1. Кликните на Пуск > Выполнить (Start > Run) и введите cmd в диалоговом окне Выполнить (Run). Кликните на кнопке OK для получения доступа к приглашению командной строки.
2. Введите команду net stop wins и нажмите клавишу <Enter> для останова службы WINS.
3. Скопируйте файл %systemroot%\system32\wins\wins.mdb в другой каталог, чтобы иметь резервную копию на случай неудачного завершения операции сжатия.
4. Введите команду netsh wins server init compact и нажмите клавишу <Enter> для сжатия базы данных.
5. Запустите службу WINS, введя команду net start wins и нажав клавишу <Enter>.
6. Если служба запускается, то все хорошо. Откройте оснастку WINS для проверки целостности данных в базе WINS.
Если после выполнения сжатия база данных все еще повреждена и служба WINS не запускается, придется восстанавливать базу данных из резервной копии. Если база данных была скопирована с помощью программного обеспечения для резервного копирования, можно воспользоваться его возможностями для восстановления файла wins.mdb. Если для резервного копирования использовались возможности службы WINS, то базу данных можно восстановить из специального файла резервной копии.
Для восстановления базы данных WINS средствами оснастки WINS, выполните такую последовательность действий:
1. Остановите службу WINS, если она запущена.
2. Воспользуйтесь Проводником Windows (Windows Explorer) для перехода в каталог %systemroot%\system32\wins и удаления файла wins.mdb.
3. В оснастке WINS кликните правой кнопкой мыши на объекте сервера WINS и выберите Восстановить базу данных (Restore Database).
4. Найдите и выберите папку с резервными копиями базы данных WINS, которая была указана при настройке службы WINS, и кликните на кнопке OK. Не переходите в подпапки, которые были созданы службой WINS.
5. После появления сообщения об успешном завершении восстановления кликните на кнопке OK.
После завершения восстановления служба WINS запустится автоматически. Помните, что при возрасте резервной копии в несколько часов или даже дней регистрации некоторых клиентов в базе данных могут отсутствовать. Самым простым решением этой проблемы в средах, содержащих сотни и тысячи компьютеров является ожидание. База данных станет актуальной в течение 24 часов. В противном случае можно запустить команду nbtstat -RR на каждом клиенте для освобождения и возобновления регистрации на сервере WINS.
Если еще один сервер WINS настроен в сети для обеспечения устойчивости к ошибкам, поврежденную базу данных на сервере WINS можно исправить с помощью базы данных второго сервера. Для этого выполните такую последовательность действий:
1. Остановите службу WINS на сервере, который содержит поврежденную базу данных WINS.
2. Удалите поврежденную базу данных.
3. Перезапустите службу WINS. Служба WINS запустится с конфигурацией, принятой по умолчанию.
4. Настройте репликацию между сервером WINS и вторичным сервером WINS.
Существует несколько способов восстановления базы данных в случае повреждения. Но помните, что практически все методы восстановления оказываются невозможными при ненастроенном резервном копировании базы данных WINS. Одним из самых важных аспектов решения возникающих проблем является создание пространства для маневра. Планирование отказов и создание путей отступления в виде действительной резервной копии намного упрощает работу администратора.
Возможность автоматического резервного копирования базы данных WINS подразумевает копирование только на локальный жесткий диск. Если резервное копирование завершается неудачно, убедитесь, что локальный жесткий диск доступен службе WINS.