Ограничение на размер файлов сортировки
Модераторы: kdv, Alexey Kovyazin
Ограничение на размер файлов сортировки
Добрый вечер.
При попытке пересоздать индекс напоролся на ошибку:
-904 sort error: not enough memory
Проверил конфиг, в котором написано буквально следующее:
TMP_DIRECTORY 5000000000 "D:\Temp"
TMP_DIRECTORY 15000000000 "E:\Temp"
TMP_DIRECTORY 15000000000 "F:\Temp"
TMP_DIRECTORY 15000000000 "G:\Temp"
Места оказалось достаточно, но понаблюдав за тем как заполняются файлы сортировки, обнаружил, что IB не использует все место, отведенное для размещения временных файлов, как об этом говорит OpGuide.
Файл ib_sort_xxx достигает размера 2 107 814 400, а затем создается в следующем каталоге. И так до тех пор, пока по всем каталогам временным не пройдет.
Соответственно, после того, как в последнем указанном TMP_DIRECTORY файл достигнет указанного же размера, получаю вышеуказанную ошибку.
Как побороть такую ситуацию? Может IB имеет ограничение на размер файлов сортировки?
P.S.: Версия сервера WI-V6.0.0.627
P.P.S.: Попытка разбить временные каталоги на подкаталоги размером
TMP_DIRECTORY 2500000000 "D:\Temp"
TMP_DIRECTORY 2500000000 "E:\Temp"
TMP_DIRECTORY 2500000000 "F:\Temp"
TMP_DIRECTORY 2500000000 "G:\Temp"
TMP_DIRECTORY 2500000000 "D:\Temp\Tmp"
TMP_DIRECTORY 2500000000 "E:\Temp\Tmp"
TMP_DIRECTORY 2500000000 "F:\Temp\Tmp"
TMP_DIRECTORY 2500000000 "G:\Temp\Tmp"
2,5 Gb привела к ошибке записи.
При попытке пересоздать индекс напоролся на ошибку:
-904 sort error: not enough memory
Проверил конфиг, в котором написано буквально следующее:
TMP_DIRECTORY 5000000000 "D:\Temp"
TMP_DIRECTORY 15000000000 "E:\Temp"
TMP_DIRECTORY 15000000000 "F:\Temp"
TMP_DIRECTORY 15000000000 "G:\Temp"
Места оказалось достаточно, но понаблюдав за тем как заполняются файлы сортировки, обнаружил, что IB не использует все место, отведенное для размещения временных файлов, как об этом говорит OpGuide.
Файл ib_sort_xxx достигает размера 2 107 814 400, а затем создается в следующем каталоге. И так до тех пор, пока по всем каталогам временным не пройдет.
Соответственно, после того, как в последнем указанном TMP_DIRECTORY файл достигнет указанного же размера, получаю вышеуказанную ошибку.
Как побороть такую ситуацию? Может IB имеет ограничение на размер файлов сортировки?
P.S.: Версия сервера WI-V6.0.0.627
P.P.S.: Попытка разбить временные каталоги на подкаталоги размером
TMP_DIRECTORY 2500000000 "D:\Temp"
TMP_DIRECTORY 2500000000 "E:\Temp"
TMP_DIRECTORY 2500000000 "F:\Temp"
TMP_DIRECTORY 2500000000 "G:\Temp"
TMP_DIRECTORY 2500000000 "D:\Temp\Tmp"
TMP_DIRECTORY 2500000000 "E:\Temp\Tmp"
TMP_DIRECTORY 2500000000 "F:\Temp\Tmp"
TMP_DIRECTORY 2500000000 "G:\Temp\Tmp"
2,5 Gb привела к ошибке записи.
Вот к такой ситуации:P.P.S.: Попытка разбить временные каталоги на подкаталоги размером
TMP_DIRECTORY 2500000000 "D:\Temp"
TMP_DIRECTORY 2500000000 "E:\Temp"
TMP_DIRECTORY 2500000000 "F:\Temp"
TMP_DIRECTORY 2500000000 "G:\Temp"
TMP_DIRECTORY 2500000000 "D:\Temp\Tmp"
TMP_DIRECTORY 2500000000 "E:\Temp\Tmp"
TMP_DIRECTORY 2500000000 "F:\Temp\Tmp"
TMP_DIRECTORY 2500000000 "G:\Temp\Tmp"
2,5 Gb привела к ошибке записи.
I/O error for file "D:\Temp\ib_sort_a02432"
-Error while trying to write to file
-Устройство не опознает команду
Re: Ограничение на размер файлов сортировки
Выкинуть вот это:Mr. Sane писал(а): Как побороть такую ситуацию?
и перейти на современный сервер.Mr. Sane писал(а): P.S.: Версия сервера WI-V6.0.0.627
Это - точно имеет. И не только это ограничение.Mr. Sane писал(а): Может IB имеет ограничение на размер файлов сортировки?
6.0 имеет, и не только такие ограничения. К слову, если у тебя файл сортировки превышает 2 гига, то что ж ты такое сортируешь, да и еще на IB 6.0.0.627 ???IB имеет ограничение на размер файлов сортировки?
www.ibase.ru/devinfo/allversions.htm
Спасибо всем ответившим.
2 kdv:
А как с компонентами для Delphi (интересуюсь относительно 5 версии) для FB? И как, например, будут себя с ним вести программы сторонних разработчиков? Для них этот переход прозрачен или нет?
2 kdv:
База биллинга так разрослась. Содержит слишком широкий временной диапазон (год). Надо, конечно, хотя бы по кварталам дробить.6.0 имеет, и не только такие ограничения. К слову, если у тебя файл сортировки превышает 2 гига, то что ж ты такое сортируешь, да и еще на IB 6.0.0.627 ???
А как с компонентами для Delphi (интересуюсь относительно 5 версии) для FB? И как, например, будут себя с ним вести программы сторонних разработчиков? Для них этот переход прозрачен или нет?
Delphi 5. IBX 5.04 SP1 годится?относительно версии 5 чего?
Ясно. Связь с разработчиками поддерживается, так что буду просить их протестировать свое творение на FB.по поводу сторонних, разумеется, бывает всякое, даже переход на FB 1.0 может привести к интересным результатам.
Хотя, помнится первая версия их ПО под FB крутилась, а вот почему сервер сменили уже не помню.
Будем уже что-то решать. Спасибо.Но использовать 6.0 - это никуда не годится, в любом случае.
Ограничения на размер скорее нет, есть отчего-то лимит на размер файлов, относительно зарезервированного пространства для размещения временных файлов.
Обнаружилось, что сами файлы сортировки, вернее их размер составляет ~14% от размера зарезервированного места.
А для чего так сделано-то? Для того чтобы и у других потоков сортировки место было?
Обнаружилось, что сами файлы сортировки, вернее их размер составляет ~14% от размера зарезервированного места.
А для чего так сделано-то? Для того чтобы и у других потоков сортировки место было?