Btrieve и clarion

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4549
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Btrieve и clarion

Сообщение finsoftrz »

Были случаи, когда через месяц непрерывной работы сервера ребутят его, а винда начинает свои кэши на диск писать. "Что-то завис, наверное". Фигак по рубильнику с питанием. Но тогда не только индексы могут порушиться, а целиком отдельные табоицы (файлы). С btrieve так не экспериментировал.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7322
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Btrieve и clarion

Сообщение Игорь Столяров »

finsoftrz писал(а): 30 Январь 2020, 13:12 С btrieve так не экспериментировал.
Давным-давно в тридесятом банке, по требованию Заказчка я такое делал. :)
Ровно 100 раз вырубал питание сервера при активной работе с БД по сети с 10 рабочими станциями (да простит меня этот сервер).
Было 2 сбоя, один убрали REBUILD, второй перезагрузкой списка через текст BUTIL.
Результат был признан отличным и мы получили и освоили тот заказ … :)
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1376
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 7 раз
Поблагодарили: 1 раз
Контактная информация:

Btrieve и clarion

Сообщение RaFaeL »

А у меня сейчас есть клиент, у которого весьма часто падает база tps и с трудом чинится, tpsfix по нехватке памяти вываливается. Файл размером около 400 мб. Работа исключительно локально
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4549
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Btrieve и clarion

Сообщение finsoftrz »

Возможно, антивирус. И, судя по всему, старый компьютер. Я начал напрягаться с переключателем на btrieve, когда рабочая и архивная части таблицы стали за гиг каждая. Но работало и с гиговой базой без сбоев, человек 10 в терминальных сессиях и еще человек 30-40 периодически через ip драйвер через интернет. По практике, желательно все же tps юзать в пределах 500мб. Я большие таблицы делаю на 2 физических файла, рабочий и архивный, с тем расчетом, чтобы основной объем данных постепенно оседал в архиве, который только на чтение. Большие таблицы затратно обслуживать в случае каких-то проблем. Такой подход и для tps, и для btrieve хорош.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7322
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Btrieve и clarion

Сообщение Игорь Столяров »

RaFaeL писал(а): 31 Январь 2020, 18:02 у которого весьма часто падает база tps и с трудом чинится
Здесь определяющим является не размер TPS файла, а кол-во и размер ключей.
В линейном TPS файле - нечему падать, а вот если есть "большие" ключи, да по строкам … то вполне.
Последний раз редактировалось Игорь Столяров 31 Январь 2020, 21:34, всего редактировалось 1 раз.
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4549
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Btrieve и clarion

Сообщение finsoftrz »

Сегодня столкнулся с таким глюком при работе с btrieve. Стандартно файлы базы данных открываются в многопользовательском доступе 42h с последующим bind(record), и тут все в порядке. Если пытаемся открывать с монопольном доступе 12h, то на таблицах с memo полями вываливается ошибка "невозможно открыть файл, так как не найдено memo". Причем не на всех, и зависит от порядка открытия файлов. По моему, тоже самое происходит и при открытии в режиме 42h без последующего bind(record).

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

Clarion6, Win7 32, pervasiveSQL 10.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4549
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Btrieve и clarion

Сообщение finsoftrz »

По поводу сбоев индексов в btrieve. Выяснилось, что админ втихаря запустил на сервере антивирус. Поставили каталог с базой данных в исключения, похоже, проблема ушла.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7322
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Btrieve и clarion

Сообщение Игорь Столяров »

finsoftrz писал(а): 04 Февраль 2020, 11:26 Выяснилось, что админ втихаря запустил на сервере антивирус
Если бы это произошло, лет так 85 назад, то представляю заголовок в "Рязанской правде":
ОРГАНАМИ РАСКРЫТ ЗАГОВОР СИСАДМИНОВ-ВРЕДИТЕЛЕЙ, ПО НОЧАМ ЗАПУСКАВШИХ ВРАЖЕСКИЙ АНТИВИРУС … :)
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4549
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Btrieve и clarion

Сообщение finsoftrz »

У них там жесть была. Сервак ломанули по рдп и зашифровали. База осталась почти целиком жива, так как файлы были открыты в программе. Это еще на tps было. После этого регулярно что-то приделывают в плане безопасности. Админ не очень опытный, учится одновременно.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7322
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Btrieve и clarion

Сообщение Игорь Столяров »

finsoftrz писал(а): 04 Февраль 2020, 12:49 База осталась почти целиком жива, так как файлы были открыты в программе.
Таки я Вам больше сейчас расскажу … :)
У меня есть клиент, который постоянно (видимо) кидает сотрудников и те при увольнении пытаются сделать
какую-нибудь гадость, например полностью удалить БД на сервере. Поэтому в его программе есть специальный
режим запуска на сервере, где открывается окошко со всеми списками БД, что бы файлы нельзя было бы грохнуть по сети … :)
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4549
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Btrieve и clarion

Сообщение finsoftrz »

Аналогично, обычно всегда запущена программа под администратором, в ней открыт список всех файлов. У крупных клиентов.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4549
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Btrieve и clarion

Сообщение finsoftrz »

Точнее не так. Есть специальная обработка открыть/закрыть все таблицы/прогреть кэш. Под админом она запускается и висит в режиме, когда все таблицы открыты.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1376
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 7 раз
Поблагодарили: 1 раз
Контактная информация:

Btrieve и clarion

Сообщение RaFaeL »

Что только не придумывают, лишь бы не SQL
Сколько клиентов ни обращались по поводу разных вирусных шифрований, базу ни у кого еще не получилось зашифровать. Да и грохнуть при уходе тоже
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

Btrieve и clarion

Сообщение kreator »

RaFaeL писал(а): 04 Февраль 2020, 13:37 Что только не придумывают, лишь бы не SQL
То же самое. Почитайте sql.ru. Держат коннект, чтобы базу не грохнули. У нашего заказчика админ форматнул диск с БД Файербёрд, работающей в боевом режиме. Заодно и бэкапы туда же. Не со зла, конечно. Учился, видимо.
We are hard at work… for you. :)
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4549
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Btrieve и clarion

Сообщение finsoftrz »

RaFaeL писал(а): 04 Февраль 2020, 13:37 Что только не придумывают, лишь бы не SQL
Сколько клиентов ни обращались по поводу разных вирусных шифрований, базу ни у кого еще не получилось зашифровать. Да и грохнуть при уходе тоже
У нас тоже пока не было. Дело не в sql, там тоже данные в файлах лежат. Порой так лежат, что просто офигеть можно (это я про postgreSQL). Держать постоянно запущенную под админом копию программы - это стандартная практика. Если пользователей много и все серьезно. Помимо защиты файлов базы данных, у нас еще всякие операции по расписанию выполняются (не надо запускать отдельный шедулер), а также обрабатываются запросы на отчеты от удаленных пользователей, работающих через интернет без терминального режима.
C6/C11, ШВС, tps/btrieve.
Ответить