powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как удалить запись без срабатывания "on delete"?
16 сообщений из 16, страница 1 из 1
Как удалить запись без срабатывания "on delete"?
    #39635764
Квази
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую

Ситуация странная - сегодня утром обнаружили что в таблице не хватает 2-х записей (из примерно 300 тыс). На таблице висит триггер on delete, который пишет в лог краткую информацию об удаляемой записи. В логе пусто, триггер активен. Т.е. существует некоторая теоретическая вероятность, что кто-то подключился, деактивировал индекс, удалил эти записи и активировал триггер. Но ее пока исключаем. Есть еще какие-нибудь идеи по этому поводу?
...
Рейтинг: 0 / 0
Как удалить запись без срабатывания "on delete"?
    #39635774
maratvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Квази,

Удалить, почистить лог?
...
Рейтинг: 0 / 0
Как удалить запись без срабатывания "on delete"?
    #39635806
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Квази, никому не говори версию сервера!
...
Рейтинг: 0 / 0
Как удалить запись без срабатывания "on delete"?
    #39635809
pastor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КвазиПриветствую

Ситуация странная - сегодня утром обнаружили что в таблице не хватает 2-х записей (из примерно 300 тыс). На таблице висит триггер on delete, который пишет в лог краткую информацию об удаляемой записи. В логе пусто, триггер активен. Т.е. существует некоторая теоретическая вероятность, что кто-то подключился, деактивировал индекс, удалил эти записи и активировал триггер. Но ее пока исключаем. Есть еще какие-нибудь идеи по этому поводу?

в логе сквозная нумерация?
мы по ней целые отделы увольняли :)
...
Рейтинг: 0 / 0
Как удалить запись без срабатывания "on delete"?
    #39635813
Квази
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devКвази, никому не говори версию сервера!
пардон муа, WI-V6.3.5.26952 Firebird 2.5
...
Рейтинг: 0 / 0
Как удалить запись без срабатывания "on delete"?
    #39635816
Квази
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Восстановил базу из бэкапа, там ошибки - details записи остались, а master нет (как раз эти две записи). Еще одна странность - в firebird.log последняя запись от 13 апреля, хотя приложение используется достаточно интенсивно каждый день.
...
Рейтинг: 0 / 0
Как удалить запись без срабатывания "on delete"?
    #39635862
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КвазиВосстановил базу из бэкапа, там ошибки - details записи остались, а master нет (как раз эти две записи). Еще одна странность - в firebird.log последняя запись от 13 апреля, хотя приложение используется достаточно интенсивно каждый день.
Форейн ключей тоже нет? Может этих записей и не было? Т.е. они не создавались?
...
Рейтинг: 0 / 0
Как удалить запись без срабатывания "on delete"?
    #39635969
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
шо, и "целкостность" на триггерах построена?
во полымя!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как удалить запись без срабатывания "on delete"?
    #39635975
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийшо, и "целкостность" на триггерах построена?
во полымя!

На клиенте, например. А в триггерах только логи пишутся.
...
Рейтинг: 0 / 0
Как удалить запись без срабатывания "on delete"?
    #39635980
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
25.04.2018 12:44, KreatorXXI пишет:
> На клиенте, например.

ах, это прЭлестно, прЭлестно! (С)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как удалить запись без срабатывания "on delete"?
    #39636075
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо не на клиенте, а на вахте.
Журнал учёта выданных инсертов, апдейтов и прочих делитов вести.
Прошнуровано и пронумеровано.
...
Рейтинг: 0 / 0
Как удалить запись без срабатывания "on delete"?
    #39636333
Квази
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KreatorXXIКвазиВосстановил базу из бэкапа, там ошибки - details записи остались, а master нет (как раз эти две записи). Еще одна странность - в firebird.log последняя запись от 13 апреля, хотя приложение используется достаточно интенсивно каждый день.
Форейн ключей тоже нет? Может этих записей и не было? Т.е. они не создавались?
Есть, рестор как раз и ругался на то, что нет мастер записей.
...
Рейтинг: 0 / 0
Как удалить запись без срабатывания "on delete"?
    #39636434
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Квази,

значит в мастер молния ударила, и никто не заметил.
...
Рейтинг: 0 / 0
Как удалить запись без срабатывания "on delete"?
    #39636586
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проверь индексы.
и вообще базу.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как удалить запись без срабатывания "on delete"?
    #39636614
Квази
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийпроверь индексы.
и вообще базу.

не догадался сделать копию порченой базы. Вытащил из бэкапа недостающие записи и закатал их в рабочую базу. Потом b/r, вроде все нормально.

А вот ошибки которые вываливались при ресторе бэкапа поврежденной базы

автор[13:42:35] gbak: ERROR:violation of FOREIGN KEY constraint "FK_ADDRESS_1" on table "ADDRESS"
[13:42:35] gbak: ERROR: Foreign key reference target does not exist
[13:42:35] gbak: ERROR: Problematic key value is ("DID" = 73357)
...
Рейтинг: 0 / 0
Как удалить запись без срабатывания "on delete"?
    #39636618
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
26.04.2018 10:47, Квази пишет:
> не догадался сделать копию порченой базы.

ну так теперь чо уж.
уже всё.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как удалить запись без срабатывания "on delete"?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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