powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как узнать что клиент посылает на сервер?
9 сообщений из 9, страница 1 из 1
Как узнать что клиент посылает на сервер?
    #32176958
rocarolla
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Есть ли в Оракле 8i средство типа монитора какого-нибудь, чтобы я мог отслеживать изменения произошедшие в оракловых таблицах после действий сторонней программы - клиента Оракла.
Короче, есть программа. Она работает с Ораклом. В этой программе я ввожу определенную информацию. Программа обработав ее вставляет/изменяет данные в каких-то оракловых таблицах. А вот в каких таблица и что именно она вставляет мне и нужно отследить. Руками на глазок это сделать сложно т.к. таблиц под 1000. Вот и хотелось бы видеть что программа посылает ораклу и , желательно, что он возвращает.
Заранее спасибо.
...
Рейтинг: 0 / 0
Как узнать что клиент посылает на сервер?
    #32176987
Divan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
включай аудит на таблицы, или целиком на пользователя, и смотри.
...
Рейтинг: 0 / 0
Как узнать что клиент посылает на сервер?
    #32176999
AI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Аудит не поможет отследить сами данные.

Вообще-то такие возможности должны быть предусмотрены самой системой. Но если надо Убить производительность оракла - создайте аналогичный набор таблиц в другой схеме, а на основной на все таблицы напишите триггеры, вставляющие нужные данные в "аудитные" таблицы. Короче, зарплату отработаете на все 200%.

Есть еще вариант отслеживать сам sql. Но если программа написана по требованиям оракла, то можно будет отследить только таблицы, в которые пишутся изменения.
...
Рейтинг: 0 / 0
Как узнать что клиент посылает на сервер?
    #32177010
rocarolla
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>Вообще-то такие возможности должны быть предусмотрены самой системой.
какой системой? Если речь об этой самой клиентской программе, то в ней этого нет. И ее исходников нет тоже.

>Но если надо Убить производительность оракла - создайте аналогичный >набор таблиц в другой схеме, а на основной на все таблицы напишите >триггеры, вставляющие нужные данные в "аудитные" таблицы. Короче, >зарплату отработаете на все 200%.
Этот вариант явно не подходит, я это полгода делать буду

>Есть еще вариант отслеживать сам sql. Но если программа написана по >требованиям оракла, то можно будет отследить только таблицы, в которые >пишутся изменения.
А что значить "отслеживать сам sql"? можно подробнее ?

ЗЫ Неужели нет типа Shiffer-а какого-нить. Ну не порт же мне прослушивать!!!
...
Рейтинг: 0 / 0
Как узнать что клиент посылает на сервер?
    #32177022
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А LogMiner не подойдет?

Читала правда что в ранних версиях 8i анализ данных ограничивался сеансом который запускал LogMiner?
...
Рейтинг: 0 / 0
Как узнать что клиент посылает на сервер?
    #32177028
whois
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чтобы узнать что клиент делает на сервере, можно протрассировать сессию клиента. Пакет DBMS_ORACLE_TRACE_AGENT или какой-нибудь инструмент вроде PL/SQL Developer может такое. по крайней мере, узнаешь какие запрося посылаются на сервер, какие таблицы задействованы.

а свою сессию можно протрассировать так

Код: plaintext
1.
2.
3.
4.
ALTER SESSION SET SQL_TRACE=TRUE; 

SELECT * FROM dual;

ALTER SESSION SET SQL_TRACE=FALSE;

потом смотришь результат трассировки в следующем файле, который находится в пути не сервере, указанном параметром user_dump_dest.

Код: plaintext
1.
2.
SELECT v$session.sid,  v$session.serial#, 'ora'||trim(to_char(spid, '00000'))||'.trc' filename
FROM v$session,v$process
WHERE audsid= sys_context('userenv','sessionid') and addr=paddr;
...
Рейтинг: 0 / 0
Как узнать что клиент посылает на сервер?
    #32177038
Alexander Sobyanin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть такая тулза:
Вырезка из ридми....

Порядок пользования такой:

В списке слева появятся процессы, которые используют одну из
клиентских DLL оракла. Списку можно делать Refresh, если процесс
стартовал позже монитора. Работает с клиентом 7.3 и выше.

Надо пометить интересующий процесс галкой, и тогда он все SQL запросы,
идущие от процесса, будет выводить в окне.


Sergey Ten

Свежая версия программы лежит на http://www.fastalgo.com

Пожелания и пойманные глюки отправляйте на
sergtem7@earthlink.net
...
Рейтинг: 0 / 0
Как узнать что клиент посылает на сервер?
    #32177094
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to whois:

Трассировка тоже не во всех случаях поможет. Если значения вносятся через переменные привязки, то в трейсе значений не увидишь.

Мне кажется приемлимый вариант: анализ архивных редо-логов.
Если архивирование не используется, значит надо включить, заодно и уровень восстанавливаемости повысишь.

Можно еще в репликацию поставить.
...
Рейтинг: 0 / 0
Как узнать что клиент посылает на сервер?
    #32177141
rocarolla
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое всем спасибо и особенно "Alexander Sobyanin"
SQL Monitor от www.toadsoft.com это то, что мне и было нужно!
правда кодировки кроме OEM to ANSI менять нельзя, ну да это уже фигня :)
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как узнать что клиент посылает на сервер?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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