|
После добавления новой таблицы из скрипта ошибка при попытке работать с этой таблицей
|
|||
---|---|---|---|
#18+
Несколько баз работают с 2017 года без backup-restore. Firebird 3.0 Windows 64. Клиент работает через DevArt UNIDAC. Периодически выполняются SQL скрипты для обновления структуры базы данных. При выполнении очередного скрипта Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
На нескольких базах была ошибка: Код: sql 1. 2.
Теперь часть баз из множества находится в таком состоянии: Все что работало ранее работает Select по этой таблице выдает ошибку. Если удалить и создать заново её или создать любую другую таблицу то ошибки 1. Код: sql 1. 2.
2. Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
Такое ощущение что базы "устали" от изменения метаданных за эти три года Дальнейшие попытки добавлять метаданные приводят к ошибкам выявляемым gfix -v -full Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
В таблице RDB$RELATIONS RDB$FORMAT и RDB$FIELD_ID для этой таблицы и для всех вновь создаваемых содержат null Gfix не помог а backup-restore лечит эту проблему, но баз много все их перебэкапить хлопотно. Может кто то уже сталкивался и есть какое то решение по ремонту? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2020, 19:27 |
|
После добавления новой таблицы из скрипта ошибка при попытке работать с этой таблицей
|
|||
---|---|---|---|
#18+
Вадим Мещеряков Такое ощущение что базы "устали" от изменения метаданных за эти три года Между созданием таблицы и сознанием пк на нее, например. Без коммитов - может сработать, может не сработать - это штатное поведение. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2020, 20:42 |
|
После добавления новой таблицы из скрипта ошибка при попытке работать с этой таблицей
|
|||
---|---|---|---|
#18+
Вадим Мещеряков, если есть воспроизводимый пример - было бы хорошо разобраться что там происходит. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2020, 23:11 |
|
После добавления новой таблицы из скрипта ошибка при попытке работать с этой таблицей
|
|||
---|---|---|---|
#18+
hvlad, Воспроизвести такую поломку - взять нормальную базу выполнить скрипты и база сломалась не получилось. Есть уже некондиционная база, в ней добавление любой таблицы дает ошибку. После перебэкапа все будет норм. Такая база поможет понять причину? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2020, 10:33 |
|
После добавления новой таблицы из скрипта ошибка при попытке работать с этой таблицей
|
|||
---|---|---|---|
#18+
YuRock, Тут проблема не в том что таблица не добавилась, а в том что теперь добавление любой таблицы создает таблицы по которым в RDB$Relations null в двух полях и эти таблицы не работают. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2020, 10:35 |
|
После добавления новой таблицы из скрипта ошибка при попытке работать с этой таблицей
|
|||
---|---|---|---|
#18+
Вадим Мещеряков Есть уже некондиционная база, в ней добавление любой таблицы дает ошибку. После перебэкапа все будет норм. Такая база поможет понять причину? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2020, 11:03 |
|
После добавления новой таблицы из скрипта ошибка при попытке работать с этой таблицей
|
|||
---|---|---|---|
#18+
hvlad, Куда можно ссылку на скачивание базы отправить 40 мб в rar (что бы всем не светилась)? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2020, 13:56 |
|
После добавления новой таблицы из скрипта ошибка при попытке работать с этой таблицей
|
|||
---|---|---|---|
#18+
Вадим Мещеряков, hvlad at users sf net ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2020, 14:12 |
|
После добавления новой таблицы из скрипта ошибка при попытке работать с этой таблицей
|
|||
---|---|---|---|
#18+
hvlad, Отправил ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2020, 14:26 |
|
После добавления новой таблицы из скрипта ошибка при попытке работать с этой таблицей
|
|||
---|---|---|---|
#18+
hvlad, Посмотрел в истории выполнения скриптов обновлений. Высланная база не выдала ошибки на двух таких скриптах (с коммитом транзакции между ними) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Код: sql 1.
но эта таблица COLLECTPRICE_CACHE не работает и все следующие попытки создать другие таблицы были неудачны ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2020, 14:32 |
|
После добавления новой таблицы из скрипта ошибка при попытке работать с этой таблицей
|
|||
---|---|---|---|
#18+
Вадим Мещеряков таблица COLLECTPRICE_CACHE не работает PS ссылку получил, спасибо, разбираться буду чуть позже ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2020, 14:59 |
|
После добавления новой таблицы из скрипта ошибка при попытке работать с этой таблицей
|
|||
---|---|---|---|
#18+
hvlad Всегда ставили в ступор такие фразы. В таблицу нельзя добавить строки, посмотреть строки, удалить строки. Лучше фразы чем "таблица не работает" я не нашел :) Картинку всего одну можно приложить. Пусть будет эта ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2020, 17:21 |
|
После добавления новой таблицы из скрипта ошибка при попытке работать с этой таблицей
|
|||
---|---|---|---|
#18+
Вадим Мещеряков Лучше фразы чем "таблица не работает" я не нашел :) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2020, 17:36 |
|
После добавления новой таблицы из скрипта ошибка при попытке работать с этой таблицей
|
|||
---|---|---|---|
#18+
YuRock Коммиты надо делать между операторами ddl. Между созданием таблицы и сознанием пк на нее, например. Без коммитов - может сработать, может не сработать - это штатное поведение. Анализ логов работы скриптов показал что было два скрипта, в первом создавалась таблица, второй скрипт создавал Primary Key и индексы. Между скриптами был Commit транзакции, плановое отключение от базы новый коннект к базе. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2020, 20:52 |
|
После добавления новой таблицы из скрипта ошибка при попытке работать с этой таблицей
|
|||
---|---|---|---|
#18+
Вадим Мещеряков YuRock Коммиты надо делать между операторами ddl. Между созданием таблицы и сознанием пк на нее, например. Без коммитов - может сработать, может не сработать - это штатное поведение. Анализ логов работы скриптов показал что было два скрипта, в первом создавалась таблица, второй скрипт создавал Primary Key и индексы. Между скриптами был Commit транзакции, плановое отключение от базы новый коннект к базе. А с виду было похоже - у меня подобное проявлялось не раз, когда коммит всё решал. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2020, 23:31 |
|
После добавления новой таблицы из скрипта ошибка при попытке работать с этой таблицей
|
|||
---|---|---|---|
#18+
Вадиму я ответил подробно, тут хочу сказать, что проблема похожа на http://tracker.firebirdsql.org/browse/CORE-5677 который исправлен в 3.0.3 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2020, 12:04 |
|
|
start [/forum/topic.php?fid=40&msg=39974786&tid=1560302]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
others: | 267ms |
total: | 408ms |
0 / 0 |