Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LektsiiNovye.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2.92 Mб
Скачать

Отказы программного обеспечения

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

  • отказы операционной системы – если отказ этого типа происходит в подсистеме ввода-вывода, то могут быть запорчены данные на диске; если отказ не затрагивает базу данных, требуется только воспроизведение; если запорчена информация в базе данных, то остаётся только восстановление базы данных с резервной копии;

  • отказ СУБД – если отказ этого типа привёл к порче данных, то должно быть выполнено восстановление базы данных с резервной копии и последующее воспроизведение; если данные не запорчены, то для возврата системы к состоянию, в котором она находилась на момент отказа, требуется только автоматическое воспроизведение;

  • отказ приложения – может приводить к порче данных; если отказ этого типа привёл к порче данных, то должно быть выполнено восстановление базы данных с резервной копии (как и в случае отказа СУБД); если данные не запорчены, то восстановление не нужно; автоматическое воспроизведение вернёт систему к состоянию, в котором она находилась на момент отказа; возможно, потребуется получить исправление от поставщика этого приложения, чтобы не допустить повторения отказа этого типа.

Человеческие ошибки

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

  • потеря сервера с базой данных – к потере сервера могут приводить такие человеческие ошибки, как внезапное отключение питания или отключение сервера без закрытия SQL Server; воспроизведение происходит автоматически при перезапуске SQL Server, но может потребовать определённого времени; если отказ не затронул базу данных на диске, то восстановление не требуется;

  • потеря данных – этот тип потери данных может быть вызван, например, случайным удалением файла данных, что приведт к потере базы данных; для возврата базы данных к её состоянию до отказа должны быть выполнены операции восстановления и воспроизведения;

  • потеря таблицы или порча данных – если таблица удалена по ошибке или её данные изменены некорректным образом, то для возврата таблицы к её исходному состоянию можно использовать восстановление и воспроизведение; это может оказаться очень сложным делом, поскольку отдельную таблицу или небольшой набор данных нельзя просто восстановить из резервной копии.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]