Восстановление после сбоя

13. Откат транзакций и восстановление данных после сбоев. Журнализация изменений базы данных

Как уже говорилось выше, обеспечение надежности хранения данных с помощью механизма управления предполагает восстановление согласованного состояния данных после некорректного завершения из-за возникновения ошибок в ходе ее выполнения, аппаратных или программных системы. Очевидно, что восстановление исходного согласованного состояния базы данных возможно только при наличии определенной дополнительной информации о процессе модификации данных в ходе выполнения . В современных реляционных такая дополнительная информация поддерживается в виде специального журнала изменения базы данных, или журнала транзакций .

Общими принципами восстановления согласованного состояния данных являются следующие:

  • результаты зафиксированных транзакций должны быть сохранены в восстановленном состоянии базы данных;
  • результаты незафиксированных транзакций должны отсутствовать в восстановленном состоянии базы данных.

Именно это и означает, что восстанавливается последнее во времени согласованное состояние базы данных.

Возможны следующие ситуации, при которых должно производиться восстановление прежнего состояния базы данных.

. Откат может быть инициирован при выполнении путем подачи команды ROLLBACK . Например, откат может быть инициирован самой в случае возникновения какой-либо ошибки (деление на ноль и др.) или при выборе в качестве «жертвы» при обнаружении ситуации синхронизационного тупика (см. ниже).

Восстановление после внезапной потери содержимого оперативной памяти мягкий сбой системы . Такая ситуация может возникнуть при аварийном выключении электрического питания, при возникновении неустранимого процессора (например, срабатывания контроля оперативной памяти) и т. д. При таком сбое данные, хранящиеся на диске, остаются неповрежденными, но утрачивается содержимое буферов базы данных в оперативной памяти.

Восстановление после отказа внешнего устройства долговременного хранения данных (дисков) – . Эта ситуация может возникнуть из-за разрушения структуры записанных на дисках данных, повреждения поверхности дисков, головок записи (чтения и т. д.).

Во всех трех случаях основой восстановления данных является избыточное хранение данных . Такая дополнительная необходимая для восстановления данных информация записывается в специальном журнале и представляет собой последовательность записей о произведенных в ходе изменениях базы данных.

Журнализация изменений базы данных тесно связана не только с механизмом управления , но и с буферизацией страниц базы данных в оперативной памяти. Проблема восстановления данных решилась бы гораздо проще, если бы все изменения данных сразу же фиксировались во внешней памяти системы. Такое решение, однако, привело бы к резкому падению эффективности системы из-за объективно существенной разницы в скорости доступа к данным в оперативной памяти и в устройствах внешней памяти. Буферизация страниц базы данных в оперативной памяти является единственным реальным способом достижения удовлетворительной производительности .

Аналогичная проблема имеет место и при записи в журнал транзакций информации о том, какие изменения данных были осуществлены в ходе . Немедленная фиксация этих записей во внешней памяти также привела бы к существенному замедлению системы. Поэтому записи в журнал также буферизуются в оперативной памяти: при нормальной работе системы очередная страница буфера записей журнала выталкивается во внешнюю память журнала только при ее полном заполнении записями.

Таким образом, система поддерживает в оперативной памяти два типа буферов – буферы страниц базы данных и буферы страниц журнала транзакций .

Страницы базы данных, содержимое которых в буфере (в оперативной памяти) отличается от содержимого страниц во внешней памяти, называют «грязными» (dirty ) страницами. Система должна поддерживать список «грязных» страниц и обеспечивать время от времени их выталкивание из оперативной памяти во внешнюю память, осуществляя тем самым фиксацию изменений базы данных.

Очевидно, что описанная ситуация не порождает проблем при решении вопроса индивидуального отката транзакций, поскольку в этом случае для отката могут быть использованы страницы журнала транзакций, расположенные как на диске, так и в буферах оперативной памяти.

Это гарантирует, что при любом сбое, повлекшем потерю содержимого оперативной памяти, в системе будет возможность восстановления состояния базы данных, содержащего результаты всех закончившихся к моменту транзакций .

Третий принцип выталкивания содержимого буферов связан с ограниченностью объемов буферов базы данных и журнала транзакций.

Периодически или при наступлении определенного события (например, количество страниц в dirty -списке превысило определенный порог или количество свободных страниц в буфере уменьшилось и достигло критического значения) система принимает так называемую контрольную точку .

Принятие контрольной точки означает выталкивание во внешнюю память содержимого буферов базы данных вместе со специальной, соответствующей этой контрольной точке физической записью, которая представляет собой список всех осуществляемых в этот момент транзакций. Таким образом, на момент контрольной точки все изменения базы данных оказываются реально зафиксированными на устройстве внешней памяти.

Возможность восстановления последнего согласованного состояния базы данных гарантируется выталкиванием при фиксации транзакций во внешнюю память журнала всех записей об изменении базы данных этой . При этом последней записью в журнал, производимой от имени данной , является специальная запись о конце этой .

Рассмотрим теперь, каким образом можно выполнять операции восстановления согласованного состояния базы данных в различных ситуациях, если в системе поддерживается общий для всех транзакций журнал с общей буферизацией записей в соответствии с приведенным выше протоколом.

Журнал транзакций имеет следующую структуру. Все записи в журнале, относящиеся к данной , связываются в обратный список. Началом списка для не закончившихся транзакций является запись о последнем изменении базы данных, произведенном данной . Для уже закончившихся транзакций (индивидуальные откаты которых уже невозможны) началом списка является запись о конце (команде Commit ). (Запись журнала о такой обязательно вытолкнута во внешнюю память журнала). Концом списка всегда служит первая запись об изменении базы данных, произведенном данной . В каждой записи имеется уникальный системный номер , чтобы можно было восстановить прямой список записей об изменениях базы данных этой .

Индивидуальный откат транзакции

Индивидуальный откат транзакции (речь идет о транзакциях, не закончившихся командой Commit ) выполняется следующим образом.

  • Просматривается список записей, сделанных данной в журнале транзакций (от последнего изменения к первому изменению).
  • Выбирается очередная запись из списка данной .
  • Выполняется противоположная по смыслу операция: вместо операции INSERT выполняется соответствующая операция DELETE , вместо операции DELETE выполняется INSERT , вместо прямой операции UPDATE обратная операция UPDATE , восстанавливающая предыдущее состояние объекта базы данных.
  • Любая из этих обратных операций также журнализируется. Это необходимо делать, потому что во время выполнения индивидуального отката может произойти , при восстановлении после которого потребуется откатить такую , для которой не полностью выполнен индивидуальный откат.
  • При успешном завершении отката в журнал заносится запись о конце .

Одной из основных проблем восстановления после является то, что одна логическая операция изменения базы данных может изменять несколько физических блоков базы данных, например страницу данных и несколько страниц индексов. Страницы базы данных буферизуются в оперативной памяти и выталкиваются во внешнюю память независимо друг от друга. Вследствие этого, после часть набора страниц внешней памяти соответствует объекту до изменения, а часть – после изменения, так как не все «грязные» страницы базы данных были вытолкнуты во внешнюю память.

Состояние внешней памяти базы данных называется физически согласованным, если наборы страниц всех объектов согласованы, т. е. соответствуют состоянию объекта либо после его изменения, либо до изменения.

В журнале транзакций отмечаются точки физической согласованности базы данных, так называемые контрольные точки – моменты времени, в которые во внешней памяти содержатся согласованные результаты операций, завершившихся до соответствующего момента времени, и отсутствуют результаты операций, которые не завершились, и при этом во внешнюю память полностью вытолкнут буфер журнала транзакций. Такие точки обозначают tpc (time of physical consistency ).

Последний момент, когда гарантированно были вытолкнуты «грязные» страницы, – это момент принятия последней . Как показано на рис 13.1, последняя принималась в момент tpc . произошел в момент tf (time of fatal ). К моменту возможны пять вариантов состояния транзакций по отношению к последней контрольной точке, которые представлены на рис. 13.1.

Рис. 13.1. Пять вариантов состояний транзакций к моменту

Окончательно система просматривает журнал транзакций вперед, начиная с момента , и повторно выполняет все операции транзакций из списка REDO . В нашем случае система выполнит повторно все операции Т4 и те операции Т2, которые были выполнены после принятия .

Восстановление после жесткого сбоя

При жестком сбое база данных на диске нарушается физически. Основой восстановления в этом случае является журнал транзакций и архивная копия базы данных. Подразумевается, что данные базы данных и журнал транзакций хранятся на разных устройствах внешней памяти, и при аварии диска с данными, записи журнала транзакций во внешней памяти сохраняются. Архивная копия базы данных должна создаваться периодически, а именно с учетом скорости наполнения журнала транзакций.

Так как изменения, внесенными этими , отсутствуют после восстановления базы данных из резервной копии.

Наиболее плохим случаем является ситуация, когда оказываются физически разрушенными и база данных, и журнал транзакций. В этом случае единственное, что можно сделать – это восстановить состояние базы данных на момент последнего резервного копирования. Для того чтобы не допустить возникновения такой ситуации, базу данных и журнал транзакций обычно располагают на разных дисках, управляемых физически разными контроллерами.

Несколько слов о производстве архивных копий базы данных. Самый простой способ – архивировать базу данных при переполнении журнала. В журнале вводится специальная зона, при достижении которой образование новых транзакций временно блокируется. Когда все закончатся, и, следовательно, база данных придет в согласованное состояние, можно производить ее архивацию, после чего начинать заполнять журнал заново.

Можно выполнять архивацию базы данных реже, чем переполняется журнал. При переполнении журнала и окончании всех начатых транзакций можно архивировать сам журнал. Поскольку такой архивированный журнал, по сути дела, требуется только для воссоздания архивной копии базы данных, журнальная информация при архивации может быть существенно сжата.

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

хорошую работу на сайт">

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Подобные документы

    Описание области применения операционной системы (ОС) Windows 7, ее основные характеристики и причины для сбоев в работе. Выбор программного обеспечения и алгоритма для диагностики и восстановления ОС. Расчет экономических затрат на реализацию проекта.

    дипломная работа , добавлен 10.04.2017

    Способы восстановления операционной системы Windows, их достоинства и недостатки. Восстановление ОС при загрузке, при помощи Консоли Восстановления (Recovery Console), с помощью диска Windows XP и Acronis True Image. Проверка целостности системных файлов.

    презентация , добавлен 20.06.2014

    Улучшение параметров модулей памяти. Функционирование и взаимодействие операционной системы с оперативной памятью. Анализ основных типов, параметров оперативной памяти. Программная часть с обработкой выполнения команд и размещением в оперативной памяти.

    курсовая работа , добавлен 02.12.2009

    Знакомство с техническими характеристиками персонального компьютера. Установка операционной системы и драйверов Windows 7. Способы чистки Windows XP Professional SP3. Методы восстановления операционной системы. Выполнение установки Microsoft Office 2010.

    отчет по практике , добавлен 22.09.2014

    Изучение основных аспектов моделирования операционной системы. Исследование принципов организации псевдопараллельной работы процессов. Анализ алгоритмов диспетчеризации процессов. Проектирование подсистемы управления памятью и запоминающими устройствами.

    курсовая работа , добавлен 12.01.2014

    Обоснование комплексной системы защиты информации на предприятии. Основные способы защиты операционной системы от программных закладок типа "троянский конь". Оценка эксплуатационных характеристик информационной системы. Основные показатели надежности.

    курсовая работа , добавлен 12.08.2010

    Программный способ восстановления данных без физического вмешательства в устройство накопителя, а также в функционирование микропрограммы и структуру модулей служебной информации. Восстановление структуры файловой системы или ее удаленных данных.

    презентация , добавлен 20.11.2016

    Характеристика основных функций и состава программного обеспечения. Понятие компьютерной программы и операционной системы. Система и языки программирования. Утилиты - программные средства контроля ПК, используемые для проверки его работоспособности.

    презентация , добавлен 29.11.2012

Практически все современные ОС - восстанавливаемые системы. То есть «операционку» можно вернуть в некое состояние, предшествовавшее какому-то определенному моменту (сбои, ошибки и т. д.). В качестве примера рассмотрим процессы восстановления (отката), применяемые в ОС Windows.

Восстанавливаемые системы Windows: используемые процессы

Для начала немного теории. Как уже понятно, восстанавливаемые системы потому так и названы, что имеют в своем арсенале инструменты для возврата в исходное состояние. Принцип работы их достаточно прост. Система резервирует на жестком диске определенное место, куда и сохраняются специальные резервные копии в виде образа системы с критически важными для ее работы файлами.

При восстановлении Windows пользовательские файлы и документы изменению не подлежат, без разницы, в какой промежуток времени они были созданы. Затрагиваются только инсталлированные программы, которые были установлены после создания точки отката. Но это самое простое объяснение, ведь на самом деле все намного сложнее. Но в дебри системных процессов и служб рядовому пользователю лезть не нужно, поэтому остановимся на практических действиях.

простейшим методом?

Восстановить систему после сбоев или ошибок, когда она вследствие их появления работает некорректно, можно несколькими способами. Самым простым методом считается использование специальной службы, находящейся в соответствующем разделе «Панели управления».


Здесь просто выбирается запуск процесса отката, после чего система показывает список всех состояний (так называемых контрольных точек), до которых ее и можно восстановить. В случае если произошел непредвиденный сбой или пользователь хочет сделать откат до другого временного показателя, следует использовать отображение всех точек, а не только тех, которые были созданы системой автоматически. После активации процесса последует перезагрузка, и система будет приведена в тот вид, который соответствовал выбранной точке.


Иногда можно произвести аналогичные действия и при смене ОС на более новую модификацию. В частности это касается апгрейда с Windows 7 или 8 до десятой версии. Как восстановить систему на 8-ю версию вместо 10-й? Для этого стандартный метод не подходит. Придется использовать откат до предыдущей ОС. В самом разделе восстановления есть такая строка. Но нужно помнить, что откат после инсталляции Windows 10 до ОС, которая использовалась на компьютере ранее, можно совершить только в течение 30 дней. Восстановить систему 8.1 или 7, поверх которых устанавливалась десятая модификация, можно аналогичным способом.

Действия при загрузке системы

Однако достаточно часто можно встретить ситуации, когда доступа к стандартному средству отката нет, хотя бы потому, что система просто не может загрузиться в нормальном режиме.


Восстанавливаемые системы Windows имеют в своем распоряжении еще одно уникальное средство, использование которого заключается в том, чтобы при старте ОС еще до появления окна загрузки с графическим интерфейсом вызвать специальное меню. Во всех версиях Windows кроме десятой используется клавиша F8 (в Windows 10 ее тоже можно настроить). При нажатии на нее в самом начале старта из меню выбирается строка загрузки последней работоспособной конфигурации, автоматически сохраненной на компьютере. Это несколько напоминает стандартный процесс отката, только временную точку выбирает сама система, а не пользователь.

Откат после сбоев в режиме Safe Mode

Но что делать, если и при использовании такого способа откат оказывается невозможным? Тут есть несколько вариантов действий, один из которых состоит в том, чтобы попытаться добраться до средства восстановления самому.


Для этого, как и в предыдущем случае используется клавиша F8, но в меню старта выбирается строка режима Safe Mode, называемого безопасным. При этом загружается минимум элементов, необходимых для нормальной работы ОС. Если система загрузилась, следует просто повторить шаги, описанные для стандартного метода.

Восстановление из резервной копии

Многие пользователи, к сожалению, совершенно недооценивают создание резервных копий в виде образов работоспособной ОС и собственных файлов вручную, когда применяются средства Windows или специальные программы.


А ведь с их помощью сделать откат куда проще, чем применять инструменты, требующие дополнительных знаний. К тому же резервную копию можно сохранить и на винчестере, и записать ее на оптический или USB-носитель таким образом, чтобы с него можно было загрузиться изначально.

Как восстановить систему через БИОС (Windows)?

Раз уж речь зашла о съемных носителях, нельзя не затронуть и сопутствующие настройки параметров первичной системы ввода/вывода BIOS.


Главное правило для всех ситуаций - установка приоритета загрузки для съемного устройства. Но если для проблем нет (CD/DVD-дисковод распознается в BIOS автоматически), то при попытке установки первым компонентом флэшки, ее нужно вставить в USB-порт еще до включения компьютера или ноутбука. В противном случае устройство может и не определиться. Если же все сделано правильно, в списке загрузки будет показано его название или описание.

Использование загрузочных носителей

Теперь несколько слов о том, что должно присутствовать на загрузочном устройстве. Прежде всего, оно должно содержать загрузочные секторы, без которых старт будет невозможным. Что же касается остального ПО, его можно разделить на две большие категории:

  • установочные дистрибутивы систем;
  • загрузочные утилиты вроде LiveCD, к какой-то одной модификации Windows не относящиеся.

Но и в том, и в другом случае в них имеются встроенные средства диагностики неполадок и инструменты по откату. Однако специалисты рекомендуют применять командную строку. В большинстве случаев при особо критичных повреждениях системы восстановить работоспособность ОС можно только так.

Например, одна из самых универсальных команд, которая пригодится на все случаи жизни, sfc /scannow (она проверяет целостность системных компонентов, а при надобности еще и восстанавливает их).


В случае повреждения загрузчика и соответствующей ему загрузочной записи сначала используется команда проверки системного раздела (chkdsk c: /f /r), а затем восстановление или полная перезапись загрузки (Bootrec.exe /FixMbr, Bootrec.exe /FixBoot, Bootrec.exe /RebuildBcd). Именно такие инструменты помогают, когда все остальное не работает.

Специфичные методы отката на некоторых моделях ноутбуков

Но на некоторых моделях лэптопов все эти средства оказываются ненужными. В них имеются специальные меню, доступ к которому осуществляется с помощью кнопок на клавиатурной панели или на корпусе (например, в Sony VAIO это кнопка ASSIST).


В таких меню можно восстановить систему после переустановки даже с изменением модификации или после появления критических ошибок и сбоев. Кроме того, можно вернуться к заводским параметрам, которые были установлены изначально (полный сброс). После этого пользователь получит «чистую» систему, правда, все данные будут уничтожены.

Проблемы жестких дисков с файловой системой RAW

Наконец, еще одна проблема, после появления которой приходится задумываться над тем, как восстановить систему. RAW-формат жестких дисков, равно как и съемных накопителей, представляет собой специфичную файловую систему, которая ОС Windows хоть и распознается, тем не менее извлечь информацию из нее невозможно.

В самом простом случае, если это не системный раздел, в параметрах можно сделать преобразование формата RAW в NTFS или FAT32. В случае с системным диском придется использовать загрузку со съемного носителя и применять команду проверки с указанием литеры раздела.


Если же и это желаемого эффекта не даст, можно применить специальную загрузочную утилиту Active Partition Recovery Boot Disk, которая специально предназначена для устранения проблем, возникающих с системным разделом (в том числе и для преобразования RAW-формата в любой другой). Если же и это не поможет, раздел придется полностью форматировать и заново инсталлировать операционную систему.

Заключение

Напоследок остается добавить, что применяемый в каждом конкретном случае инструмент отката Windows выбирать следует исключительно с учетом сложившейся ситуации. При незначительных повреждениях работает и Safe Mode, и загрузка последней работоспособной конфигурации. Если же сбои и ошибки возникают постоянно, а система не загружается вообще, без съемных носителей и командной консоли не обойтись. Во многих случаях привести систему в чувство можно только с ее помощью.

Прежде всего, напомню, что я опираюсь на личный опыт, а у вас, уважаемый читатель, он может быть свой. Здесь будет описано несколько самых простых известных мне способов восстановления ОС Windows XP (на глобальность решения проблемы статья не претендует). Если вам не подходит любой описанный здесь способ восстановления - пользуйтесь своим собственным. Здесь мы затронем стандартные механизмы восстановления системы и не будем подробно останавливаться на восстановлении с помощью альтернативного софта - это особая тема для другого опуса. Для начала рассмотрим наиболее частые случаи, которые могут привести к внезапным ошибкам и сбоям в работе ПК вообще. Здесь есть несколько возможных вариантов:

  • Внезапное обесточивание работающей системы (отключение электроэнергии в квартире).
  • Случайное нажатие кнопки RESET на корпусе ПК при его работе.
  • Любой программный сбой (аварийное завершение какой-либо программы, неверная ее деинсталляция, ошибки в работе ОС, компьютерный вирус и т.д.). - Выход из строя компьютерного железа (в том числе по вине землетрясения, урагана, удара молнии и т.д.).
  • Человеческий фактор, или, говоря простым языком, “кривые верхние конечности пользователя” (удаление файлов ОС самим пользователем, некорректное изменение параметров реестра, загрузочных файлов, библиотек и т.д.). Это часто случается с начинающими пользователями. Я понимаю, что любопытство - не порок, но удалять или изменять различные фалы ради забавы - типичное развлечение среднестатистического начинающего юзера. Если водитель хочет хоть как-то обезопасить себя на случай возможной аварии автомобиля, он страхует его (т.е. проводит предварительную подготовку на случай “А вдруг…”).

Как известно, для восстановления ОС после ее “падения” пользователю как правило также необходимо заранее произвести некоторую подготовку, дабы не оказаться у разбитого корыта. В противном случае при первом же сбое операционной системы вы окажетесь абсолютно беспомощными что-либо сделать. При этом первым желанием у вас, как правило, будет полная переустановка всей ОС. Но зачем это делать, если можно попытаться переустановить работоспособность той, что уже установлена?! Вот этим-то мы и займемся. Теперь рассмотрим несколько известных мне вариантов воскрешения Windows из мертвых.

Способ 1

Для начала пользователю следует уяснить для себя одну очень важную вещь: в любом случае всегда проще восстановить работоспособность упавшей ОС из ее резервной копии, чем проводить восстановление самостоятельно, копаясь в файлах или реестре. А потому давайте усвоим первый урок: с самого начала, сразу после установки и настройки ОС (или в любое другое время), следует сделать ее резервную копию. Для этого в самой системе Windows уже заложены практически все нужные средства. Воспользуемся встроенной системой архивации и восстановления Windows XP для создания ее резервной копии. Система архивации и восстановления находится по следующему пути: Пуск -> Все программы -> Стандартные -> Служебные -> Архивация данных. При первом запуске система восстановления явится вам в ипостаси мастера архивации. Снимите галочку напротив “Запускать всегда в виде мастера” - ни к чему это - сами все сделаем. Сняли галочку? Теперь закрываем мастер и снова открываем “Архивацию данных” по вышеуказанному пути. Должно появиться окно вида, указанного на рис. 1.

Переходим на закладку “Архивация”. Здесь вашему вниманию будут представлены все реальные и виртуальные диски системы, System State, название будущего резервного архива с его местоположением, а также заветная кнопочка “Архивировать”. Для начала архивации делаем следующее: - Находим диск, на котором у вас установлена сама Windows XP (его буквенное обозначение вы уже должны знать). Если читатель все делал так, как я ранее писал в статье “Настройка компьютера с нуля”, то это, скорее всего, будет диск D (вообще-то это не важно - у вас в этом качестве может быть любой другой диск). Открываем этот диск и помечаем галочками следующие папки: Documents and Settings, Program Files и Windows . - В корневом каталоге рядом с дисками находим пункт System State и также ставим напротив него галочку.

Таким образом мы пометили для резервного архивирования саму систему, ее загрузочные файлы, реестр, системные библиотеки и другие важные файлы. - Переходим к меню “Носитель архива или имя файла”. Нажимаем на кнопку “Обзор” и выбираем место для хранения будущего резервного архива восстановления на диске. Также выбираем имя будущего архивного файла восстановления (он будет иметь расширение *.bkf). Учтите, что места для файла должно быть оставлено предостаточно (не менее 500 Кб, а лучше около 1 Мб) - в противном случае процесс резервирования может остановиться на самом интересном месте. Это и есть самый главный недостаток такого метода восстановления - получаются слишком большие резервные копии. - Нажимаем кнопку “Архивировать”. Появится окно следующего вида (см. рис. 2).

Еще раз жмем кнопку “Архивировать”, откидываемся на спинку кресла и ждем, пока система создаст файл резервного восстановления. Продолжительность этого процесса зависит от количества установленных программ и производительности вашего компьютера.

Итак, файл создан и размещен в указанном вами месте (кстати, постарайтесь его запомнить). Теперь в любое время при проявлении системой “выкрунтасов” вы сможете запросто восстановить нормальную работоспособность системы. Правда, восстановить работоспособность системы таким способом (вернее, исправить возникшие в ее работе ошибки) можно только при еще загружающейся системе. Это является, конечно же, большим минусом такого способа восстановления, однако для нас важен результат, а не процесс. Если Windows XP еще способна загрузиться в обычный или безопасный режим (для этого необходимо нажать F8 при загрузке), то система резервного восстановления нам поможет вернуть ее к жизни. Для этого нужно будет проделать следующие операции:

  • Заходим в “Архивацию данных”. Переходим по следующему пути: Пуск -> Все программы -> Стандартные -> Служебные -> Архивация данных и выбираем пункт меню Сервис -> Мастер восстановления. Появляется мастер восстановления, который поможет нам произвести возвращение системы к тому виду, в котором она пребывала в момент создания резервного файла восстановления. Кликаем по кнопке “Далее” и в левом окне выбираем нужный файл, из которого будет произведено восстановление, и все его вложения помечаем галочкой. Жмем “Далее”. В следующем окне кликаем по кнопке “Дополнительно”, в появившемся окне выбираем дополнительные параметры восстановления: “Восстановление в исходное размещение”, “Заменить существующий файл”.
  • Кликаем по кнопке “Восстановить” и ждем, пока процесс восстановления не завершится.
  • Перезагружаем систему и наслаждаемся ее нормальной работой.

Таким нехитрым образом вы сможете в любое время восстановить нормальное функционирование еще работающей Windows XP после неудачной установки/удаления какой-либо злополучной программы или другого программного сбоя. Однако мной были замечены некоторые минусы такого метода восстановления: операционная система все же иногда зависала, могли подвисать и установленные программы, изредка тормозилась или останавливалась работа Explorer.exe. По-видимому, здесь сказывается некорректное восстановление точек соединения файлов программ и самой ОС. Систему восстановили. Это, конечно, хорошо, но как же быть, если Windows XP все же не загружается?! В этом случае нам поможет второй вариант восстановления.

Способ 2

Для удобного восстановления этим способом мы и устанавливали Windows 98 (номер пройдет, если, конечно же, основная система на FAT32, а не на NTFS). Хотя теоретически этот метод подойдет и при работе из-под MS DOS, но из-под Windows 98 все сделать будет куда проще и быстрее. Надеюсь, Windows 98 еще работает без проблем? Вот и ладушки! Для восстановления неработающей системы в будущем нам нужно на прижизненной версии Windows XP скопировать некоторые файлы в папку резервного восстановления, а затем в случае краха системы вернуть их обратно. Назовите эту папку, к примеру, “Резервная” и создайте в ней еще несколько папок с указанными ниже названиями, предварительно скопировав туда нижеуказанные файлы. Итак, приступим:

  • Создаем саму папку “Резервная”, например, в корне диска С.
  • В ней создаем еще одну папку с названием “С_” и копируем туда с диска С следующие файлы: BOOT.INI, BOOTFONT.BIN, BOOTLOG.PRV, BOOTSECT.DOS, CONFIG.SYS, CONFIG.DOS, MSDOS.SYS, IO.SYS, NTDETECT.COM, NTLDR, COMMAND.COM, AUTOEXEC.BAT. Как вы уже догадались, название папки будет означать ту директорию, из которой следует копировать указанные файлы и куда все содержимое папки следует копировать из-под Windows 98 в случае отказа основной рабочей системы. При этом следует просто заменить те файлы, которые имеются на диске, их копиями, хранящимися в папке. В некоторых случаях подобные операции помогают восстановить работоспособность системы.
  • По аналогии в “Резервной” папке создаем еще одну и называем “D_WINDIWS_SYSTEM 32”. Копируем в нее файлы WPA.DBL, WINLOGON.EXE, WINLOGON.BAK по указанному в названии папки адресу. В этих файлах хранятся коды и механизмы активации вашей Windows XP.
  • В папку с названием “D_WINDIWS_SYSTEM 32_CONFIG” копируем файлы реестра: SAM, SECURITY, SOFTWARE, DEFAULT, SYSTEM. При их восстановлении изменится конфигурация системы в то состояние, в котором она пребывала в момент нормальной работы. А лучше, если позволяет место на жестком диске, просто скопируйте сюда все содержимое вышеуказанной папки. Теперь в случае отказа системы мы грузимся в Windows 98 и просто заменяем версии существующих файлов ОС Windows XP на только что скопированные нами их резервные версии. В ряде случаев это должно помочь, но, как показывает практика, не всегда (поможет при проблемах с реестром, а также в случае изменения загрузчика Windows XP). Вообще-то советую применять для защиты от "падения" ОС первый и второй описанные способы вместе - так будет гораздо надежнее (поскольку предназначение у описанных методов разное).

Способ 3

В Windows XP можно сделать так называемую загрузочную дискету. Для этого заходим на сайт по указанному адресу и загружаем: http://support.microsoft.com/kb/q310994/ . Однако не думайте, что созданные нами загрузочные дискеты будут аварийными - они в принципе предназначены только для установки операционной системы на компьютеры, не поддерживающие загрузку с компакт-диска. При загрузке компьютера с установочных дисков Windows XP будут автоматически загружены драйверы привода компакт-дисков и начнется установка операционной системы. Вот и все! Однако в этом случае горю можно помочь, вызвав так называемую Консоль восстановления (более подробно ознакомиться с данным методом можно по вышеуказанной ссылке).

Способ 4

Сразу предупрежу, что восстановление работоспособности системы с помощью Консоли восстановления - менее удобный способ, чем описанные мной ранее. Неумелое обращение Консолью может еще более усугубить и без того веселенькую ситуацию (как говорится, не совсем подходит для новичков). Но раз такой способ есть, поговорим и о нем. С помощью Консоли восстановления можно запускать и останавливать службы, форматировать диски, считывать и записывать данные на жесткий диск (включая диски, использующие файловую систему NTFS), а также выполнять некоторые другие задачи администрирования. Консоль восстановления обычно используется, когда требуется восстановить систему, копируя файлы с дискеты, компакт-диска или раздела жесткого диска на любой раздел винчестера, либо если требуется изменить параметры службы, мешающей правильной загрузке компьютера. Консоль восстановления может быть запущена двумя способами:

  • с установочного компакт-диска Windows XP;
  • с дистрибутива ОС на жестком диске (теперь понятно, почему я советовал ранее не удалять сразу после установки дистрибутив Windows XP?). Чтобы установить консоль восстановления с СD-диска, необходимо в Windows XP вставить установочный CD-диск в привод для компакт-дисков и нажать кнопку Пуск, выбрав затем команду Выполнить. Затем следует ввести следующую команду: E:\i386\winnt32.exe /cmdcons, где Е - буква дисковода компакт-дисков. Для установки Консоли восстановления с жесткого диска нужно выполнить следующие действия: Пуск -> Выполнить, набрать D:\distrXP\i386\winnt32.exe /cmdcons, где D:\distrXP - в данном случае расположение установочного дистрибутива Windows XP на диске. После запуска Консоли восстановления нужно будет выбрать установленную операционную систему (если на компьютере установлены две или несколько систем) и войти в нее, используя пароль администратора. Если введенный пароль окажется правильным, мы сможем загрузиться в интерфейс командной строки. Из нее путем набора определенных команд можно попытаться восстановить систему. С помощью основных команд, предоставляемых консолью, можно совершать простые действия вроде смены текущей папки или ее просмотра, а также более сложные - например, восстановление загрузочного сектора. Для получения справки по командам консоли восстановления нужно ввести слово “help” в командной строке консоли. Вот наиболее важные из команд Консоли восстановления: перезапись реестра - copy; вывод на экран списка системных служб и драйверов - listsvc; отключение определенной службы - disable (включение - enable); восстановление загрузочных файлов - fixboot; восстановление Master Boot Record - fixmbr. О правильном использовании этих команд и верном написании их синтаксиса можно писать довольно много и долго. Проще и понятнее будет, если пользователь самостоятельно почитает о них в Справочной Службе Windows XP . Для этого вызовите Справочную Службу и введите в окне “Поиск” словосочетание “Консоль восстановления” и выберите нужный раздел справки для чтения.

Если вы все же являетесь счастливым обладателем “упавшей” Windows XP на диске с файловой системой NTFS, то ни Windows 98 , ни тем более MS DOS самостоятельно не смогут помочь вашему горю. В этом случае вам понадобится программа NTFSDOS Pro (самостоятельно поищите ее по rambler и скачайте - может понадобиться), которая умеет читать и записывать NTFS-файлы на диске из-под DOS, либо программа NTFS from floppy (www.ntfs.com/boot-disk.htm). В любом случае пользоваться Консолью восстановления новичку я советую в последнюю очередь. Кроме описанных в статье “подручных” способов восстановления операционной системы, конечно же, можно пользоваться разработками стороннего софта. Но это уже, как говорится, совсем другая история…

В конце статьи для начинающих пользователей опишу несколько простых правил, пользуясь которыми вы сведете к минимуму необходимость заниматься восстановлением системы вообще:

  1. Никогда не удаляйте/перемещайте/изменяйте те файлы на диске, предназначение которых вам неизвестно (или те, которые не вами созданы).
  2. Не изменяйте файлы папки Windows на винчестере (это же относится к загрузочным файлам в корне загрузочного диска - BOOT.INI и др.).
  3. Не изменяйте параметры настроек Реестра, если их значение вам неизвестно точно.
  4. Не перезагружайте систему без особой надобности (только после полного зависания) кнопкой RESET - для этого есть более цивилизованные способы перезагрузки.
  5. Не устанавливайте софт, если вы не уверены в том, что он вообще вам нужен (особенно подозрительного происхождения и неясного предназначения). Помните: чем больше программ было установлено/переустановлено/удалено, тем больше различных записей, изменений и дополнительных библиотек было внесено в Реестр. А это на его работе положительным образом никак не отразится. Отсюда следует некорректная работа Windows.
  6. Удаляйте все программы не просто удалив директорию с телом утилиты из папки Program Files, а через меню Пуск -> Панель управления -> Установка и удаление программ либо запустив файл программы Uninstall.exe. При этом, помимо самой программы, будут удалены все записи, произведенные ею в Реестре.
  7. В случае сбоя системы (кратковременного зависания, подтормаживания, некорректной работы) постарайтесь найти причину этого явления. Вспомните, какие программы вы намедни устанавливали, какие настройки вносили в реестр, какие службы отключали.
  8. Установите хороший файрволл. Работа в Интернете станет гораздо безопаснее.
  9. По возможности старайтесь постоянно патчить свою операционную систему постоянными обновлениями и свежими драйверами к установленному оборудованию.
  10. Не пожалейте 30 условных енотов и приобретите хотя бы самый дешевый источник бесперебойного питания для своего ПК. Этим вы обеспечите постоянство его электропитания и предупредите выключение при случайном отключении света в квартире. ИБП поможет вам аварийно завершить работу без внезапного отключения компьютера.

И в завершение: универсальных способов восстановления ОС, равно как и универсальных способов рыбалки, пока еще никто не придумал - слишком уж много причин может быть виной падения операционной системы. Если у вас ничего не выйдет, не расстраивайтесь: у вас всегда есть в запасе универсальный вариант - просто переустановить ОС. Если вас заинтересует переустановка операционной системы, пишите - возможно, будет продолжение темы. Спасибо за внимание. До новых встреч.

Еще совсем недавно восстановление программы после сбоя начиналось с оглашения нелицеприятных выражений в адрес разработчиков пакета, затем следовало нервное беспорядочное хождение по офису и, возможно, в некоторых случаях не обходилось и без пары таблеток валидола. В Excel 2002, наконец, реализован механизм, позволяющий в случае «зависания» программы «спасти» открытые файлы. Надо признать, что работает этот механизм весьма достойно. Как только Excel сталкивается с какой-либо проблемой, он в первую очередь старается сохранить любые открытые в данный момент файлы, пока с ними не случилось чего-либо непоправимого, например, если сбой окажется критическим. При следующем запуске Excel список сохраненных и восстановленных файлов отображается в панели задач, с левой стороны экрана, как показано на рис. 2.1. Если файл в списке помечен как Восстановленный (Recovered), то это означает, что программа, весьма успешно справилась с задачей сохранения файла.

Рис. 2.1. В списке Восстановленные документы отображается список файлов,

сохраненных Excel при неполадках в работе программы

Если файл в списке Восстановление документов (Document Recovery) обозначен как Исходный (Original), значит, Excel определил, что на момент, когда случились неполадки в работе программы, данный файл был открыт, и теперь автоматически откроется последняя сохраненная версия этого файла. В подобном случае процедура восстановления или была необязательна, поскольку документ не редактировался после последнего сохранения, или же восстановить сделанные изменения оказалось невозможно. Что касается содержимого панели задач на рис. 2.1, то после сбоя системы (инициированного автором) Excel уже не сумел «реанимировать» в полной мере измененный, но еще не сохраненный документ, поэтому в списке предлагается исходный файл.

Если же в списке восстановленных документов один и тот же файл значится и как

«восстановленный» и как «исходный», то пользователю предоставляется право сравнить версии и решить, какую из них сохранить для дальнейшей работы.

Настройка автовосстановления

Несмотря на то что возможности Excel по восстановлению файлов после неполадок в системе значительно развились, можно дополнительно подстраховать себя, настроив режим сохранения данных для автовосстановления (autorecover). Задаются его параметры на вкладке Сохранение (Save) диалогового окна Параметры (Options), как показано на рис. 2.2.

Рис. 2.2. Средство автовосстановления дополнительно защищает от потери информации

По умолчанию режим автовосстановления активен. Чтобы отключить его, выберите команду

Сервис? Параметры (Tools ? Options), откройте вкладку Сохранение

и обнулите значение в поле со счетчиком Сохранять данные для автовосстановления каждые: (Save AutoRecover Info Every). В текстовом поле Каталог данных для автовосстановления (AutoRecover Save Location) указывается путь к папке, в которую записывается информация, необходимая для будущего восстановления файлов.

Чрезвычайные меры

По замыслу разработчиков, Excel будет прилагать максимальные усилия, чтобы спасти не сохраненные, но открытые файлы при неполадках в работе программы или системы. Но в некоторых ситуациях даже этих усилий оказывается недостаточно, и тогда приходит время других дополнительных, а иногда и чрезвычайных мер.

Если программа «зависла» - не реагирует на команды и не закрывается, попробуйте воспользоваться средством Восстановление приложений Microsoft Office (MOAR - Microsoft Office Application Recovery). Оно вызывается одноименной командой меню Средства Microsoft Office (Microsoft Office Tools) (в Windows нужно выбрать Пуск? Программы? Средства Microsoft Office). На экране появится диалоговое окно, представленное на рис. 2.3.

Рис. 2.3. Диалоговое окно Восстановление приложений Microsoft Office дает шанс сохранить открытые файлы в случае сбоев в Excel

Если программа остается открытой и не реагирует на внешние воздействия, попробуйте в этом диалоговом окне щелкнуть на кнопке Восстановить приложение (Recover Application). Возможно, вам удастся сохранить документ, над которым в данный момент шла работа. Если необходимо просто закрыть программу, нужно щелкнуть на кнопке Завершить приложение (End Application).