powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / GEN_ID дает повторяющееся значение
25 сообщений из 108, страница 4 из 5
GEN_ID дает повторяющееся значение
    #39957563
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и если не жалко, кинь сюда содержимое закладки As BLR из Blob Viewer для этого триггера. Может, кто что интересное и увидит.
...
Рейтинг: 0 / 0
GEN_ID дает повторяющееся значение
    #39957564
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ха, не факт что это единственная пасхалка, эту отключили осталась другая/другие
...
Рейтинг: 0 / 0
GEN_ID дает повторяющееся значение
    #39957568
delphi_nub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IBExpert, ну, имя триггера уже засветил. Значит, авторы уже сокрее всего его узнают. Шифроваться нет смысла.
Сохранил в текстовом файле. Вложение к файлу

Теоретически, это может быть не единственной "пасхалкой", как предположил Дегтярев Евгений

Похоже, пора известить СБ
...
Рейтинг: 0 / 0
GEN_ID дает повторяющееся значение
    #39957571
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...всем присутствующим зайти в первый отдел для освежения подписки.
...
Рейтинг: 0 / 0
GEN_ID дает повторяющееся значение
    #39957575
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда я выше сказал "жесть", то недооценил пинзец происходящего.

delphi_nub> Похоже, пора известить СБ

Если название конторы светить нельзя - озвучь отрасль деятельности, плиз.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
GEN_ID дает повторяющееся значение
    #39957578
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
delphi_nub> И такой код вызывается на нескольких разных таблицах.

Да, и таки сделай выгрузку метаданных и проверь её
"глазами", всю - там таких чудес ещё может быть много.


P.S. А предыдущего "сопровожденца" что, обидели?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
GEN_ID дает повторяющееся значение
    #39957583
delphi_nub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гаджимурадов Рустам, похоже, что это разрабы обиделись...
но это отдельная история. не хочу перемывать кости и ковыряться в гадостях...
мне сейчас нужно "правильно" решить проблему
...
Рейтинг: 0 / 0
GEN_ID дает повторяющееся значение
    #39957597
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
delphi_nub

мне сейчас нужно "правильно" решить проблему


Фигово то, что в таких триггерах может и что-то полезное делаться...
Я бы попробовал создать базу из скрипта для начала.
...
Рейтинг: 0 / 0
GEN_ID дает повторяющееся значение
    #39957605
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert> Я бы попробовал создать базу из скрипта для начала.

Да его надо сначала выгрузить и просмотреть.
А потом уже делать выводы/действия.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
GEN_ID дает повторяющееся значение
    #39957610
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам

Да его надо сначала выгрузить и просмотреть.
А потом уже делать выводы/действия.


И чего ты там глазами увидишь, если все сюрпризы в BLR, а в коде - какой-нибудь безобидный запрос?
...
Рейтинг: 0 / 0
GEN_ID дает повторяющееся значение
    #39957615
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
delphi_nub
ъъъъъ
delphi_nub,
...
- посмотреть в процедурах/триггерах работу с генераторами.
...


...триггер в 99.99% случаев работает правильно, но раз в несколько суток может выбирать ошибку. Руками обновляю генератор и все опять работает в штатном режиме.


Выполни с помощью IBExpert "поиск в метаданных", указав имя генератора.
...
Рейтинг: 0 / 0
GEN_ID дает повторяющееся значение
    #39957617
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert> И чего ты там глазами увидишь, если все сюрпризы в BLR

А, ну если они совсем ухищренные, то да.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
GEN_ID дает повторяющееся значение
    #39957626
delphi_nub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гаджимурадов Рустам, именно, что очень "засекретили"
спрятали под системный триггер, при этом SRC не сходится с BLR
я как смог BLR "прочитал" и понял, какие таблицы задействованы в "работе" и какие "поля"

смущеает, что он деактивирован.
подозреваю, что где-то в недрах серверов есть маленькая программка или в одной нормальной программке есть "пускатель", который в какие-то моменты включает триггер, а потом выключает.

или, допускаю, что кроме этого триггера есть еще какой-то код, который тоже лезет портит гереатор случайным образом

буду пробовать вытаскивать все BLR (т.к. теперь доверия исходникам нет нигде) из БД и там искать упоминание генератора

всем большое спасибо.
проблему я, конечно, не решил, но благодаря "мозговому штурму" вышел на след... дальше уже придется самому, ну или СБ найдет авторов и сможет выяснить подробности
...
Рейтинг: 0 / 0
GEN_ID дает повторяющееся значение
    #39957634
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
delphi_nub> буду пробовать вытаскивать все BLR
delphi_nub> (т.к. теперь доверия исходникам нет нигде)

Процесс можно упростить/ускорить, пересоздав БД
из скрипта и сравнив BLR-ы. DB-level триггеров нет?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
GEN_ID дает повторяющееся значение
    #39957635
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
delphi_nub
смущеает, что он деактивирован.

Вы же его и деактивировали:

delphi_nub
все валилось на подключении в триггере RDB$TRIGGER7

И этот триггер был "успешно" удален из БД и якобы система заработала.
...
Рейтинг: 0 / 0
GEN_ID дает повторяющееся значение
    #39957641
delphi_nub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гаджимурадов Рустам, возможно.
Для меня любой процесс с FB сложный, т.к. я с этой СУБД знаком пару месяцев :(
...
Рейтинг: 0 / 0
GEN_ID дает повторяющееся значение
    #39957645
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да нет там ничего сложного.
Разве что в других СУБД BLR не увидишь. :)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
GEN_ID дает повторяющееся значение
    #39957662
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
delphi_nub

проблему я, конечно, не решил


Ну этот-то триггер можно и прибить, он все равно деактивирован. Предварительно сделав бэкап метаданных на всякий случай.
А дальше смотреть, что из этого получилось, и параллельно искать другие сюрпризы.
...
Рейтинг: 0 / 0
GEN_ID дает повторяющееся значение
    #39957692
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам

P.S. А предыдущего "сопровожденца" что, обидели?


Не обязательно так уж обидели. Не подписали договор о сопровождении разработки, вот и решил, что когда начнёт глючить, позовут и дадут денешку. Почему так думаю - сделано с умом и не портит данные, а работать мешает. Прецедент в личной практике - сделали мы в 89-93 году АСУП экскаваторного производства Ижорского завода. Трудозатрат вложили немеряно, и не только в софт. 17 цехов по два километра длиной, там для одной добычи сетевух, тянущих без репитеров внутри цеха, потратили на загранкомандировки и банкеты... А уж между цехами, модемы через местную телефонную линию на искрящих шаговых искателях... Не, заплатили нормально, но потом - а дальше без вас обойдёмся. Руки чесались вообще-то заложить мину-другую такого типа, но сдержались. И прикинь, в 2006м, когда уже ни ДОСа, ни BTRieve и вообще вокруг сплошное телевидение интернет, звонят мне по рабочему! откуда узнали-то, команда наша уже 10 лет как разбежалась, и просят чёта-там подмандить Прифигел я по полной :) Исходники-то уже давно потеряны, смысл их хранить-то. Такшта ускорить обращение за саппортом - вполне разумный и даже полезный для обоих сторон шаг

Да, и этта... Респект ТС. Человек по инструменту не в теме, но о чём думать и куда копать въехал с полоборота. Системное мышление. Все бы такие "нубасики" были :)
...
Рейтинг: 0 / 0
GEN_ID дает повторяющееся значение
    #39957710
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СПМ> о чём думать и куда копать въехал с полоборота.

Теперь представь, что у него эти проблемы с генератором
и clumpet error-ами на Oracle вылезли бы. И полез бы он
по форумам с вопросами шастать - 50% ответов было бы
"плати нам баблосы, посмотрим", ещё 50% - просто с
г***м смешали бы в духе "куда ты лезешь нубас!"
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
GEN_ID дает повторяющееся значение
    #39957715
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При адекватных вопросах поиск ответа упёрся бы только в деньги. Потому как без денег DocID и описание проблемы - не очень-то помогают.
...
Рейтинг: 0 / 0
GEN_ID дает повторяющееся значение
    #39957758
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, где генераторы откручиваются - ладно, нашли. А вот ошибки в структуре блоков это,
выходит, совсем другая история (которая тоже может вылезти боком).
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
GEN_ID дает повторяющееся значение
    #39957764
delphi_nub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, этот тригер я просто переименую
Заодно послежу, не появится ли он снова. Если появится, значит где-то есть "помощник"
Вырузил сейчас все BLR для тригеров и хранимок - поищу по тексту

Нашел быстрое решение - сделать новые генераторы для таблиц из этой "пасхалки".
"Пасхалки" будут и далее трудиться над старыми генераторами, а таблички будут работать с новыми.
...
Рейтинг: 0 / 0
GEN_ID дает повторяющееся значение
    #39957768
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
delphi_nub> Нашел быстрое решение - сделать новые генераторы для таблиц из этой "пасхалки".

Методом тыка не чинят: можно починить, можно не починить, а можно и доломать.
К примеру, если где-то используется клиентская генерация ключей - или всё встанет,
или конкретно для этой сущности и связанных разъедутся данные и собирай их потом...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
GEN_ID дает повторяющееся значение
    #39957773
delphi_nub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гаджимурадов Рустам, клиентских генераций нет. айдишник записи не используется для связей с другими таблицами.
но, соглашусь, что лучше не спешить с этим.

можно поискать по скомпилированным текстам, где используется данный генератор, чтобы "подстраховаться"

в исходниках делфи GEN_ID нигде не используется - разработчики всю бизнес-логику заложили в хранимках
...
Рейтинг: 0 / 0
25 сообщений из 108, страница 4 из 5
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / GEN_ID дает повторяющееся значение
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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