HELP !!! SOS !!!

Евгений
Дата: 16.03.2001 14:32:29
Люди, подскажите, можно ли как-нибудь узнать сколько транзакций прошло в системе за какой-то период (например за день). Задача узнать сколько изменений было сделано пользователями в базе. Если можно то как ?????????????????
Dmitry
Дата: 17.03.2001 03:11:59
Боюсь что никак... Да это и не одно и то же...транзакция и изменение - это разные вещи. Например, посмотри на вложенные транзакции, или на неявные...
Dmitry
Дата: 17.03.2001 03:28:37
Я так понимаю, что нужно посчитать изменения постфактум, т.е. за уже прошедший промежуток времени? Или все же нужна такая возможность на будущее? Если на будущее, то просто суммируй все изменения... Тогда надо просто написать кучу триггеров (на каждую таблицу по штуке) и в них апдейтить специально заведенную таблицу
Дмитрий
Дата: 17.03.2001 11:38:52
У меня такая надобность возникала в админском профиле - надо было своевременно узнавать, кто и что там наменял в своих данных. Сделал просто - раз смена данных идет из web-формы, после изменения посылаем из ASP-скрипта на мыло админа письмо, в которое запихиваем нужную инфу (в моем случае, во избежание перехвата логина и пароля - просто ID пользователя)... Получилось дешево и сердито... Правда, тут могут быть грабли, когда даже больше сотни человек за день чего-то там изменяют (100 писем - это уже не хиханьки). Тогда можно дописать процедуру под пакетную передачу данных. Создаешь таблицу в базе, в нее пихаешь все изменения за день. Как только набирается 100 - отсылаешь их...
Павел
Дата: 17.03.2001 15:32:44
А по моему гораздо проще создать трейс, отслеживающий нужные для регистрации изменения, и сваливать результат в таблицу.