Ограничение на размер файлов сортировки
Добавлено: 06 дек 2005, 19:07
Добрый вечер.
При попытке пересоздать индекс напоролся на ошибку:
-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 привела к ошибке записи.