[Sybase Master] Востановление поврежденных страниц

Тема в разделе "Базы данных", создана пользователем a_smith, 6 фев 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. a_smith

    a_smith

    Регистр.:
    4 дек 2008
    Сообщения:
    261
    Симпатии:
    54
    Какие методы восстановления поврежденных страницы базы данных присутствуют в Sybase. Сервер - Sybase Server Anywhere 9. При проверке на ошибки: invalid page at page: 5518. База данных соответственно не запускается. Какие, возможно, нестандартные способы есть? Стандатные утилиты не помагают.
     
  2. a_smith

    a_smith

    Регистр.:
    4 дек 2008
    Сообщения:
    261
    Симпатии:
    54
    Всем спасибо! Проблемма решена.
    Как оказалось .log -файлу больше повезло он уцелел больше - только концовка оборванная оказалась - немного подправил.
    С помощью Translate Log File перевел с .log в .sql - формат. Создал новую бд и слил туда лог.
    В первые столкнулся с такой проблеммой в сайбесе - совершенно удивленн в беспомощности внутренних утилит.
     
  3. rashman

    rashman Писатель

    Регистр.:
    1 янв 2009
    Сообщения:
    2
    Симпатии:
    0
    sybase хорошая устойчивая система. с одной стороны очень удобно восстанавливать базу по транзакционному логу. с другой - это потенциальная дыра.

    поэтому рекомендуется делать бекапы с обрезкой лога. если вы используете утилиту dbremote, тогда обрезки лога хранить до тех пор, пока dbremote не перестанет их анализировать. если не используете - лучше удаляйте.
     
  4. a_smith

    a_smith

    Регистр.:
    4 дек 2008
    Сообщения:
    261
    Симпатии:
    54
    В том то и дело что бэкапы как-таковые перестали делатся из-за глюка в cron'e ... неуследили за этим. В результате сбоя техники пострадал файл базы. В итоге был только .log-файл более менее нормальный - ну разумется что до последнего чекпойнта. Согласен, что поддержка механизма транзакционных логов негативно отражается на безопасности и защите информационной структуры.
     
Статус темы:
Закрыта.