Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Ошибки в бд при добавлении столбца / 16 сообщений из 16, страница 1 из 1
11.04.2019, 07:20
    #39799697
yooo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки в бд при добавлении столбца
Вчера столкнулся со странной ситуацией - при добавлении столбца в таблицу (FB 2.5.8) крашилась таблица. В первом случае - win 7, добавлялось вычисляемое поле, после этого записи в таблицу вставлялись но поменять значения полей на что нибудь отличное от умолчания (0, null) не получалось. Записи со значениями не вставлялись вообще. Во втором случае - Ubuntu 10, в эту же таблицу (базы почти одинаковые) вставлялось поле с таким же названием но numeric, записи добавлялись, но поля которые были определены как not null заполнялись значениями null. Из-за этого не работали хранимки связанные с этой таблицей. После проверки БД (IBexpert) проблема исчезла, но что это было?
...
Рейтинг: 0 / 0
11.04.2019, 09:20
    #39799716
AltHasp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки в бд при добавлении столбца
yooo,

Может ошибки на аппаратном уровне (RAM,HDD). У нас эта же версия FB без нареканий работает на 70 серверах.
Базы небольшие около 15 Гб. Большинство ОСей из них Linux (Redhat, CentOS ).
...
Рейтинг: 0 / 0
11.04.2019, 09:29
    #39799723
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки в бд при добавлении столбца
yooo,

Что-то странное ты рассказываешь. И это - проверять нужно не IBExpert, а штатными утилитами (имхо).
...
Рейтинг: 0 / 0
11.04.2019, 09:37
    #39799728
ёёёёё
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки в бд при добавлении столбца
yooo... но что это было?
Воспроизвести можешь? Нет? Значит, не было. Кто же поймет, что ты делал, с чем и как.
...
Рейтинг: 0 / 0
11.04.2019, 10:20
    #39799756
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки в бд при добавлении столбца
0. Вычисляемые поля - зло, вычисляемые с селектами зло в квадрате.
1. yoooумолчания (0, null) умолчание может быть только одно.
2. yoooполя которые были определены как not null заполнялись значениями null.промежуточный реконнект делался? Между изменениями в метаданных занесением данных.

yoooПосле проверки БД (IBexpert) проблема исчезлаДанные таки начали вставляться в новом коннекте?
...
Рейтинг: 0 / 0
11.04.2019, 10:28
    #39799759
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки в бд при добавлении столбца
11.04.2019 10:20, Ivan_Pisarevsky пишет:
> 0. Вычисляемые поля - зло,

вот не надо тут вот.

> вычисляемые с селектами зло в квадрате.

а вот с этим никто не спорит.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
11.04.2019, 10:43
    #39799768
yooo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки в бд при добавлении столбца
Ivan_Pisarevsky0. Вычисляемые поля - зло, вычисляемые с селектами зло в квадрате.
1. yoooумолчания (0, null) умолчание может быть только одно.
2. yoooполя которые были определены как not null заполнялись значениями null.промежуточный реконнект делался? Между изменениями в метаданных занесением данных.

yoooПосле проверки БД (IBexpert) проблема исчезлаДанные таки начали вставляться в новом коннекте?

1. Для разных полей.
2. Делался.
...
Рейтинг: 0 / 0
11.04.2019, 10:46
    #39799771
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки в бд при добавлении столбца
yooo,

если ты хочешь, чтобы это исправили - нужно показать как это воспроизвести.

И ещё, таких ошибок: yooo...поменять значения полей на что нибудь отличное от умолчания (0, null) не получалось...
...Записи со значениями не вставлялись...
...не работали хранимки...нет
...
Рейтинг: 0 / 0
11.04.2019, 10:57
    #39799778
yooo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки в бд при добавлении столбца
hvlad, ну ХП ругалась на то что в поле где Null не может быть по определению Null и стоял. Воспроизвести пытаюсь.
...
Рейтинг: 0 / 0
11.04.2019, 11:12
    #39799785
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки в бд при добавлении столбца
yooo,

Наверное в Эксперте добавил поле с not null, а потом не заполнил данными - мне в эту сторону подумалось....
...
Рейтинг: 0 / 0
11.04.2019, 11:13
    #39799786
KreatorXXI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки в бд при добавлении столбца
yooo,

а Вы метаданные на боевой рабочей базе изменяете?
...
Рейтинг: 0 / 0
11.04.2019, 11:27
    #39799796
yooo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки в бд при добавлении столбца
В первом случае - тестовая, Linux - рабочая
...
Рейтинг: 0 / 0
11.04.2019, 11:38
    #39799800
yooo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки в бд при добавлении столбца
получилось воспроизвести, после выполнения
Код: sql
1.
2.
ALTER TABLE CURDATA
ADD SUMDISCOUNT_AND_BONUS COMPUTED BY (SUMDISCOUNT + coalesce(ZSBONUS_DISCOUNTED_ROW, 0))


Невозможно было вставить записи в таблицу.
Но после того как я заменил SUMDISCOUNT_AND_BONUS на TEST - как отрезало, и все работает во всех вариантах.
...
Рейтинг: 0 / 0
11.04.2019, 11:40
    #39799803
yooo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки в бд при добавлении столбца
А второй случай воспроизвести не смогу - там был массовый апдейт базы, просто проблемы возникли с той же таблицей.
...
Рейтинг: 0 / 0
11.04.2019, 11:54
    #39799810
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки в бд при добавлении столбца
yoooполучилось воспроизвести, после выполнения
Код: sql
1.
2.
ALTER TABLE CURDATA
ADD SUMDISCOUNT_AND_BONUS COMPUTED BY (SUMDISCOUNT + coalesce(ZSBONUS_DISCOUNTED_ROW, 0))


Невозможно было вставить записи в таблицу.
Но после того как я заменил SUMDISCOUNT_AND_BONUS на TEST - как отрезало, и все работает во всех вариантах.

не верю. Тем более что вычисляемые столбцы во время вставки не вычисляются. Если только ты их в триггер не запихал, или в RETURNING
...
Рейтинг: 0 / 0
11.04.2019, 11:59
    #39799812
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки в бд при добавлении столбца
yoooХП ругалась
yoooНевозможно было вставить записи в таблицу

Это не ошибки
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Ошибки в бд при добавлении столбца / 16 сообщений из 16, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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