Страница 1 из 1

Restore не проходит

Добавлено: 14 май 2008, 07:18
Sikambr
Сервер 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?

Добавлено: 14 май 2008, 10:05
kdv
Что следует предпринять?
посмотреть лог рестора - в какой момент происходит облом. если на создании индексов, тогда да, проблема в "размерах" и temp.
я бы посоветовал в f:\temp сделать несколько папок - 1, 2, 3, 4, и прописать в конфиге несколько записей для темпа по 2 (!) гига.

еще - если опять же индексы, то
- восстановить базу с -i
- активировать индексы по очереди
- посмотреть в релизнотах, не исправлено-ли чего такое в IB 7.5.

явно не припоминаю, но вполне возможно что баг или недоделка 7.1.

Добавлено: 15 май 2008, 06:48
Sikambr
Добавил еще один TMP_DIRECTORY на 10000000000 и рестор прошел без ошибок.
Спасибо!