powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / out of memory на TFDCommand.Execute
15 сообщений из 15, страница 1 из 1
out of memory на TFDCommand.Execute
    #40075131
zhirnov.ilya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги, подскажите, кто знает:
Есть БД на SQLite. размер 3,8 ГБ
хотел программно сделать VACUUM
Код: pascal
1.
2.
      ACommand.CommandText.Add('VACUUM;');
      ACommand.Execute;



Получаю out of memory

при этом приложение "отжирало" 2ГБ

далее добавил
Код: pascal
1.
{$SETPEFLAGS $0020}



Приложение в памяти стало весить 4 ГБ и всё равно валится на out of memory.
ОЗУ на машине 32ГБ.

Кто знает, есть ли возможность настроить компонент так чтобы он мог переварить такую базу?

Рассматриваю ещё один вариант: поскольку у меня программа по подготовки данных в бд, запускается из командной строки (в рамках bat-файла), меня бы устроило и выполнить в командной строке команду напрямую к базе, без использования delphi

Заранее спасибо.
...
Рейтинг: 0 / 0
out of memory на TFDCommand.Execute
    #40075149
Gerasimenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zhirnov.ilya,

так ки где происходит сие действие: на сервере или на клиенте?

https://habr.com/ru/post/172085/
Выполним команду VACUUM:....
При выполнении этой операции содержимое нашей базы было скопировано во временный файл, которым был перезаписан оригинальный файл базы. Технически перезапись оригинального файла происходит, используя метод «Write-Ahead Logging». Подробнее — тут. Это означает, что для выполнении операции VACUUM на жестком диске необходимо иметь свободного пространства — не менее удвоенного объема исходной базы.

...
Рейтинг: 0 / 0
out of memory на TFDCommand.Execute
    #40075156
zhirnov.ilya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
БД и приложение живут на одной машине, на одном диске.

ЗЫ: запас и по дисковому пространству и по ОЗУ есть
...
Рейтинг: 0 / 0
out of memory на TFDCommand.Execute
    #40075158
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Delphi какой версии?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
out of memory на TFDCommand.Execute
    #40075160
zhirnov.ilya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
10.1 Берлин
...
Рейтинг: 0 / 0
out of memory на TFDCommand.Execute
    #40075161
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
02.06.2021 17:03, zhirnov.ilya пишет:
> 10.1 Берлин

Target Platform какой?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
out of memory на TFDCommand.Execute
    #40075162
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zhirnov.ilyaКто знает, есть ли возможность настроить компонент так чтобы он мог переварить такую базу?

Код: sql
1.
ACommand.FetchOptions.Unidirectional := true;


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
out of memory на TFDCommand.Execute
    #40075163
zhirnov.ilya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий,

ну это консольное приложение под win 32.

Думаешь если вделать приложение каким-то образом под 64 - взлетит?
...
Рейтинг: 0 / 0
out of memory на TFDCommand.Execute
    #40075165
zhirnov.ilya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

Это побывал - к сожалению, нет
...
Рейтинг: 0 / 0
out of memory на TFDCommand.Execute
    #40075166
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zhirnov.ilyaЭто побывал - к сожалению, нет

Значит включай отладку, лезь в потроха Файердака и смотри куда он тратит память.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
out of memory на TFDCommand.Execute
    #40075168
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Версия Delphi ?
...
Рейтинг: 0 / 0
out of memory на TFDCommand.Execute
    #40075169
zhirnov.ilya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

Спасибо, посмотрю
...
Рейтинг: 0 / 0
out of memory на TFDCommand.Execute
    #40075170
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
02.06.2021 17:14, Dimitry Sibiryakov пишет:
> Значит включай отладку, лезь в потроха Файердака и смотри куда он тратит память.

это скорее всего не файердак пожирает, а сикельлайт при "утрамбовке" базы.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
out of memory на TFDCommand.Execute
    #40075171
zhirnov.ilya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dmitry Arefiev,

10.1 Берлин
...
Рейтинг: 0 / 0
out of memory на TFDCommand.Execute
    #40075178
zhirnov.ilya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо.

Решение:
сделал приложение платформу win 64 и всё заработало
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / out of memory на TFDCommand.Execute
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]