Sapforum.Biz

Инструменты => Администрирование (BC) => Тема начата: dump от Декабрь 20, 2007, 10:41:30 pm

Название: как эффективно найти какая программа поменяла данные ?
Отправлено: dump от Декабрь 20, 2007, 10:41:30 pm
если какая-то корявая пользовательская программа удалила по ошибке данные в стандартной таблице
то как найти какая ? У нас получалось по анализу SQL-CASHE - но может есть другие методы?
документы изменений не рассматриваются т.к. не везде есть и подобные программы в них не пишут свои изменения.
Название: Re: как эффективно найти какая программа поменяла данные ?
Отправлено: №1 от Декабрь 21, 2007, 10:43:36 am
В принципе это самый оптимальный из известных мне способов.
Другое дело, когда в кэше нет уже данных (типа базу перестартовали или прошло слишком много времени после удаления). В этом случае только через поиск where-is-used по таблице и просмотр прог из своего пространства имен на предмет операций по удалению с дальнейшим копанием в журналах security на предмет: а кто это запускал в подозреваемое время.

По ходу дела: если обнаружили удаление быстро и с момента удаления еще не прошло времени больше чем указано в UNDO_RETENTION, то можно вытащить данные назад в таблицу средствами Оракла.
Название: Re: как эффективно найти какая программа поменяла данные ?
Отправлено: Uukrul от Декабрь 21, 2007, 11:44:23 am
You are not allowed to view links. Register or Login
удаления). В этом случае только через поиск where-is-used по таблице и просмотр прог из своего пространства имен
Это если программа явно делает обновление таблиц. А вот если через имя таблицы в переменной, типа:
Код: You are not allowed to view links. Register or Login
name_table = 'MARA'.
 INSERT (name_table) INTO others_mara.
то пожалуй вряд ли чего хорошего найдешь таким образом.
Название: Re: как эффективно найти какая программа поменяла данные ?
Отправлено: dump от Декабрь 21, 2007, 10:44:52 pm
всем спасибо за идеи - в общем лучше такого не допускать а то потом концов можно и не найти
Название: Re: как эффективно найти какая программа поменяла данные ?
Отправлено: №1 от Декабрь 22, 2007, 07:58:51 am
You are not allowed to view links. Register or Login
всем спасибо за идеи - в общем лучше такого не допускать а то потом концов можно и не найти
А есть идеи на предмет "не допускать"? :)
Название: Re: как эффективно найти какая программа поменяла данные ?
Отправлено: dump от Декабрь 22, 2007, 01:42:55 pm
кроме "пропаганды" и "карательных мер" в случае нарушения ;D наверное ничего нет 
Название: Re: как эффективно найти какая программа поменяла данные ?
Отправлено: №1 от Декабрь 22, 2007, 02:52:44 pm
You are not allowed to view links. Register or Login
кроме "пропаганды" и "карательных мер" в случае нарушения ;D наверное ничего нет 
Паяльник ::) слесарные тиски в комплекте с ножовкой ;D
Название: Re: как эффективно найти какая программа поменяла данные ?
Отправлено: Uukrul от Декабрь 22, 2007, 05:34:28 pm
You are not allowed to view links. Register or Login
Паяльник ::) слесарные тиски в комплекте с ножовкой ;D
Ну можно конечно процедурно сделать такую штуку как контроль исходящего кода от разработчиков на предмет наличия любых обновлений данных и комментариев по поводу зачем делаются такие обновления с анализом логики... но в реальной жизни к сожалению такое вряд ли возможно, так как тут проблема с квалификацией тех кто проверяет...
Название: Re: как эффективно найти какая программа поменяла данные ?
Отправлено: №1 от Декабрь 22, 2007, 05:47:31 pm
You are not allowed to view links. Register or Login
Ну можно конечно процедурно сделать такую штуку как контроль исходящего кода от разработчиков на предмет наличия любых обновлений данных и комментариев по поводу зачем делаются такие обновления с анализом логики... но в реальной жизни к сожалению такое вряд ли возможно, так как тут проблема с квалификацией тех кто проверяет...
Угу... "я оглянулся посмотреть не посмотрела ль она как оглянулся ли я..."  ;D