Перейти к содержимому


Фото
- - - - -

После очередного отрубания электричества, проблема с сервером 10


  • Please log in to reply
66 ответов в этой теме

#1 Sergey377

Sergey377

    Newbie

  • Posters
  • 26 Сообщений:

Отправлено 21 Август 2014 - 08:26

Доброе утро! было очередное аварийно отключение эл. Сервер стартанул, но не зайдешь в веб интерфес по админом, пишет таймаут и на клиентах отказ подключения пишет,хотя дает зайти через web в каталог install для установки продуктов....

 

 

Ну и привиредливый dr web! Нужно каждый раз чтоли устраивать танцы с бубном при отключении....(((

Прикрепленные файлы:

  • Прикрепленный файл  drwcsd.rar   596,86К   1 Скачано раз


#2 maxic

maxic

    Keep yourself alive

  • Moderators
  • 12 924 Сообщений:

Отправлено 21 Август 2014 - 08:35

Sergey377, по-моему, база у вас побилась. Проще всего восстановить ее из бэкапа.



#3 Sergey377

Sergey377

    Newbie

  • Posters
  • 26 Сообщений:

Отправлено 21 Август 2014 - 08:37

Попробую, спасибо, это всегда чтоли так с др вебом!? На этой неделе уже второй раз такая беда!!!!



#4 Sergey377

Sergey377

    Newbie

  • Posters
  • 26 Сообщений:

Отправлено 21 Август 2014 - 08:46

Для восстановления нужно убрать битую базу, не могу переместить ее, пишет снимите защиту от записи, на агенте не выключю самозащиту, не активна, нужно было на сервере выставлять в правах чтобы можно было изменять настройки агентов!!!!! Как быть?



#5 maxic

maxic

    Keep yourself alive

  • Moderators
  • 12 924 Сообщений:

Отправлено 21 Август 2014 - 09:28

Sergey377, как вариант - временно удалить агента, потом вернуть его.



#6 Sergey377

Sergey377

    Newbie

  • Posters
  • 26 Сообщений:

Отправлено 21 Август 2014 - 09:38

Да, действительно, после удаления агента все, ок, переместил базу, инициализировал новую, и тепер чтобы импорт базы из бэкапа вот:

C:\Programm Files\DrWeb Server\bin\drwcsd.exe importdb C:\Programm Files\DrWeb Server\var\backup\[date]\[dbname].gz ругается что
importdb parameter needs 1 argument. неправильный синтаксис?
 



#7 Yury Vovk

Yury Vovk

    Member

  • Dr.Web Staff
  • 395 Сообщений:

Отправлено 21 Август 2014 - 09:40

Особенность работы IntDB и SQLite базами заключается в том, что у них нет своей СУБД, как следствие, при аварийных завершениях работы вы получаете битые ссылки в файле базы. Если вы не хотите оборудовать свой сервер ИБП, то переводите базу ES на что то более автоматизированное, на пример PostgresSQL. Хотя, в любом случаи ни чего хорошего при частых отключениях ни будет, как минимум будут данные теряться.


Да, действительно, после удаления агента все, ок, переместил базу, инициализировал новую, и тепер чтобы импорт базы из бэкапа вот:

C:\Programm Files\DrWeb Server\bin\drwcsd.exe importdb C:\Programm Files\DrWeb Server\var\backup\[date]\[dbname].gz ругается что
importdb parameter needs 1 argument. неправильный синтаксис?
 

В кавычки возьмите путь до бэкапа, либо экранируйте пробел, либо используйте относительные пути.



#8 Sergey377

Sergey377

    Newbie

  • Posters
  • 26 Сообщений:

Отправлено 21 Август 2014 - 09:59

Спасибо всем огромное, все получилось! Пошел за УПСой для пк!!!!



#9 at.

at.

    Advanced Member

  • Dr.Web Staff
  • 967 Сообщений:

Отправлено 21 Август 2014 - 11:33

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

#10 VVS

VVS

    The Master

  • Moderators
  • 19 563 Сообщений:

Отправлено 21 Август 2014 - 11:34

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

Ну дык нужен управляемый UPS, который умеет выключать комп.


меня вот что возмутило.  что даже не начинают толком диалог сразу дампы...... © alehas777
--------------------------------
Антивирус это как ремень безопасности - всего лишь увеличивает шансы выжить или получить менее тяжкую травму при аварии.
Есть, однако, категория людей, которые рассматривают средства безопасности как ауру неуязвимости. © basid


#11 at.

at.

    Advanced Member

  • Dr.Web Staff
  • 967 Сообщений:

Отправлено 21 Август 2014 - 11:47

Особенность работы IntDB и SQLite базами заключается в том, что у них нет своей СУБД, как следствие, при аварийных завершениях работы вы получаете битые ссылки в файле базы.
Хотя, в любом случаи ни чего хорошего при частых отключениях ни будет, как минимум будут данные теряться


Юрий, откуда вот все эти утверждения взяты?
--

#12 Yury Vovk

Yury Vovk

    Member

  • Dr.Web Staff
  • 395 Сообщений:

Отправлено 21 Август 2014 - 14:00

at., какое именно?



#13 Yury Vovk

Yury Vovk

    Member

  • Dr.Web Staff
  • 395 Сообщений:

Отправлено 21 Август 2014 - 14:17

Если о том, что IntDB(SQLite2) & SQLite3 не имеют своей СУБД, то из самого определения СУБД https://ru.wikipedia.org/wiki/%D0%A1%D0%A3%D0%91%D0%94

Если о том что будут теряться данные при аварийных отключениях да же при использовании СУБД, на пример MS SQL или PostgresSQL, то из разнообразного практического опыта и веры в то что чудес не бывает :)

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



#14 at.

at.

    Advanced Member

  • Dr.Web Staff
  • 967 Сообщений:

Отправлено 21 Август 2014 - 14:18

at., какое именно?

а все, которые я процетировал.

"нет своей СУБД" - под С вы полагаете "система" ? Тогда я вас расстрою - sqlite вполне себе система управления БД.

Возможно, вы хотели сказать, что у нее не клиент-серверная модель - да, это так. Вот только "как следствие, при аварийных завершениях работы вы получаете битые ссылки в файле базы." - абсолютно из этого не следует. Ну вообще никак.  Более того, разработчики sqlite заявляют о высокой устойчивости к отказам оборудования и в том числе - power failure. 

 

И еще могли бы вы пояснить , что подразумевается под "битые ссылки в файле базы." ?  Если происходит рассогласование данных, то это таки баг приложения (ES) и БД тут ни при чем.

Если вы говорите о том, что база ломается так, что сам sqlite не может с ней работать - это интересно, приведите STR, заведите баг разработчикам Sqlite.


--

#15 at.

at.

    Advanced Member

  • Dr.Web Staff
  • 967 Сообщений:

Отправлено 21 Август 2014 - 14:22

Если о том, что IntDB(SQLite2) & SQLite3 не имеют своей СУБД, то из самого определения СУБД https://ru.wikipedia.org/wiki/%D0%A1%D0%A3%D0%91%D0%94

Если о том что будут теряться данные при аварийных отключениях да же при использовании СУБД, на пример MS SQL или PostgresSQL, то из разнообразного практического опыта и веры в то что чудес не бывает :)

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

 

> то из самого определения СУБД

Ткните меня носом, чему не соответствует sqlite в этом определении.

 

 

 

> и веры в то что чудес не бывает

Я ничего не понял. С верой - это в церковь.

 

> Если сервак упал в момент записи данных в базу, то чудесным образом они там не появятся, после включения.

Если не записались в журнал - не появятся, если записались - появятся. И чуда никакого нет.

И в любом случае - база остается целостной. А вы заявили, что "вы получаете битые ссылки".


--

#16 chs

chs

    Member

  • Posters
  • 249 Сообщений:

Отправлено 21 Август 2014 - 14:49

Присоединюсь.

 

SQLite - и позиционируется как устойчивая к выключениям питания (данные не кешируются и сразу пишутся на диск).

 

Причём - при довольно частых выключениях питания ES 6 - прекрасно с этим справлялся.

 

Трэды про разрушении базы после отключения питания на ES 10 - меня, если честно, пугают. Получается, что теперь надо организовывать в сети для DrWEB ES ещё и сервер СУБД с соответствующей обвязкой (ИБП, RAID, бакап на ленту и т.п.) ?



#17 Yury Vovk

Yury Vovk

    Member

  • Dr.Web Staff
  • 395 Сообщений:

Отправлено 21 Август 2014 - 15:07

 

at., какое именно?

а все, которые я процетировал.

"нет своей СУБД" - под С вы полагаете "система" ? Тогда я вас расстрою - sqlite вполне себе система управления БД.

Возможно, вы хотели сказать, что у нее не клиент-серверная модель - да, это так. Вот только "как следствие, при аварийных завершениях работы вы получаете битые ссылки в файле базы." - абсолютно из этого не следует. Ну вообще никак.  Более того, разработчики sqlite заявляют о высокой устойчивости к отказам оборудования и в том числе - power failure. 

 

И еще могли бы вы пояснить , что подразумевается под "битые ссылки в файле базы." ?  Если происходит рассогласование данных, то это таки баг приложения (ES) и БД тут ни при чем.

Если вы говорите о том, что база ломается так, что сам sqlite не может с ней работать - это интересно, приведите STR, заведите баг разработчикам Sqlite.

 

"битые ссылки в файле базы" согласен, не совсем то выражение :) правильнее все же сказать "нарушается структура и целостность данных в файле БД"

Я не говорю что база ломается так что SQLite с ней не может работать, я говорю о том что база ломается так, что ES с ней не может работать, по тому что к некоторым данным доступ получить не может. С теми сломанными БД которые попадали мне в руки, ПО предназначенное для работы непосредственно с БД как с набором данных, работает нормально, по крайней мере с какой то ее частью, к которой может получить доступ.

По поводу бага разработчикам SQLite, у них и без того есть подобные http://sqlite.1065341.n5.nabble.com/Corrupted-database-td53009.html

И проблема порчи БД не нова http://www.linuxquestions.org/questions/programming-9/sqlite-error-database-disk-image-is-malformed-905586/

Возможно конечно что SQLite устойчив к power failure и прочим проблемам, но все же лучше перестраховаться, раз на раз не приходится, первый раз пронесет, второй нет. Так что ИБП и меры по корректному завершению работы приложений обязательны, что бы не возникало проблем.

Под СУБД все же принято понимать отдельный пласт ПО, абстрагированный от прикладного ПО которое работает с БД, а так да, SQLite вполне себе система. 

Да же казалось бы в академических абсолютно вопросах, сколько людей, столько и мнений :) 



#18 Yury Vovk

Yury Vovk

    Member

  • Dr.Web Staff
  • 395 Сообщений:

Отправлено 21 Август 2014 - 15:12

 

Если о том, что IntDB(SQLite2) & SQLite3 не имеют своей СУБД, то из самого определения СУБД https://ru.wikipedia.org/wiki/%D0%A1%D0%A3%D0%91%D0%94

Если о том что будут теряться данные при аварийных отключениях да же при использовании СУБД, на пример MS SQL или PostgresSQL, то из разнообразного практического опыта и веры в то что чудес не бывает :)

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

 

> то из самого определения СУБД

Ткните меня носом, чему не соответствует sqlite в этом определении.

 

 

ну на пример 

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

 

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



#19 chs

chs

    Member

  • Posters
  • 249 Сообщений:

Отправлено 21 Август 2014 - 15:26

ну на пример

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

 

http://sqlite.org/cli.html - вполне себе утилита



#20 Yury Vovk

Yury Vovk

    Member

  • Dr.Web Staff
  • 395 Сообщений:

Отправлено 21 Август 2014 - 15:31

 

ну на пример

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

 

http://sqlite.org/cli.html - вполне себе утилита

 

Это скорее 

  • подсистему поддержки времени исполнения, которая интерпретирует программы манипуляции данными, создающие пользовательский интерфейс с СУБД



Читают тему: 0

0 пользователей, 0 гостей, 0 скрытых