Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
29.06.2020, 19:27
|
|||
---|---|---|---|
|
|||
После добавления новой таблицы из скрипта ошибка при попытке работать с этой таблицей |
|||
#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, 20:42
|
|||
---|---|---|---|
После добавления новой таблицы из скрипта ошибка при попытке работать с этой таблицей |
|||
#18+
Вадим Мещеряков Такое ощущение что базы "устали" от изменения метаданных за эти три года Между созданием таблицы и сознанием пк на нее, например. Без коммитов - может сработать, может не сработать - это штатное поведение. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
29.06.2020, 23:11
|
|||
---|---|---|---|
После добавления новой таблицы из скрипта ошибка при попытке работать с этой таблицей |
|||
#18+
Вадим Мещеряков, если есть воспроизводимый пример - было бы хорошо разобраться что там происходит. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.06.2020, 10:33
|
|||
---|---|---|---|
|
|||
После добавления новой таблицы из скрипта ошибка при попытке работать с этой таблицей |
|||
#18+
hvlad, Воспроизвести такую поломку - взять нормальную базу выполнить скрипты и база сломалась не получилось. Есть уже некондиционная база, в ней добавление любой таблицы дает ошибку. После перебэкапа все будет норм. Такая база поможет понять причину? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.06.2020, 10:35
|
|||
---|---|---|---|
|
|||
После добавления новой таблицы из скрипта ошибка при попытке работать с этой таблицей |
|||
#18+
YuRock, Тут проблема не в том что таблица не добавилась, а в том что теперь добавление любой таблицы создает таблицы по которым в RDB$Relations null в двух полях и эти таблицы не работают. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.06.2020, 11:03
|
|||
---|---|---|---|
После добавления новой таблицы из скрипта ошибка при попытке работать с этой таблицей |
|||
#18+
Вадим Мещеряков Есть уже некондиционная база, в ней добавление любой таблицы дает ошибку. После перебэкапа все будет норм. Такая база поможет понять причину? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.06.2020, 13:56
|
|||
---|---|---|---|
|
|||
После добавления новой таблицы из скрипта ошибка при попытке работать с этой таблицей |
|||
#18+
hvlad, Куда можно ссылку на скачивание базы отправить 40 мб в rar (что бы всем не светилась)? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.06.2020, 14:12
|
|||
---|---|---|---|
После добавления новой таблицы из скрипта ошибка при попытке работать с этой таблицей |
|||
#18+
Вадим Мещеряков, hvlad at users sf net ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.06.2020, 14:26
|
|||
---|---|---|---|
|
|||
После добавления новой таблицы из скрипта ошибка при попытке работать с этой таблицей |
|||
#18+
hvlad, Отправил ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.06.2020, 14:32
|
|||
---|---|---|---|
|
|||
После добавления новой таблицы из скрипта ошибка при попытке работать с этой таблицей |
|||
#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:59
|
|||
---|---|---|---|
После добавления новой таблицы из скрипта ошибка при попытке работать с этой таблицей |
|||
#18+
Вадим Мещеряков таблица COLLECTPRICE_CACHE не работает PS ссылку получил, спасибо, разбираться буду чуть позже ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.06.2020, 17:21
|
|||
---|---|---|---|
|
|||
После добавления новой таблицы из скрипта ошибка при попытке работать с этой таблицей |
|||
#18+
hvlad Всегда ставили в ступор такие фразы. В таблицу нельзя добавить строки, посмотреть строки, удалить строки. Лучше фразы чем "таблица не работает" я не нашел :) Картинку всего одну можно приложить. Пусть будет эта ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.06.2020, 17:36
|
|||
---|---|---|---|
|
|||
После добавления новой таблицы из скрипта ошибка при попытке работать с этой таблицей |
|||
#18+
Вадим Мещеряков Лучше фразы чем "таблица не работает" я не нашел :) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.06.2020, 20:52
|
|||
---|---|---|---|
|
|||
После добавления новой таблицы из скрипта ошибка при попытке работать с этой таблицей |
|||
#18+
YuRock Коммиты надо делать между операторами ddl. Между созданием таблицы и сознанием пк на нее, например. Без коммитов - может сработать, может не сработать - это штатное поведение. Анализ логов работы скриптов показал что было два скрипта, в первом создавалась таблица, второй скрипт создавал Primary Key и индексы. Между скриптами был Commit транзакции, плановое отключение от базы новый коннект к базе. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.06.2020, 23:31
|
|||
---|---|---|---|
После добавления новой таблицы из скрипта ошибка при попытке работать с этой таблицей |
|||
#18+
Вадим Мещеряков YuRock Коммиты надо делать между операторами ddl. Между созданием таблицы и сознанием пк на нее, например. Без коммитов - может сработать, может не сработать - это штатное поведение. Анализ логов работы скриптов показал что было два скрипта, в первом создавалась таблица, второй скрипт создавал Primary Key и индексы. Между скриптами был Commit транзакции, плановое отключение от базы новый коннект к базе. А с виду было похоже - у меня подобное проявлялось не раз, когда коммит всё решал. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.07.2020, 12:04
|
|||
---|---|---|---|
После добавления новой таблицы из скрипта ошибка при попытке работать с этой таблицей |
|||
#18+
Вадиму я ответил подробно, тут хочу сказать, что проблема похожа на http://tracker.firebirdsql.org/browse/CORE-5677 который исправлен в 3.0.3 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=40&tablet=1&tid=1560302]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
140ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 286ms |
total: | 530ms |
0 / 0 |