powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Журнал транзакций (+)
32 сообщений из 32, показаны все 2 страниц
Журнал транзакций (+)
    #33634381
OlegA67
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем добрый день. Версия DB2 8.2.3 , на базе установлено Текущая запись в журнал - Архивная. Хотелось бы иметь информацию кто и когда из пользователей, проводил следующие SQL-операции с таблицами (INsert, DElete,UPdate). Cудя по логике все это должно хранится в журнале транзакций, просмотрел вроде бы все таблицы и представления в схемах SYSCAT, SYSIBM. Но ничего подходящего там не увидел, нашел в базе где физически нахождятся эти журналы, но толку тоже мало. В общем хотелось бы получить доступ к этим журналам в ввиде таблиц. Если это возможно, то как это сделать. Заранее спасибо
...
Рейтинг: 0 / 0
Журнал транзакций (+)
    #33634587
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
про audit facility и про administrative API сам в Information Center прочитаешь?
...
Рейтинг: 0 / 0
Журнал транзакций (+)
    #33634667
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы слишком много хотите от журнала транзакций. DB2 старается писать в журнал как можно меньше. Если гововрить об Upadate то получить их будет только в том случае если таблица DATA CAPTURE CHANGES. И получить имя юзера того, кто провел транзакцию тоже только если в транзакции была хоть одна таблица с DATA CAPTURE CHANGES (помечена для репликации). Если вам действительно необходимо мониторить действия пользователей, то мой вам - рассмотрите вариант с триггерами и таблицей логов. Т.е. перепроектируйте приложение.
...
Рейтинг: 0 / 0
Журнал транзакций (+)
    #33634809
OlegA67
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Седня поставлю на закачку "DB2 Version 8 Documentation Fixpak for UNIX & Windows", насколько понял содержит Information Center. Было бы неплохо узнать, название pdf файлов, в которых можно об этом почитать
...
Рейтинг: 0 / 0
Журнал транзакций (+)
    #33634926
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
http://publib.boulder.ibm.com/infocenter/db2luw/v8//index.jsp
...
Рейтинг: 0 / 0
Журнал транзакций (+)
    #33636837
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я тут вот такую фишку подумал.
Если взять к примеру MS SQL, то у них есть такое понятие как TEMPDB - база данных, куда складываются операции с временными таблицами. Естественно у нее свой лог. А если посмотреть на DB2 -то у нас все операции по регулярным и по временным таблицам складываются в один и тот же лог. А правильно ли это? Нам ведь операции по временным таблицам для Restore/Rollforward не нужны. Следовательно для временных таблиц можно было бы держать отдельный лог и вообще сделать его типа - циклическим. И размер архивных логов уменьшился бы. Логи можно было бы разложить по дискам, распараллелить IO. Короче есть у DB потенциал куда расти.
2 Nikolay Kulkcov, ggv (Хочу премию за рацуху)

А по поводу чтения логов посмотрите продукт BMC Software который называется DB2 LogMaster - может чем-то поможет. Если они вам его продадут, то поделитесь впечатлениями. Лично мне очень интересно.
...
Рейтинг: 0 / 0
Журнал транзакций (+)
    #33637112
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
Нам ведь операции по временным таблицам для Restore/Rollforward не нужны
Кому они действительно не нужны, те читают доки и используют NOT LOGGED.
А кому они таки нужны, тоже читают доки. И определяют поведение после COMMIT/ROLLBACK

Так чта без премии перебъешся :)

Кстати, по поводу расти.
Тут проектик нарисовался, закрыть дыру в продуктовой линейке.
Сделать младшего брата одного из продуктов. С db2 тоже связано одним боком.
И на Сях надо, и вот транслятор из какого-нибуть простого язычка, совсем простого, но готового (циклы/ветвления/простейшие операции), транслятор в С.
В язычок надо будет несколько примитивов добавить.
Мысли есть по язычку и транслятору?
...
Рейтинг: 0 / 0
Журнал транзакций (+)
    #33637144
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ggv
NOT LOGGED не всегда прокатывает. В транзакии тоже нужно кой-что обрабатывать и частино откатывать даже по временнным таблицам.
Впринципе можно НЕ делать ON COMMIT PRESERVE ROWS.
А убрать из лога записи по временным таблицам - все равно плюс большой.
...
Рейтинг: 0 / 0
Журнал транзакций (+)
    #33637177
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
ты уж определись - тебе надо поддержка транзакций по временным таблицам, или нет.
если надо - то вот он журнал.
Не надо - так можно и без транзакций.
Что-то у тебя мысли попутались.
Ты лучше носом в транслятор ткни, уж с утра ищу.
Вы же все Computer Science позаканчивали, вас компиляторы/интерпретаторы писать учили.
...
Рейтинг: 0 / 0
Журнал транзакций (+)
    #33637439
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ggv я што-то ничё ни понил...
мне транзакции нужны и перфоменс тоже нужен. И перфоменс не тока на работу с данными но и для backup/restore/forward.

Если те транслятор нужен - byacc, lex - и вперед за родину.
Я как-то в изобретатели новых языков не очень-то гожусь. Ты бы для начала сказал чего хочешь от такого языка?
Однако, если нужные регулярные выражения (а-ля Perl) и парсинг чего-то типа SIN(X)+(LN(TG(Y))**2 то добро пожаловать сюда:
www.fox-toolkit.org - там уже все решено.
...
Рейтинг: 0 / 0
Журнал транзакций (+)
    #33637451
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
поддержка транзакций для временных таблиц есть.

для lex со-товарищи надо язык заново создавать, с формального описания. Если я все правильно понимаю. Мне лениво. Мне готовый язык нужен, с минимальной функциональностью. Я просто свои "объекты" хочу вставить.
А на линк схожу гляну, thanks
...
Рейтинг: 0 / 0
Журнал транзакций (+)
    #33637468
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ggvподдержка транзакций для временных таблиц есть.

для lex со-товарищи надо язык заново создавать, с формального описания. Если я все правильно понимаю. Мне лениво. Мне готовый язык нужен, с минимальной функциональностью. Я просто свои "объекты" хочу вставить.
А на линк схожу гляну, thanks

А тебе что, обязательно компилируемый язык? а то возьми bash - подработай - и хватит.
...
Рейтинг: 0 / 0
Журнал транзакций (+)
    #33637486
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
не, мне надо из чего-то простого, что позволит задавать некие действия на неких условиях - if-then-else, while-do, ну что там еще в языке может быть, мат дейтсвия, строковые простейшие операции (сравнение, может, еще что) - так вот, из такого языка транслировать в С.
Затем это будет компилится в объектный файл.
...
Рейтинг: 0 / 0
Журнал транзакций (+)
    #33637983
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что, циклы тебе не нужны что-ли?
В конце концов - сделай транслятор из бейсика в C.
поищи - мож такие уже есть. Вон, есть же f2c (fortran 2 c)
...
Рейтинг: 0 / 0
Журнал транзакций (+)
    #33640333
форева
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Юзеров в файлах журнала не в жисть не будет, это разные уровни, максимум, что там можно поймать - это ид аппликухи, а посему вперед в триггера на таблицы!!!
...
Рейтинг: 0 / 0
Журнал транзакций (+)
    #33640488
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
gardenman - while-do - это не цикл?
Сделай сам - это понятно. Вот уже все выходные доку по Flex читал.
Вот бы использовать готовенькое.... Посикольку ни времени, ни знаний, ни желания.... учиться писать языки - нету...

Триггера - прекрасно, но тормознуто...
...
Рейтинг: 0 / 0
Журнал транзакций (+)
    #33640569
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
фореваЮзеров в файлах журнала не в жисть не будет, это разные уровни, максимум, что там можно поймать - это ид аппликухи, а посему вперед в триггера на таблицы!!!
Если хоть одна таблица DATA CAPTURE CHANGES - то пожалуйста - будет вам ID юзера, а ID апликухи - никогда не было и не будет. Это вам не MS SQL.
...
Рейтинг: 0 / 0
Журнал транзакций (+)
    #33640581
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ggvgardenman - while-do - это не цикл?
Сделай сам - это понятно. Вот уже все выходные доку по Flex читал.
Вот бы использовать готовенькое.... Посикольку ни времени, ни знаний, ни желания.... учиться писать языки - нету...

Триггера - прекрасно, но тормознуто...

Может раз нет желания - то вообще ну его нафиг этот проект?
В сущности Cи же знаешь, создай себе нормальное окружение, чтоб дескать тока нажал кнопку и все откомпилилось и запустилось. И не изобретай велосипедов.
...
Рейтинг: 0 / 0
Журнал транзакций (+)
    #33640652
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
gardenman - дак вот как раз framework я и сделаю, и на С либы подключать - без проблем, с нужным функционалом.... Но как ты понимаешь, процент Сишников в мире неуклонно снижается, а сама идея ориентирована не на девелоперов, а на администраторов... Вот и была просьба, некий простенький язычок задания правил, формулирования логики. Мне показалось, что flex'ом можно.... Но заморочисто...
...
Рейтинг: 0 / 0
Журнал транзакций (+)
    #33640939
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не, свой язык без yacc, byacc, bison одним токо lex/flex не по катит.
...
Рейтинг: 0 / 0
Журнал транзакций (+)
    #33646612
зорро
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 садовник и ггв
вам господа на www.rus-os.narod.ru надобно, человек конкретно проблему поднял, а вы какую-то херь понесли
...
Рейтинг: 0 / 0
Журнал транзакций (+)
    #33647164
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
так проблему успешно похерили, то есть порешали.
Ну и междусобойчик.
А за ссылку спасибо - посмотрю, ученье свет....
...
Рейтинг: 0 / 0
Журнал транзакций (+)
    #33647555
Фотография Anton Demidov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
такие ссылки только на 1-е апреля давать.

Код: plaintext
1.
2.
--
Антон
Per rectum ad astrum
...
Рейтинг: 0 / 0
Журнал транзакций (+)
    #33647610
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
я тоже че-то не въехал.
невнимательно читал, наверное.
...
Рейтинг: 0 / 0
Журнал транзакций (+)
    #33647656
Фотография Anton Demidov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чел пишет свою ОС и покупает для этого книгу "Самоучитель разработчика программного обеспечения . Шаг за шагом . Microsoft Visual Basic 6.0 . Для профессионалов"
Код: plaintext
1.
2.
--
Антон
Per rectum ad astrum
...
Рейтинг: 0 / 0
Журнал транзакций (+)
    #33650425
OlegA67
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ggvпро audit facility и про administrative API сам в Information Center прочитаешь?
Спасибо очень интересная вещь, но теперь следующие вопросы. Из всех событий аудита, для моей задачи, которую описывал в самом начале топика вроде бы подходит событие аудита CONTEXT. При следующей конфмгурации аудита
db2audit configure scope context status success
и с учетом , что записи аудита будут записыватся асинхронно , насколько снизиться производительность самой базы. И какое значение оптимально выставить для параметра audit_buf_sz , допустим имея в наличие 2Гб оперативной памяти. Еще один нюанс в логе аудита, так как пользователи работают с базой через клиентское приложение , то есть заносят данные на форме, а потом жмут на кнопку, то в приложение SQL оператор выглядит примерно так
SQLEXEC(nStatementHandle,"INSERT INTO myscheme.mytable VALUES (?mem1,?mem2)"), а в логе аудита выглядит так

timestamp=2006-04-07-00.23.23.937001;category=CONTEXT;audit event=EXECUTE;
event correlator=14;
database=SAMPLE;userid=userdb;authid=USERDB;
application id=*LOCAL.DB2.060406142448;application name=myapp.exe;
package schema=NULLID;package name=SYSSH200;
package section=4;text=insert into myscheme.mytable values (? ,? );

то есть не видно , какие именно пользователь ввел данные

Или рассмотреть вариант предложенный gardenman'ом с триггерами и таблицей логов, и не заморачиваться с аудитом. Проект еще в стадии разработки, и можно его перепроектировать. Какой вариант выбрать?
...
Рейтинг: 0 / 0
Журнал транзакций (+)
    #33650442
лгдлщм
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я бы сделал в аудит как репликацию. Потому как в Staging таблица можно будет видеть всю информацию про то кто какие изменения когда делал.
...
Рейтинг: 0 / 0
Журнал транзакций (+)
    #33650706
OlegA67
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
лгдлщмЯ бы сделал в аудит как репликацию.
Это как ? Еесли не трудно можно поподробнее
...
Рейтинг: 0 / 0
Журнал транзакций (+)
    #33651068
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
ну там же в доке про репликацию и staging таблицы все написано.
Прикольно - аудит посредством репликации.
Токо я бы через Q репликацию :)
...
Рейтинг: 0 / 0
Журнал транзакций (+)
    #33651419
OlegA67
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ggvТоко я бы через Q репликацию :)
Где-то уже читал , что для Q репликации нужна лицензия для DB2 Information Integrator, которая стоит денег. Так что Q репликация отпадает, а использовать SQL репликацию для аудита, тогда уж лучше тригер написать.
...
Рейтинг: 0 / 0
Журнал транзакций (+)
    #33651557
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
денех стоит все - даже собственноручно написанный софт стоит денех. Это не обсуждается.
А вот сравнение механизм репликации vs триггерный механизм - обсуждаемо.
Сдается мне, что Capture, читающий из журналов транзакций независимо от процесса работы самих транзакций, будет более быстро и менее ресурсо затратно по сравнению чем триггера.
Но можно ведь и проверить - сделать одним и другим способом, и сравнить.
Даже если в проекте нафик не пригодится - то знания, добытые таким трудом, будут бесценны.
...
Рейтинг: 0 / 0
Журнал транзакций (+)
    #33651564
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
Да и не так уж много II RE стоит.
И вообще - как можно че-то делать без MQ...
Это как пыво без водки :)
...
Рейтинг: 0 / 0
32 сообщений из 32, показаны все 2 страниц
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Журнал транзакций (+)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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