Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Firebird, InterBase Новый топик    Ответить
 Ошибки в бд при добавлении столбца  [new]
yooo
Member

Откуда:
Сообщений: 46
Вчера столкнулся со странной ситуацией - при добавлении столбца в таблицу (FB 2.5.8) крашилась таблица. В первом случае - win 7, добавлялось вычисляемое поле, после этого записи в таблицу вставлялись но поменять значения полей на что нибудь отличное от умолчания (0, null) не получалось. Записи со значениями не вставлялись вообще. Во втором случае - Ubuntu 10, в эту же таблицу (базы почти одинаковые) вставлялось поле с таким же названием но numeric, записи добавлялись, но поля которые были определены как not null заполнялись значениями null. Из-за этого не работали хранимки связанные с этой таблицей. После проверки БД (IBexpert) проблема исчезла, но что это было?
11 апр 19, 07:20    [21858896]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки в бд при добавлении столбца  [new]
AltHasp
Member

Откуда:
Сообщений: 97
yooo,

Может ошибки на аппаратном уровне (RAM,HDD). У нас эта же версия FB без нареканий работает на 70 серверах.
Базы небольшие около 15 Гб. Большинство ОСей из них Linux (Redhat, CentOS ).
11 апр 19, 09:20    [21858950]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки в бд при добавлении столбца  [new]
DarkMaster
Member

Откуда: Donetsk,Ukraine
Сообщений: 6202
yooo,

Что-то странное ты рассказываешь. И это - проверять нужно не IBExpert, а штатными утилитами (имхо).
11 апр 19, 09:29    [21858957]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки в бд при добавлении столбца  [new]
ёёёёё
Member

Откуда:
Сообщений: 101
yooo
... но что это было?

Воспроизвести можешь? Нет? Значит, не было. Кто же поймет, что ты делал, с чем и как.
11 апр 19, 09:37    [21858962]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки в бд при добавлении столбца  [new]
Ivan_Pisarevsky
Member

Откуда: НН
Сообщений: 8253
0. Вычисляемые поля - зло, вычисляемые с селектами зло в квадрате.
1.
yooo
умолчания (0, null)
умолчание может быть только одно.
2.
yooo
поля которые были определены как not null заполнялись значениями null.
промежуточный реконнект делался? Между изменениями в метаданных занесением данных.

yooo
После проверки БД (IBexpert) проблема исчезла
Данные таки начали вставляться в новом коннекте?
11 апр 19, 10:20    [21859002]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки в бд при добавлении столбца  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 29784

11.04.2019 10:20, Ivan_Pisarevsky пишет:
> 0. Вычисляемые поля - зло,

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

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

а вот с этим никто не спорит.

Posted via ActualForum NNTP Server 1.5

11 апр 19, 10:28    [21859009]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки в бд при добавлении столбца  [new]
yooo
Member

Откуда:
Сообщений: 46
Ivan_Pisarevsky
0. Вычисляемые поля - зло, вычисляемые с селектами зло в квадрате.
1.
yooo
умолчания (0, null)
умолчание может быть только одно.
2.
yooo
поля которые были определены как not null заполнялись значениями null.
промежуточный реконнект делался? Между изменениями в метаданных занесением данных.

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


1. Для разных полей.
2. Делался.
11 апр 19, 10:43    [21859040]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки в бд при добавлении столбца  [new]
hvlad
Member

Откуда:
Сообщений: 10245
yooo,

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

И ещё, таких ошибок:
yooo
...поменять значения полей на что нибудь отличное от умолчания (0, null) не получалось...
...Записи со значениями не вставлялись...
...не работали хранимки...
нет
11 апр 19, 10:46    [21859047]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки в бд при добавлении столбца  [new]
yooo
Member

Откуда:
Сообщений: 46
hvlad, ну ХП ругалась на то что в поле где Null не может быть по определению Null и стоял. Воспроизвести пытаюсь.
11 апр 19, 10:57    [21859060]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки в бд при добавлении столбца  [new]
DarkMaster
Member

Откуда: Donetsk,Ukraine
Сообщений: 6202
yooo,

Наверное в Эксперте добавил поле с not null, а потом не заполнил данными - мне в эту сторону подумалось....
11 апр 19, 11:12    [21859089]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки в бд при добавлении столбца  [new]
KreatorXXI
Member

Откуда: Москва
Сообщений: 619
yooo,

а Вы метаданные на боевой рабочей базе изменяете?
11 апр 19, 11:13    [21859091]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки в бд при добавлении столбца  [new]
yooo
Member

Откуда:
Сообщений: 46
В первом случае - тестовая, Linux - рабочая
11 апр 19, 11:27    [21859121]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки в бд при добавлении столбца  [new]
yooo
Member

Откуда:
Сообщений: 46
получилось воспроизвести, после выполнения
ALTER TABLE CURDATA
ADD SUMDISCOUNT_AND_BONUS COMPUTED BY (SUMDISCOUNT + coalesce(ZSBONUS_DISCOUNTED_ROW, 0))

Невозможно было вставить записи в таблицу.
Но после того как я заменил SUMDISCOUNT_AND_BONUS на TEST - как отрезало, и все работает во всех вариантах.
11 апр 19, 11:38    [21859138]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки в бд при добавлении столбца  [new]
yooo
Member

Откуда:
Сообщений: 46
А второй случай воспроизвести не смогу - там был массовый апдейт базы, просто проблемы возникли с той же таблицей.
11 апр 19, 11:40    [21859142]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки в бд при добавлении столбца  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 9393
yooo
получилось воспроизвести, после выполнения
ALTER TABLE CURDATA
ADD SUMDISCOUNT_AND_BONUS COMPUTED BY (SUMDISCOUNT + coalesce(ZSBONUS_DISCOUNTED_ROW, 0))

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


не верю. Тем более что вычисляемые столбцы во время вставки не вычисляются. Если только ты их в триггер не запихал, или в RETURNING
11 апр 19, 11:54    [21859160]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки в бд при добавлении столбца  [new]
hvlad
Member

Откуда:
Сообщений: 10245
yooo
ХП ругалась

yooo
Невозможно было вставить записи в таблицу


Это не ошибки
11 апр 19, 11:59    [21859171]     Ответить | Цитировать Сообщить модератору
Все форумы / Firebird, InterBase Ответить