Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Ошибка при Restore / 6 сообщений из 6, страница 1 из 1
27.08.2002, 19:34
    #32046347
Gold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при Restore
Всем привет.
Делаю backup базы. Всё проходит нормально. После этого делаю restore с перезаписью базы и ли в новую базу и на одной из таблиц выдаётся исключение: Arithmetic overflow or division by zero has occurred или arithmetic exception, numeric overflow, or string truncation.
От чиво это может случаться ?
...
Рейтинг: 0 / 0
27.08.2002, 19:38
    #32046350
Ошибка при Restore
Привет!

Это может быть тогда, например, когда ты изменил структуру таблиц и добавил туда поле NOT NULL. Поле добавилось, но не заполнилось автоматом - то есть там NULLы сидят. Забэкапиться оно нормально, а ресториться не будет.
Ищи ошибку в базе, короче. Надеюсь, что ты пускал восстановление из бэкапа не прямо поверх рабочей базы :)


С уважением,
Алексей.
...
Рейтинг: 0 / 0
28.08.2002, 09:30
    #32046404
VladSh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при Restore
Если работаешь с IB 5.0-5.6 и в определении поля есть конструкция типа DEFAULT 'Да' (символы кириллицы), то Restore не пройдет.
Рекомендация: в таблице убрать DEFAULT, значение по умолчанию присвоить в триггере.
...
Рейтинг: 0 / 0
28.08.2002, 18:58
    #32046643
Gold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при Restore
Интересная фигня оказалась. Restore ругался на одну таблицу, а проблема была в другой. В неправильной тыблице поле not null было, но по запросу все значения поля были непустыми. Но когда я написал запрос UPDATE RANGS SET MAX_LEVEL=MAX_LEVEL (т.е. присвоил это поле себе же), получил сообщение об ошибке: The insert failed because a column definition includes validation constraints. validation error for column MAX_LEVEL, value "*** null ***".
Так и не понял, к чему бы это ???
...
Рейтинг: 0 / 0
29.08.2002, 13:42
    #32046823
Ошибка при Restore
Привет!

Возможно, побились индексы и запрос SELECT не вынимал поля с NULL? Такое бывает при физическом повреждении файла БД.

Попробуй декативировать индексы и вылить всю таблицу в скрипт, а потом обратно залить.
А лучше - удали пока этот NOT NULL и сначала бэкап/рестор, а потом все обратно возвращай и ищи NULLы..

И еще навскидку - триггеров там нет случаем?

С уважением,
Алексей.
...
Рейтинг: 0 / 0
29.08.2002, 14:45
    #32046865
Gold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при Restore
Я уже руками весь столбец переприсвоил и всё заработало - благо таблица небольшая.
А триггеров к данной табце нет ни одного и по этому полю индекса тоже нет.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Ошибка при Restore / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]