Menu

Повреждена база данных H2

Help
2022-01-12
2022-01-13
  • Kolesnikov Aleksey

    Здравствуйте! После неизвестных событий во время новогодних каникул повредилась база данных H2 так, что нет возможности пройти аутентификацию в RunaWFE даже под стандартным пользователем Administrator. Подменив файл localDB.h2 эту ошибку удалось исправить, но, разумеется, потеряна вся историй документов, все созданные процессы, все пользователи. Да, сам дурак, не сделал бэкапы. Вопрос - как исправить ошибки в базе данных? Знаний в данном вопросе, к сожалению, не хватает.

     
  • vromav

    vromav - 2022-01-12

    Здравствуйте.

    Подменив файл localDB.h2 эту ошибку удалось исправить

    Это был не просто файл, а БД H2 со всеми данными.

     
    • Kolesnikov Aleksey

      Это я понял, секунд через 30 после того как зашёл в интерфейс...

      Попытки восстановления базы средствами H2 Database Console пока ни к чему не привели :-(

       
  • vromav

    vromav - 2022-01-12

    А "поврежденный" localDB.h2 есть?

     
    • Kolesnikov Aleksey

       
      • vromav

        vromav - 2022-01-12

        Какая версия RunaWFE и что в логах было при попытке входа под администратором?
        Можно еще runawfe.ear добавить.

         
        • Kolesnikov Aleksey

          Версия 4.3.0
          Логи и runawfe.ear: https://disk.yandex.ru/d/6iAdx_MSYXnq2g

           
  • Artem Mikheev

    Artem Mikheev - 2022-01-13

    Здравствуйте. Наверное лучше убрать файл с яндекс-диска.

    Через h2.tools.recovery большую часть данных получить вроде получилось, но не все.

    Запустил временно wfe с тем что восстановилось из вашей базы. Ссылку пришлю личным сообщением.
    Система не в рабочем состоянии, но какие-то данные отображает.

    Для промышленного использования стоит использовать более надежную БД (например, postgres).

    Достаточно легко можно создать БД в postgres, перенести туда всех пользователей и определения процессов.

    С экземплярами процессов будет сложнее.

     
    • Kolesnikov Aleksey

      О, круто! Благодарю!
      А саму базу можно как-то получить, чтобы в спокойной обстановке на локальной машине переносить на postgres или MSSQL (ещё не выбран вариант)?

       
      • Artem Mikheev

        Artem Mikheev - 2022-01-13

        отправил.

         

Log in to post a comment.