Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Анализ аудита (подробная инфа) ASE 12.5 / 25 сообщений из 25, страница 1 из 1
22.10.2008, 09:38
    #35608312
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Анализ аудита (подробная инфа) ASE 12.5
Доброго всем дня!
Установил и запустил аудит, в качестве параметров аудита везде указал "all".
Просматривая таблици сисаудитс_... вижу из полезного только дату и время, логин, базу, таблицу и (селект, инсерт, делит, апдейт и еще что-то непонятное) без конкретики о например селекте.
Можно ли где-то в настройках дополнительно указать чтобы видеть полностью те команды?
...
Рейтинг: 0 / 0
22.10.2008, 09:58
    #35608354
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Анализ аудита (подробная инфа) ASE 12.5
и второй момент, я вижу логи только пользователя sa, а хочу всех
...
Рейтинг: 0 / 0
22.10.2008, 16:38
    #35609776
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Анализ аудита (подробная инфа) ASE 12.5
Начал потихоньку выставлять в 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
23.10.2008, 03:17
    #35610585
sn1251
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Анализ аудита (подробная инфа) ASE 12.5
ЕМНИП, нужен
Код: plaintext
sp_audit 'cmdtext', 'all', 'all', 'on'
И как помнится, значения параметризованных запросов увидеть было невозможно.
...
Рейтинг: 0 / 0
23.10.2008, 10:00
    #35610839
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Анализ аудита (подробная инфа) ASE 12.5
sn1251ЕМНИП, нужен
Код: plaintext
sp_audit 'cmdtext', 'all', 'all', 'on'
И как помнится, значения параметризованных запросов увидеть было невозможно.
попробовал - тоже самое
...
Рейтинг: 0 / 0
23.10.2008, 10:01
    #35610843
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Анализ аудита (подробная инфа) ASE 12.5
и еще вопрос сюда же, где можно увидеть, куда вот это
Код: plaintext
sp_audit "all", "user_vasya", "all", "on"
сохраняется?
...
Рейтинг: 0 / 0
23.10.2008, 10:44
    #35610957
MichaelTim
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Анализ аудита (подробная инфа) ASE 12.5
а чего если надо видеть все запорсы - не воспользоваться сохранением мониторинг таблиц? Там будет все. Кем и когда и полные тексты всех запросов. Даже с временем выполнения, кол-вом логических и физических чтений и планами оптимизации.
...
Рейтинг: 0 / 0
23.10.2008, 12:00
    #35611268
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Анализ аудита (подробная инфа) ASE 12.5
MichaelTimа чего если надо видеть все запорсы - не воспользоваться сохранением мониторинг таблиц? Там будет все. Кем и когда и полные тексты всех запросов. Даже с временем выполнения, кол-вом логических и физических чтений и планами оптимизации.
можно об этом поподробней?
...
Рейтинг: 0 / 0
23.10.2008, 13:05
    #35611561
MichaelTim
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Анализ аудита (подробная инфа) ASE 12.5
Почитайте здесь . Там найдете и как их установить, и что это такое, и написанную Робом "'collector' procedure" для сохранения данных из мда таблиц в постоянные таблицы. Весьма удобно
...
Рейтинг: 0 / 0
28.10.2008, 11:00
    #35619762
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Анализ аудита (подробная инфа) ASE 12.5
Ничего что-то не понимаю, мда установлено, но нет мда таблиц, процедурка коллектор тоже установленна.
Запускаю процедуру так:
sp_mda_collect 'start', '00:02:30'
она сообщает что была запущена.
Запускаю программку которая ваяет какие-то действия с сервером.
а дальше не понимаю что делать и где искать необходимые логи.....
...
Рейтинг: 0 / 0
28.10.2008, 11:14
    #35619812
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Анализ аудита (подробная инфа) ASE 12.5
что вернет этот запрос:

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

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

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

?

master..monTables not found

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

master..monTables not found

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

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

master..monTables not found

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

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

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

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

внимательно прочтите комментарий в начале скрипта
...
Рейтинг: 0 / 0
30.10.2008, 10:42
    #35624835
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Анализ аудита (подробная инфа) ASE 12.5
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
30.10.2008, 13:44
    #35625445
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Анализ аудита (подробная инфа) ASE 12.5
Ура, кажется все получилось :)
на самом деле надо было время ставить меньше не "00:03:00", а "00:00:10" и тогда он забрасывает данные.
Теперь осталось только собрать в кучу все эти таблицы и нормальной процедуркой выводить результаты, например так:
Код: plaintext
displog '2008-10-30 12:00:00', '2008-10-30 12:20:00'
если у кого такая есть, поделитеся плиз
...
Рейтинг: 0 / 0
30.10.2008, 16:47
    #35626083
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Анализ аудита (подробная инфа) ASE 12.5
пожалуйста подскажите
не могу понять как эти 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
31.10.2008, 10:53
    #35627207
SAV4SAV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Анализ аудита (подробная инфа) ASE 12.5
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
31.10.2008, 11:20
    #35627321
MichaelTim
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Анализ аудита (подробная инфа) ASE 12.5
ухх.. ну у вас и where.
посмотрите на том же сайте Роба - у него есть диаграммы всех мониторинг таблиц в PowerPoint. Поймете что, где и как хранится
...
Рейтинг: 0 / 0
31.10.2008, 14:45
    #35628172
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Анализ аудита (подробная инфа) ASE 12.5
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
31.10.2008, 15:26
    #35628298
MichaelTim
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Анализ аудита (подробная инфа) ASE 12.5
сайт роба я имел ввиду - www.sypron.nl
в секции про мда-таблицы есть несколько паверпойнтовых диаграм, красиво описывающих как они соединяются и какие данные где хранятся
...
Рейтинг: 0 / 0
31.10.2008, 16:35
    #35628595
SAV4SAV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Анализ аудита (подробная инфа) ASE 12.5
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
31.10.2008, 16:54
    #35628695
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Анализ аудита (подробная инфа) ASE 12.5
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
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Анализ аудита (подробная инфа) ASE 12.5 / 25 сообщений из 25, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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