Size: a a a

2020 October 21

АЛ

Аггей Лоскутников... in Oracle RU
Вариантов много
источник

キG

キリル Gashkov in Oracle RU
Аггей Лоскутников
Приболел ты. Пошёл к врачам - а они - о... вам бы в санаторий/профилакторий "новая заря" - подлечиться. Создают заявку на лечение. Эту заявку долго утверждают в минздраве, долго согласовывает директор профилактория, а ты вдруг умираешь, и путевку твою отменяют.

Вскрытие показывает, что на недельку раньше - в санаторий и мог бы жить.

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

キG

キリル Gashkov in Oracle RU
в общем понятно о чем вы пытаетесь сказать. но это в основном все появляется от неграмотного проектирвания
когда сразу нормально не заложили. и потом триггером наверчивают типа логирование всего
источник

АЛ

Аггей Лоскутников... in Oracle RU
キリル Gashkov
в данном случае на каждом шаге согласования у заявки и так должно сразу писаться кто ответственный и когда на этот шаг оно переводило. это опять таки не дополнительный аудит. а целевое действие
Да хер с ним ) давай предположим - что все это делается через вэбсервисы... И в аудит пишется входящий запрос... Так корректно?
источник

キG

キリル Gashkov in Oracle RU
Аггей Лоскутников
Да хер с ним ) давай предположим - что все это делается через вэбсервисы... И в аудит пишется входящий запрос... Так корректно?
входящий запрос пишет веб-сервером в access.log
источник

キG

キリル Gashkov in Oracle RU
в файл а не в  таблицу
источник

АЛ

Аггей Лоскутников... in Oracle RU
キリル Gashkov
входящий запрос пишет веб-сервером в access.log
Туда пишется факт запроса, а не его тело
источник

キG

キリル Gashkov in Oracle RU
тело тоже возможно писать. даже nginx умеет при корректной настройке
источник

АЛ

Аггей Лоскутников... in Oracle RU
Ну да, только место на вэбсервере может кончится - и лога не будет... Поэтому опять же - хочешь гарантий - пиши триггером в таблицу)
источник

キG

キリル Gashkov in Oracle RU
Аггей Лоскутников
Ну да, только место на вэбсервере может кончится - и лога не будет... Поэтому опять же - хочешь гарантий - пиши триггером в таблицу)
если кончится место то запросы тоже не будут проходить вообще
источник

АЛ

Аггей Лоскутников... in Oracle RU
キリル Gashkov
если кончится место то запросы тоже не будут проходить вообще
Будут
источник

キG

キリル Gashkov in Oracle RU
в моей практике там оно не работало в таком случае - сервер 500ками срет просто
источник

АЛ

Аггей Лоскутников... in Oracle RU
Nginx может просто не писать лог при этом. Запросы пробрасывать будет дальше
источник

АЛ

Аггей Лоскутников... in Oracle RU
Я понимаю, что в большинстве случаев это не нужно ) Но бывают особые случаи - когда гарантии нужны
источник

R

RAEman in Oracle RU
Нда... Подбросил я говна на вентилятор....
источник

R

RAEman in Oracle RU
Блин не сохранил ту гифку...
источник

АЛ

Аггей Лоскутников... in Oracle RU
Я с некоторых пор стараюсь не делать категоричных заявлений ) Не знаю какая у вас система и какие к ней требования - не могу сказать - правильно ли писать лог в БД в конкретном случае.
Но точно знаю, как можно снизить негативные последствия такого архитектурного решения ) Партиции (с локальными индексами) - очень помогают...особенно когда все это надо выбросить из базы )
источник

R

RAEman in Oracle RU
Аггей Лоскутников
Я с некоторых пор стараюсь не делать категоричных заявлений ) Не знаю какая у вас система и какие к ней требования - не могу сказать - правильно ли писать лог в БД в конкретном случае.
Но точно знаю, как можно снизить негативные последствия такого архитектурного решения ) Партиции (с локальными индексами) - очень помогают...особенно когда все это надо выбросить из базы )
Ну думается мне что это не совсем лог... Просто в для основных таблиц вендор сделал ее копию hist_tablename. И в триггере на tablename сделал добавить запись в хист. Таким образом можно посмотреть кто, что и когда сделал для каждой записи.
источник

М

Михаил Власов... in Oracle RU
реплейстить....
источник

D

DimSan in Oracle RU
RAEman
Нда... Подбросил я говна на вентилятор....
источник