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

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


С уважением,
Алексей.
...
Рейтинг: 0 / 0
Ошибка при Restore
    #32046404
VladSh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если работаешь с IB 5.0-5.6 и в определении поля есть конструкция типа DEFAULT 'Да' (символы кириллицы), то Restore не пройдет.
Рекомендация: в таблице убрать DEFAULT, значение по умолчанию присвоить в триггере.
...
Рейтинг: 0 / 0
Ошибка при Restore
    #32046643
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересная фигня оказалась. 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
Ошибка при Restore
    #32046823
Привет!

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

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

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

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


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