Restore не проходит

ЧАстые Вопросы и Ответы

Модераторы: kdv, CyberMax

Ответить
Sikambr
Сообщения: 41
Зарегистрирован: 03 ноя 2005, 08:31

Restore не проходит

Сообщение Sikambr » 14 май 2008, 07:18

Сервер 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?

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 14 май 2008, 10:05

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

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

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

Sikambr
Сообщения: 41
Зарегистрирован: 03 ноя 2005, 08:31

Сообщение Sikambr » 15 май 2008, 06:48

Добавил еще один TMP_DIRECTORY на 10000000000 и рестор прошел без ошибок.
Спасибо!

Ответить