powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Анализ аудита (подробная инфа) ASE 12.5
25 сообщений из 25, страница 1 из 1
Анализ аудита (подробная инфа) ASE 12.5
    #35608312
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго всем дня!
Установил и запустил аудит, в качестве параметров аудита везде указал "all".
Просматривая таблици сисаудитс_... вижу из полезного только дату и время, логин, базу, таблицу и (селект, инсерт, делит, апдейт и еще что-то непонятное) без конкретики о например селекте.
Можно ли где-то в настройках дополнительно указать чтобы видеть полностью те команды?
...
Рейтинг: 0 / 0
Анализ аудита (подробная инфа) ASE 12.5
    #35608354
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и второй момент, я вижу логи только пользователя sa, а хочу всех
...
Рейтинг: 0 / 0
Анализ аудита (подробная инфа) ASE 12.5
    #35609776
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Начал потихоньку выставлять в sybsecurity.sysauditoptions в поле sval значения 'on'.
и не могу понять почему команда
Код: plaintext
sp_audit @option="all", @login_name="all", @object_name = "all", @setting = "on"
или
Код: plaintext
sp_audit "all", "all", "all", "on"
не работает так как надо.
А вот например так если делать
Код: plaintext
sp_audit "all", "user_vasya", "all", "on"
то я увижу не только логи sa, но и еще user_vasya..
А мне нужны все юзеры и их много.
Так же до сих пор не добился того как увидеть целиком запрос юзера васи например не только select, a
Код: plaintext
select * from main_table
...
Рейтинг: 0 / 0
Анализ аудита (подробная инфа) ASE 12.5
    #35610585
sn1251
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ЕМНИП, нужен
Код: plaintext
sp_audit 'cmdtext', 'all', 'all', 'on'
И как помнится, значения параметризованных запросов увидеть было невозможно.
...
Рейтинг: 0 / 0
Анализ аудита (подробная инфа) ASE 12.5
    #35610839
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sn1251ЕМНИП, нужен
Код: plaintext
sp_audit 'cmdtext', 'all', 'all', 'on'
И как помнится, значения параметризованных запросов увидеть было невозможно.
попробовал - тоже самое
...
Рейтинг: 0 / 0
Анализ аудита (подробная инфа) ASE 12.5
    #35610843
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и еще вопрос сюда же, где можно увидеть, куда вот это
Код: plaintext
sp_audit "all", "user_vasya", "all", "on"
сохраняется?
...
Рейтинг: 0 / 0
Анализ аудита (подробная инфа) ASE 12.5
    #35610957
MichaelTim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а чего если надо видеть все запорсы - не воспользоваться сохранением мониторинг таблиц? Там будет все. Кем и когда и полные тексты всех запросов. Даже с временем выполнения, кол-вом логических и физических чтений и планами оптимизации.
...
Рейтинг: 0 / 0
Анализ аудита (подробная инфа) ASE 12.5
    #35611268
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MichaelTimа чего если надо видеть все запорсы - не воспользоваться сохранением мониторинг таблиц? Там будет все. Кем и когда и полные тексты всех запросов. Даже с временем выполнения, кол-вом логических и физических чтений и планами оптимизации.
можно об этом поподробней?
...
Рейтинг: 0 / 0
Анализ аудита (подробная инфа) ASE 12.5
    #35611561
MichaelTim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Почитайте здесь . Там найдете и как их установить, и что это такое, и написанную Робом "'collector' procedure" для сохранения данных из мда таблиц в постоянные таблицы. Весьма удобно
...
Рейтинг: 0 / 0
Анализ аудита (подробная инфа) ASE 12.5
    #35619762
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ничего что-то не понимаю, мда установлено, но нет мда таблиц, процедурка коллектор тоже установленна.
Запускаю процедуру так:
sp_mda_collect 'start', '00:02:30'
она сообщает что была запущена.
Запускаю программку которая ваяет какие-то действия с сервером.
а дальше не понимаю что делать и где искать необходимые логи.....
...
Рейтинг: 0 / 0
Анализ аудита (подробная инфа) ASE 12.5
    #35619812
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что вернет этот запрос:

Код: plaintext
select * from master..monTables

?
...
Рейтинг: 0 / 0
Анализ аудита (подробная инфа) ASE 12.5
    #35620545
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komradчто вернет этот запрос:

Код: plaintext
select * from master..monTables

?

master..monTables not found

запускал из базы master
...
Рейтинг: 0 / 0
Анализ аудита (подробная инфа) ASE 12.5
    #35620730
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperous

master..monTables not found

запускал из базы master

значит mda-таблицы у вас не пролиты на сервер
прогоните скрипт %SYBASE%\%SYBASE_ASE%\scripts\installmontables
...
Рейтинг: 0 / 0
Анализ аудита (подробная инфа) ASE 12.5
    #35624557
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komradImperous

master..monTables not found

запускал из базы master

значит mda-таблицы у вас не пролиты на сервер
прогоните скрипт %SYBASE%\%SYBASE_ASE%\scripts\installmontables

залил, в ответ на
Код: plaintext
select * from master..monTables
теперь таблицы есть, процедура sp_mda_collect запускается, но... где искать результаты???
из более-менее полезного нашел таблицу monCachedProcedures ...
...
Рейтинг: 0 / 0
Анализ аудита (подробная инфа) ASE 12.5
    #35624674
MichaelTim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
смотрите базу mon_db
...
Рейтинг: 0 / 0
Анализ аудита (подробная инфа) ASE 12.5
    #35624678
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperous
Код: plaintext
select * from master..monTables
теперь таблицы есть, процедура sp_mda_collect запускается, но... где искать результаты???

а вы читаете описание того, что проливаете на сервер? код смОтрите?

внимательно прочтите комментарий в начале скрипта
...
Рейтинг: 0 / 0
Анализ аудита (подробная инфа) ASE 12.5
    #35624835
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komradImperous
Код: plaintext
select * from master..monTables
теперь таблицы есть, процедура sp_mda_collect запускается, но... где искать результаты???

а вы читаете описание того, что проливаете на сервер? код смОтрите?

внимательно прочтите комментарий в начале скрипта
пасиб, прочел, базу mon_db создал, скрипт запустил, процедуру mon_db..sp_mda_create_archive_tables запустил.

запускаю sp_mda_collect 'start', '00:03:00'
запускаю программку которая что-то делает с базой
останавливаю sp_mda_collect
выхожу из программы
лезу в mon_db , там в master и там monSysSQLText
и... ничего путного не вижу :(
...
Рейтинг: 0 / 0
Анализ аудита (подробная инфа) ASE 12.5
    #35625445
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ура, кажется все получилось :)
на самом деле надо было время ставить меньше не "00:03:00", а "00:00:10" и тогда он забрасывает данные.
Теперь осталось только собрать в кучу все эти таблицы и нормальной процедуркой выводить результаты, например так:
Код: plaintext
displog '2008-10-30 12:00:00', '2008-10-30 12:20:00'
если у кого такая есть, поделитеся плиз
...
Рейтинг: 0 / 0
Анализ аудита (подробная инфа) ASE 12.5
    #35626083
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пожалуйста подскажите
не могу понять как эти mon-таблицы правильно склеить, по каким ключевым полям?
пока сделал так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
create procedure dbo.getlog
/* Пример */
/*exec getlog '2008-10-30 09:00:00', '2008-10-30 10:00:00'*/
@dbeg datetime,
@dend datetime
as
begin
select distinct mstat.StartTime as 'StartTime', 
    mstat.EndTime as 'EndTime',
    mstat.CpuTime,
    msql.SQLText
    from monSysStatement mstat
    inner join monSysSQLText msql
    on mstat.BatchID = msql.BatchID and mstat.KPID = msql.KPID 
    where (mstat.StartTime >= @dbeg and mstat.EndTime <=@dend) and (
        msql.SQLText like 'insert%' or
        msql.SQLText like 'select%' or
        msql.SQLText like 'update%') and (
        not msql.SQLText like '%@%' and 
        not msql.SQLText like '%mon_db%' and
        not msql.SQLText like '%monS%' and
        not msql.SQLText like '%sysob%' and
        not msql.SQLText like '%DBName%' and
        not msql.SQLText like '%master.dbo%' and
        not msql.SQLText like '%db_name%' and
        not msql.SQLText like '%proc_role%' and
        not msql.SQLText like '%select type =%') 
    order by  1 , 2 
end
но что-то мне не нравиться
...
Рейтинг: 0 / 0
Анализ аудита (подробная инфа) ASE 12.5
    #35627207
SAV4SAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperous,

Посмотрите на http://downloads.sybase.com/codexchange/ase/303/Asemon_logger_V2.2.4_with_JRE1.5.zip
http://downloads.sybase.com/codexchange/ase/303/AsemonReportSRV_V2.2.4.zip

Это "ASE, RS, RAO, IQ ... monitoring tool. Capture any metric and store them in a monitoring database"
и "Asemon_report with Apache and PHP5 preinstalled"

Регистрация там свободная (была во всяком случае).
...
Рейтинг: 0 / 0
Анализ аудита (подробная инфа) ASE 12.5
    #35627321
MichaelTim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ухх.. ну у вас и where.
посмотрите на том же сайте Роба - у него есть диаграммы всех мониторинг таблиц в PowerPoint. Поймете что, где и как хранится
...
Рейтинг: 0 / 0
Анализ аудита (подробная инфа) ASE 12.5
    #35628172
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MichaelTimухх.. ну у вас и where.
посмотрите на том же сайте Роба - у него есть диаграммы всех мониторинг таблиц в PowerPoint. Поймете что, где и как хранится
where такой чтоб отфильтровать служебные данные.
Роба там не видел.


SAV4SAVПосмотрите на http://downloads.sybase.com/codexchange/ase/303/Asemon_logger_V2.2.4_with_JRE1.5.zip
http://downloads.sybase.com/codexchange/ase/303/AsemonReportSRV_V2.2.4.zip

Это "ASE, RS, RAO, IQ ... monitoring tool. Capture any metric and store them in a monitoring database"
и "Asemon_report with Apache and PHP5 preinstalled"


скачал, но что с этим делать дальше не понял..
...
Рейтинг: 0 / 0
Анализ аудита (подробная инфа) ASE 12.5
    #35628298
MichaelTim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сайт роба я имел ввиду - www.sypron.nl
в секции про мда-таблицы есть несколько паверпойнтовых диаграм, красиво описывающих как они соединяются и какие данные где хранятся
...
Рейтинг: 0 / 0
Анализ аудита (подробная инфа) ASE 12.5
    #35628595
SAV4SAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperous,

1) Делаешь базу на "архивном" сервере, в которую будут сохраняться копии mda
Проливаешь на сервере sql_serverxx.x.sql подходящий по версии из \sybase\jConnect-6_0\sp
2) Распаковываешь logger в \asemon
3) Правишь Asemon_logger.bat под себя (определяешь переменные), если %SYBASE% не определена, можешь добавить в батник
4) Копируешь рядом с Asemon_logger.bat \asemon_logger\conf\config.xml и правишь его.
В нем параметры коннекта к серверам и список логируемых mda. Описание каждой mda в \asemon_logger\conf. Можно написать свое определение.
Читаем ChangeLog.txt, doc_ASEMON_REPORT.txt, INSTALL.txt, README.txt
5) Стартуем, смотрим что создались на архивном сервере в указанной базе таблицы и заполняются

Asemon_report - читаем README.txt правим httpd.conf, запускаем startApache.bat
Через броузер логинимся и видим предопределенные отчеты.
Свои можно добавить, но PHP надо знать... Да, в нескольких скриптах ошибки мелкие есть.
Если будешь с этим возиться, выложу дифы. Некоторые отношения между mda можно подсмотреть в
\Asemon_report\sql и *.php
...
Рейтинг: 0 / 0
Анализ аудита (подробная инфа) ASE 12.5
    #35628695
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SAV4SAVImperous,

1) Делаешь базу на "архивном" сервере, в которую будут сохраняться копии mda
Проливаешь на сервере sql_serverxx.x.sql подходящий по версии из \sybase\jConnect-6_0\sp
2) Распаковываешь logger в \asemon
3) Правишь Asemon_logger.bat под себя (определяешь переменные), если %SYBASE% не определена, можешь добавить в батник
4) Копируешь рядом с Asemon_logger.bat \asemon_logger\conf\config.xml и правишь его.
В нем параметры коннекта к серверам и список логируемых mda. Описание каждой mda в \asemon_logger\conf. Можно написать свое определение.
Читаем ChangeLog.txt, doc_ASEMON_REPORT.txt, INSTALL.txt, README.txt
5) Стартуем, смотрим что создались на архивном сервере в указанной базе таблицы и заполняются

Asemon_report - читаем README.txt правим httpd.conf, запускаем startApache.bat
Через броузер логинимся и видим предопределенные отчеты.
Свои можно добавить, но PHP надо знать... Да, в нескольких скриптах ошибки мелкие есть.
Если будешь с этим возиться, выложу дифы. Некоторые отношения между mda можно подсмотреть в
\Asemon_report\sql и *.php
конечно спасибо, но чую что к таким действиям я еще не готов.


MichaelTimсайт роба я имел ввиду - www.sypron.nl
в секции про мда-таблицы есть несколько паверпойнтовых диаграм, красиво описывающих как они соединяются и какие данные где хранятся
пасиб, посмотрел, сделал соединения по тем полям что указаны в презентации

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
create procedure dbo.getlog
/* Пример */
/*exec getlog '2008-10-30 09:00:00', '2008-10-30 10:00:00'*/
@dbeg datetime,
@dend datetime
as
begin
select distinct mstat.StartTime as 'StartTime', 
    mstat.EndTime as 'EndTime',
    mstat.CpuTime,
    msql.SQLText as 'Text'
    into #t1
    from monSysStatement mstat
    left join monSysSQLText msql
    on mstat.BatchID = msql.BatchID and mstat.KPID = msql.KPID and mstat.SPID = msql.SPID
    where (mstat.StartTime >= @dbeg and mstat.EndTime <=@dend) and (
        msql.SQLText like 'insert%' or
        msql.SQLText like 'select%' or
        msql.SQLText like 'update%') and (
        not msql.SQLText like '%@%' and 
        not msql.SQLText like '%mon_db%' and
        not msql.SQLText like '%monS%' and
        not msql.SQLText like '%sysob%' and
        not msql.SQLText like '%DBName%' and
        not msql.SQLText like '%master.dbo%' and
        not msql.SQLText like '%db_name%' and
        not msql.SQLText like '%proc_role%' and
        not msql.SQLText like '%select type =%' and
        not lower(msql.SQLText) like '%select user_name()%') 
    order by  1 , 2 

select distinct mstat.StartTime as 'StartTime', 
    mstat.EndTime as 'EndTime',
    mstat.CpuTime,
    msql.PlanText as 'Text'
    into #t2
    from monSysStatement mstat
    left join monSysPlanText msql
    on mstat.BatchID = msql.BatchID and mstat.KPID = msql.KPID and mstat.SPID = msql.SPID and 
        mstat.ProcedureID = msql.ProcedureID and mstat.DBID = msql.DBID and mstat.ContextID = msql.ContextID  
    where (mstat.StartTime >= @dbeg and mstat.EndTime <=@dend) and (
        msql.PlanText like 'insert%' or
        msql.PlanText like 'select%' or
        msql.PlanText like 'update%') and (
        not msql.PlanText like '%@%' and 
        not msql.PlanText like '%mon_db%' and
        not msql.PlanText like '%monS%' and
        not msql.PlanText like '%sysob%' and
        not msql.PlanText like '%DBName%' and
        not msql.PlanText like '%master.dbo%' and
        not msql.PlanText like '%db_name%' and
        not msql.PlanText like '%proc_role%' and
        not msql.PlanText like '%select type =%' and
        not lower(msql.PlanText) like '%select user_name()%') 
    order by  1 , 2 

/* Adaptive Server has expanded all '*' elements in the following statement */ select #t1.StartTime, #t1.EndTime, #t1.CpuTime, #t1.Text                                                                                                                                                                                        from #t1
union
select #t2.StartTime, #t2.EndTime, #t2.CpuTime, #t2.Text from #t2

drop table #t1
drop table #t2
end

но.... на тестах сайбейс говорит что данные закидывались по стока-то и стока-то строк в таблицы, но при запуске моей процедуры у меня нулевой результат :(
(старт и стоп sp_mda_collect естественно делал)
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Анализ аудита (подробная инфа) ASE 12.5
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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