![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как узнать объем файла GDB ? [D5, Firebird]
radix © (2003-10-24 12:26:00)
Прога под Win2000 (висит в назначенных заданиях) не может подсчитать объем файла *.GDB. С подсчётом объемом файлов DBF всё в порядке. Если программу запустить вручную также всё считает нормально.
Код подсчёта объема файла такой:
AssignFile(f,"c:\mybase.gdb");
Reset(f);
size := FileSize(f);
В чём проблема?
radix (2003-10-27 07:26:00) [1]
> All
Подобные отчёты необходимы для одной из федеральных структур :) Если я не дам подобные цифирьки моему начальству, то Москва поимеет моё начальство. Так что, по большому счёту это не наша прихоть, а федеральных бюрократов.
Zacho (2003-10-24 13:36:00) [2]
> NickBat © (24.10.03 13:27) [14]
Согласен.. Но это не у моего начальства такие заскоки :)
Val (2003-10-24 13:29:00) [3]
>NickBat © (24.10.03 13:27) [14]
Проще предоставлять размер свободного места на жестком диске сервера.
Начальству для порнографии, чтобы не приставало? ;)
NickBat (2003-10-24 13:27:00) [4]
Zacho © (24.10.03 13:12) [9]
Я думаю в силах и интересах программиста убедить начальство, что от размера БД количество и качество информации в ней никоим образом не зависит. Проще предоставлять размер свободного места на жестком диске сервера.
Начальство (2003-10-24 13:25:00) [5]
>Mike Kouzmine © (24.10.03 13:21) [12]
Уволен.
Mike Kouzmine (2003-10-24 13:21:00) [6]
Начальство (24.10.03 13:18) [11] Вот еще один извращенец.
Начальство (2003-10-24 13:18:00) [7]
Работать всем !
И чтоб завтра мне на стол статистику по росту БД !
Mike Kouzmine (2003-10-24 13:16:00) [8]
Zacho © (24.10.03 13:12) [9] Как правило.
Zacho (2003-10-24 13:12:00) [9]
Знаю по своему опыту : у начальства иногда бывают бессмысленные и противоестественные желания :-)
Polevi (2003-10-24 13:10:00) [10]
чтобы деньги на винчестеры успело заказать видимо
NickBat (2003-10-24 13:07:00) [11]
Извините за сарказм, но какой толк начальству (да и вам тоже) от графиков роста размера GDB? Тем более прямой зависимости между актуальными данными и размером нет.
radix (2003-10-24 12:55:00) [12]
> Zacho ©
Спасибо за урок телепатии!!! Действительно, подставив
Server:c:\mybase.gdbвместо c:\mybase.gdbвсё заработало.
Zacho (2003-10-24 12:46:00) [13]
> radix (24.10.03 12:41) [4]
> А что за ошибку выдаёт я не знаю,
Ну а мы чем тебе сможем помочь в таком случае ? Телепатически узнаем, что за ошибка ? Добавь в программу ведение лога ошибок, и посмотри, может и самому сразу ясно станет в чем дело.
P.S. Попробовав напрячь свои телепатические способности, могу посоветовать подключаться к БД по TCP/IP к localhost.
radix (2003-10-24 12:41:00) [14]
> Zacho
Это нужно когда на серваке висит штук 20 баз данных, когда начальство требует выдавать отчёты по объемам в Мб и кол-ву записей, и когда в ручную лень всё это делать. Вот и написал прогу подсчитывающую как объемы файлов, так и кол-во записей в таблицах. Но Firebird почему-то это не проходит. А так хотелось порадовать начальство диаграммами роста объемов БД, которые создаются автоматически. Но видимо не всё так просто.
А что за ошибку выдаёт я не знаю, поскольку я же не вхожу в систему, а если войду она и считает нормально. Все объемы отражаются в создаваемых файлах txt и html.
Zacho (2003-10-24 12:34:00) [15]
> radix (24.10.03 12:33) [2]
Какую ошибку-то ? И вообще, зачем это нужно ?
radix (2003-10-24 12:33:00) [16]
Всё. Кажется старею :)
С объемом файлов всё в порядке. Не получается подсчитать количество записей. Код обычныйselect count(*) from mytable;Но почему-то в назначенных заданиях выдает ошибку, а при ручном запуске срабатывает ?
Извините за ошибку в топике. Видно малость перепил намедни...
Vlad (2003-10-24 12:32:00) [17]
TIBDataBaseInfo
PageSize * Allocation - получишь размер файла.