powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / rdb$pages write non-system transaction
23 сообщений из 23, страница 1 из 1
rdb$pages write non-system transaction
    #39995219
delphi_nub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день

Вводная:
Сервер Windows 2012
Firebird 2.5 (х64) (до сегодня работали на 2.1.7)

В какой-то момент, при подключении нового клиента получил вот такое сообщение:
rdb$pages write non-system transaction

К сожалению, быстрый гугл не выдал мне никаких релевантных ссылок.

Прошу подсказать, правильно ли я понимаю, что это сообщение обозначает, что кто-то из клиентов сам "лезет" в эту таблицу и вносит туда изменения?
Может ли быть такая ошибка на транзакцию только на чтение?

Как искать "хвосты", если к БД не могу подключиться?

Заранее спасибо за помощь.
...
Рейтинг: 0 / 0
rdb$pages write non-system transaction
    #39995222
delphi_nub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не могу уже отредактировать сообщение.
Добавлю

При открытии, БД открывается, но попытка просто прочитать указанную таблицу или записать любые данные в любую другую таблицу, приводят к ошибке.

Выяснил у админов, как они делали копию. Они просто перенсли файл БД с одного сервера на другой.
Чувствую, что они тут фигню сделали. Сейчас будут делать бекап на 2.1, а потом рестор на 2.5

Но может еще какие-то есть "идеи"?
...
Рейтинг: 0 / 0
rdb$pages write non-system transaction
    #39995223
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"админов" понять и простить.
у них сентябрь начался...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
rdb$pages write non-system transaction
    #39995225
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
delphi_nub
Как искать "хвосты", если к БД не могу подключиться?
Не знаю, о каких хвостах речь. Для проверки целостности БД есть валидация (gfix -v -full).

delphi_nub
Выяснил у админов, как они делали копию. Они просто перенсли файл БД с одного сервера на другой.
На источнике к БД были коннекты ?
...
Рейтинг: 0 / 0
rdb$pages write non-system transaction
    #39995227
delphi_nub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad, про "хвосты" я имел ввиду, не может ли быть какой-то клиентский код, который попробует самостоятельно проапдейтить БД?

Про подключения - не уверен, да и у админов спрашивать нет смысла, если они с бекап/ресторе накосячили, то и с такими вещами врядли заморачивались.

Спасибо про gfix - сейчас запущу и проверю. Но даже если там что-то будет, это же не исправит ситуацию с таблицей страниц

UPD: запуск утилиты не возможен, т.к. сразу выдает сообщение об ошибке про изменения системной таблицы несистемной транзакцией
...
Рейтинг: 0 / 0
rdb$pages write non-system transaction
    #39995230
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
03.09.2020 14:24, delphi_nub пишет:
> UPD: запуск утилиты не возможен, т.к. сразу выдает сообщение об ошибке про изменения системной таблицы несистемной транзакцией

покажи с какими ключами запускаешь и что на выходе
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
rdb$pages write non-system transaction
    #39995232
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
delphi_nub
hvlad, про "хвосты" я имел ввиду, не может ли быть какой-то клиентский код, который попробует самостоятельно проапдейтить БД?
До 3-ки, в которой запретили менять системные таблицы, - может быть всё, что угодно.
Но скорее всего причина всё же в копировании БД, с которой активно работал сервер.
...
Рейтинг: 0 / 0
rdb$pages write non-system transaction
    #39995235
delphi_nub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий, -v -full

текст:
file <имя файла>.FDB is not a valid database
-RDB$PAGES written by non-system transaction, DB appears damaged
...
Рейтинг: 0 / 0
rdb$pages write non-system transaction
    #39995236
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в утиль
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
rdb$pages write non-system transaction
    #39995238
delphi_nub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad, а как можно отловить, вдруг какая сволочь меняет

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

выгрузил BLR всех хранимок. В коде харнимок упоминания системной таблицы нет.
сейчас попробую поискать по делфевым исходникам, но не факт, что найду.
да и если этот код указан через дизайнер форм, то его уже в чистом виде не найти - он во внутреннем формате делфей
...
Рейтинг: 0 / 0
rdb$pages write non-system transaction
    #39995239
delphi_nub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий, базу я и так в утиль. С ней уже ничего не сделаешь.
Сейчас должны уже копию развернуть через бекап на 2.1 и рестор на 2.5
Но вдруг это где-то "закладка" от добрых предшественников, то хотелось бы ее найти и обезвредить
...
Рейтинг: 0 / 0
rdb$pages write non-system transaction
    #39995240
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
delphi_nub
hvlad, а как можно отловить, вдруг какая сволочь меняет
Паранойя лечится аудитом. Начиная с 2.5
...
Рейтинг: 0 / 0
rdb$pages write non-system transaction
    #39995241
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
03.09.2020 14:48, delphi_nub пишет:
> Но вдруг это где-то "закладка" от добрых предшественников, то хотелось бы ее найти и обезвредить

очень трудно искать черную кошку в тёмной комнате, особенно если её там нет.

разрули права на уроне ОСи.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
rdb$pages write non-system transaction
    #39995248
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
delphi_nubесли кто-то и оставил закладку, то точно не будет писать "вот тут мы портим системную БД". и скорее всего это где-то спрятано от любопытных глаз.
вы ищете не там.
Сами же пишете, что "админы перенесли" - перенесли как, копированием? Во время активных коннектов?
Приложение обращается к базе по сети, или у приложения есть физический доступ к файлу базы?
Оригинальный файл базы на компе-источнике остался? Срочно ему сделать штатный бэкап-рестор.
...
Рейтинг: 0 / 0
rdb$pages write non-system transaction
    #39995250
delphi_nub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну, что
Выгрузил я все BLR из таблицы тригеров и нашел 2 тригера, которые портят эту табличку.
Одна из них стартует рандомно начиная с сегодняшнего числа при изменении или добавлении записей в одну из таблиц, которая часто обновляется именно в первую декаду месяца.

Всем спасибо за помощь. Но подозреваю, что могут быть еще сюрпризы - придется вручную пересмотреть около 1000 тригеров

Про аудит 2.5 погуглю - спасибо
...
Рейтинг: 0 / 0
rdb$pages write non-system transaction
    #39995251
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если я не ошибаюсь, такой эффект можно получить обнулив rdb$relation_id у любой таблицы.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
rdb$pages write non-system transaction
    #39995252
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
delphi_nub
Выгрузил я все BLR из таблицы тригеров и нашел 2 тригера, которые портят эту табличку.
...
Рейтинг: 0 / 0
rdb$pages write non-system transaction
    #39995253
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
delphi_nubВыгрузил я все BLR из таблицы тригеров и нашел 2 тригера, которые портят эту табличку.

На твоём месте я бы уже давно катал докладную с требованием напустить юристов на
компанию-производителя этой софтины, которая целенаправленно уничтожает БД с вашими
бизнес-данными.

Единственная причина не делать этого - нелицензионное использование этой софтины.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
rdb$pages write non-system transaction
    #39995260
delphi_nub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov, СБ уже работает
Это не первый случай (в моих темах одна из первых такая же).
BLR я уже тогда научился выгружать и "читать" - по крайней мере могу увидеть подозрительный код

Этот легаси писали 2 местных разраба... Уволены еще в марте прошлого года, но уже тогда заложили это "говно" в код. Да так умело, что тексты исходников отличаются от откомпиленного кода.
Подозреваю, что делали это специально, чтобы сформировать явную зависимость компании от их "услуг"
...
Рейтинг: 0 / 0
rdb$pages write non-system transaction
    #39995261
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
delphi_nubДа так умело, что тексты исходников отличаются от откомпиленного кода.

В таком случае достаточно пересоздать БД из исходников чтобы все их "закладки"
гарантированно исчезли.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
rdb$pages write non-system transaction
    #39995264
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
delphi_nub,

ну, мощно...

под суд за деструктивные закладки - элементарно.
...
Рейтинг: 0 / 0
rdb$pages write non-system transaction
    #39995459
Фотография Exteris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
delphi_nub

Одна из них стартует рандомно начиная с сегодняшнего числа

Я календарь переверну... :)
...
Рейтинг: 0 / 0
rdb$pages write non-system transaction
    #39995490
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
delphi_nub
Ну, что
Выгрузил я все BLR из таблицы тригеров и нашел 2 тригера, которые портят эту табличку.
Одна из них стартует рандомно начиная с сегодняшнего числа при изменении или добавлении записей в одну из таблиц, которая часто обновляется именно в первую декаду месяца.

Всем спасибо за помощь. Но подозреваю, что могут быть еще сюрпризы - придется вручную пересмотреть около 1000 тригеров

Почему у меня адское дежавю, что не так давно тут уже была тема про волшебные триггеры, которые портят базу и с изменённым текстом?.. Это, интересно, не те же самые разработчики?

P.S: А, понятно. Продуктивные ребята 😁
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / rdb$pages write non-system transaction
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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