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

При восстановлении gbak ссылаються на непонятный файл

Добавлено: 02 ноя 2006, 10:27
gep
Сделал бакап базы так:

Код: Выделить всё

gbak -b -v -ig -g C:\DATA\new.gdb C:\DATA\new.gbk -y C:\DATA\new.log
восстанавливаю так:

Код: Выделить всё

gbak -c -v C:\DATA\new.gbk C:\DATA\newnew.gdb -y C:\DATA\newnew.log
Выходит ошибка:

Код: Выделить всё

gbak:     committing metadata
gbak: ERROR: I/O error for file "D:\DATA!!!\2006\2006.RPTGROLLTB3472.0602101711339.TMP"
gbak: ERROR:     Error while trying to open file
gbak: ERROR:     Не удается найти указанный файл.


gbak: Exiting before completion due to errors
Если положить файл 2006.RPTGROLLTB3472.0602101711339.TMP по указанному пути, то восстановление идет нормально, а в каталоге появляеться еще куча подобных файлов.
Причем это путь где раньше и лежала эта база.
Что это может быть и как избавиться от этого.

Добавлено: 02 ноя 2006, 10:52
Dimitry Sibiryakov
Похоже на неотстреленные вовремя внешние таблицы, использованные как временные. Для импорта/экспорта, например.
Найти и убить.

Добавлено: 02 ноя 2006, 12:17
gep
Могло это произойти из-за того, что была попытка настроить репликацию?
Найти и убить.
Подскажите как это сделать?

Добавлено: 02 ноя 2006, 12:46
kdv
поискать в rdb$relations, в столбце rdb$external_file ссылки на такие файлы. затем сделать drop table для найденных внешних временных таблиц.

Добавлено: 02 ноя 2006, 13:05
Dimitry Sibiryakov
gep писал(а):Могло это произойти из-за того, что была попытка настроить репликацию?
Теоретически - да. Практически - ни один из известных мне репликаторов внешними таблицами не пользуется. Чем реплицировать пробовали?

Добавлено: 02 ноя 2006, 15:38
kdv
заветные буквы RPT в имени временного файла навевают мысль на какую-то хитромудрую отчетную систему.