Сервер Interbase 7.1.0.189, размер базы 14 гиг.
В конфиге прописано: TMP_DIRECTORY 10000000000 "F:\Temp"
На диске F: свободно 39 гиг, база и бэкап лежат на другом диске.
Делаю ресторе (gbak -r), вылезает ошибка
gbak: ERROR: sort error: not enough memory
и таких строк тыщи.
Размер восстановленной базы 11 гиг.
Количество записей в самой большой таблице 10 млн.
В ней же самый большой индекс PK Integer+Smallint+Date
Что следует предпринять?
Стоит ли увеличивать TMP_DIRECTORY?
Restore не проходит
посмотреть лог рестора - в какой момент происходит облом. если на создании индексов, тогда да, проблема в "размерах" и temp.Что следует предпринять?
я бы посоветовал в f:\temp сделать несколько папок - 1, 2, 3, 4, и прописать в конфиге несколько записей для темпа по 2 (!) гига.
еще - если опять же индексы, то
- восстановить базу с -i
- активировать индексы по очереди
- посмотреть в релизнотах, не исправлено-ли чего такое в IB 7.5.
явно не припоминаю, но вполне возможно что баг или недоделка 7.1.