Форум » LetoDB, HbNetio. » Leto DB Server » Ответить

Leto DB Server

Pasha: Добавил функцию: LETO_GROUPBY(cGroup, cFields, [cFilter], [xScopeTop], [xScopeBottom]) cGroup - имя поля, по которому группируются данные; cFields - список числовых полей через запятую, которые суммируются. Символ # обозначает к-во записей в группе Функция возвращает двумерный массив строк. 1-й элемент каждой строки - значение поля cGroup, следующие элементы суммы полей, заданных в cFields, или к-во записей в группе

Ответов - 232, стр: 1 2 3 4 5 6 7 8 9 10 11 12 All

sashaBG: alx_on пишет: UPD: "lrtodb.hbp" - шо це тако??? lеtodb.hbp конечно , опечатка вышла :) попробую тянуть с CVS

PSP: dimao, скажите, вы сталкивались на Ubuntu с таким "эффектом", что letodb не реагирует на установку ShareTables? Т.е. всегда ведет себя так, как будто ShareTables = 1.

dimao: Я глубоко не копал. собралось, тесты простенькие потянуло. мне большего и не надо пока. К сожалению давно отошел от программирования - просто тусоваться тут приятно, тешить себя мыслью "и я таким же умным был когда-то"


dimao: А вот подскажите, честной народ, какую версию ЛЕТО взять для продуктивной системы? и каким Харбуром компилировать. Требование - максимально возможное отсутствие глюков. Главное, чтобы меньше старые проги переделывать для работы.

sashaBG: Не знаю как быть с rel-1-mt где указать етот параметр .Я выполнил cvs -d:pserver:anonymous@letodb.cvs.sourceforge.net:/cvsroot/letodb checkout letodb и получил ST версию

alx_on: cvs -d:pserver:anonymous@letodb.cvs.sourceforge.net:/cvsroot/letodb checkout -r rel-1-mt letodb

Pasha: alx_on пишет: цитата: потом попробовал hbmk2 rddleto.hbp lrtodb.hbp Выдало куча ошибок компиляции ERR А вот это странно. Похоже, ситуация следующая. Типы данных BOOL, SHORT/USHORT, LONG/ULONG, константы FALSE/TRUE уже не харборовские. Под windows сборка получается, потому что все они определены во включаемых файлах windows. Под linux они не определены. Вывод: надо в letodb делать глобальную замену: ULONG --> HB_ULONG BOOL --> HB_BOOL и так далее PS. Это все касается Harbour SVN. В релизе 3.0 сборка выполняется.

Pasha: dimao пишет: А вот подскажите, честной народ, какую версию ЛЕТО взять для продуктивной системы? и каким Харбуром компилировать. Я сейчас использую letodb с CVS (mt), собранный Harbour 3.0. На текущий момент глюков не обнаружено (все обнаруженные пофиксены). Падения сервера не видел ни разу.

dimao: Pasha, спасибо. А на какой системе? (WIN?LIN?) Заманчиво сделать маленький LINUX сервачок без иксов с малым энергопотреблением. Есть какие-то наработки? Есть ли в ЛЕТО какие-то механизмы резервного копирования?

Pasha: Я ставлю сервер под windows, под линукс не приходилось Насчет резервного копирования - я думал над этим Видится это как отдельная утилита, которая бы крутилась на сервере, сканировала заданные папки, если это таблицы dbf - открывала бы их через letodb с локальным коннектом, блокировала их через fillock. копировала через Copy To, и результирующую папку архивировала бы Какие будут мысли ?

sashaBG: через hbmk2 все откопилилось , Но не удалось запустить теперь при старте -> letodb: error while loading shared libraries: libharbour.so.3.0: cannot open shared object file: No such file or directory копировал е етот фал в папке где находится letodb и там где harbour но все равно не хочет . А может ето у меня из за линукса я експериментирую на ZENTYAL Linux Small Business Server www.zentyal.org он базирован на Ubuntu 10.04 . Хороший сервер у меня на нем фирменное FTP, VPN и куча всего. Для тех кому интерсно что ето такое click here

Pasha: sashaBG пишет: через hbmk2 все откопилилось , Но не удалось запустить теперь при старте -> letodb: error while loading shared libraries: libharbour.so.3.0: cannot open shared object file: No such file or directory Насколько я помню, делал так: в /etc/ld.so.conf.d задаем: echo /usr/local/lib/harbour > harbour.conf ldconfig только надо уточнить каталог, куда установлен Harbour

Pasha: sashaBG пишет: копировал е етот фал в папке где находится letodb и там где harbour но все равно не хочет Там же много so-библиотек. Надо копировать их все, а лучше настроить путь доступа к ним

Vlad04: Паша пишет Насчет резервного копирования Я примерно так делал для 1с, хотя там есть и специальные приблуды. В нужное время планировщик запускал батник. В батнике было - скопировать нужные файлы по маске в указанное место - создать архив (arj, rar) Копировать dbf в 1с можно и при запущенной программе, если нет монопольного открытия баз. Разрывов баз не наблюдалось. Копирование назначалось на время наименьшей активностью пользователей: в обед, вечером или ночью (если сервер не выключается). В letodb вам видннее, можно ли базы скопировать внешней программой или нет. Если ничто там монопольно не открывается, наверно можно

sashaBG: Спасибо большое Паша в /etc/ld.so.conf.d задаем: echo /usr/local/lib/harbour > harbour.conf ldconfig ето помогло

Pasha: Vlad04 пишет: Если ничто там монопольно не открывается, Как раз в основном режиме БД открывается монопольно, так что и резервное копирование надо делать через letodb

Andrey: Вопрос чисто теоритический: 1) А сколько юзеров потянет LetoDB если СЕРВЕР-LetoDB расположить в каком нибудь ДАТА-Центре ? 2) Какие ресурсы (память, процессор...) нужно заказывать у провайдера ? 3) Хочется такое разделение по папкам городов (у меня программа работает в нескольких городах) \город1\ \город2\ ........ \городN\ Как тогда использовать LetoDb (что лучше): запускать для каждого города свой Сервер-LetoDB или ОДИН Сервер-LetoDB ? Преимущества и недостатки этих вариантов... 4) На какой платформе делать Сервер-LetoDB: Linux или Windows (клиенты будут под Windows) ? Заранее спасибо за ответ.

Pasha: 1. Ограничения на количество юзеров нет. Сколько потянет - могу только сказать, что очень много. 2. Могу только сказать по поводу процессора: чем больше ядер - тем лучше. Насчет оперативки: так как она сейчас измеряется гигабайтами, а letodb занимает в памяти мегабайты, плюс сотни килобайт на каждого подключенного юзера (порядок примерно такой), то ОП - это некритичный ресурс. 3. Да ради бога, можно так и организовать. Сервер путь будет один. Пусть сама БД располагается в какой-нибудь папке, ее и указать в letodb.ini. У каждого клиента сделать настройку папки, где располагается его БД В строке коннекта ее и указывать. А несколько копий letodb можно запускать, если указать каждому серверу в настройке отдельный порт. Но если letodb собран как служба windows, такой вариант не получится, поскольку служба может быть только одна 4. Могу сказать, что letodb хорошо работает и под linux, и под windows.

Andrey: Pasha Спасибо БОЛЬШОЕ !!! Буду пробовать.

AlexMyr: Пытаюсь перелезть на новые версии harbour и letodb, собираю под вин98, в логе есть записи 09/14/11 16:46:58: Leto DB Server has been started. Leto DB Server v.2.02 ! INIT: DataPath=c:\dbfs, ShareTables=0, MaxUsers=500, MaxTables=5000, CacheRecords=10 ERROR! thread2() too big packet ERROR! thread2() too big packet 09/14/11 17:03:01: Send STOP to server... 09/14/11 17:03:05: Server has been closed. Как влияют на работу сервера эти ERROR!



полная версия страницы