powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Java+Oracle, подсчет трафика
25 сообщений из 31, страница 1 из 2
Java+Oracle, подсчет трафика
    #34665902
Ringorn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть задание: написать прогу на Java, которая бы мониторила БД на Oracle. Прога должна считать входящий/исходящий трафик БД, каждый день отмечать его во внешнем файле, Гб/сут, а в конце месяца делать отчет по суммарному трафику и выдавать размер БД.
Под входящим трафиком понимается добавление, изменение, удаление записей и таблиц. Под исходящим - запросы на выборку из БД.
Посему вопрос: подскажите как этот трафик считать? может есть готовые классы? И как программно узнать размер БД? Пишется для WinXP и Oracle 10g
...
Рейтинг: 0 / 0
Java+Oracle, подсчет трафика
    #34666238
skipper13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Человек, ставивший задачу, имеет хоть малейшее представление о:
- протоколе TCP/IP и значении слова трафик;
- работе базы данных Oracle.
??
...
Рейтинг: 0 / 0
Java+Oracle, подсчет трафика
    #34667486
Ringorn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
представление имеет. просто он не знает сам, как это сделать вот и напряг новичка /:
подобные продукты есть, но они платные и исходный код закрыт. значит сделать можно.
...
Рейтинг: 0 / 0
Java+Oracle, подсчет трафика
    #34667501
Фотография Хрюхрюшкин.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подсчет входящего и исходящего трафика делается довольно элементарно.
За 500$ подарю решение для серверной части.
...
Рейтинг: 0 / 0
Java+Oracle, подсчет трафика
    #34667527
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
netstat -s
и на париццо.
...
Рейтинг: 0 / 0
Java+Oracle, подсчет трафика
    #34667530
Фотография Хрюхрюшкин.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Могу выдать такое количество самой подробной информации, что будешь счастлив.
...
Рейтинг: 0 / 0
Java+Oracle, подсчет трафика
    #34667531
Фотография Хрюхрюшкин.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Timm
Код: plaintext
netstat -s
и на париццо.
-1
...
Рейтинг: 0 / 0
Java+Oracle, подсчет трафика
    #34667576
skipper13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ringornпредставление имеет. просто он не знает сам, как это сделать вот и напряг новичка /:
подобные продукты есть, но они платные и исходный код закрыт. значит сделать можно.

У меня впечатление, что он не только не знает как, он не знает что он хочет.

Подсчёт только результатов запросов не даёт всего исходящего трафика. Клиент может конектиться, отваливаться, опять конектиться. Входящий трафик это вообще смешно. Его нельзя так посчитать. Откуда подсчитывающему триггеру знать, новые данные пришли от клиента или являються результатом работы других команд, выполненных на самом сервере? Гораздо лучше с такой задачей может справиться к примеру TMeter, чем армия монтроидальных триггеров на каждую таблицу + батальон fine-grained.

Зачем писать данные в какой-то файл, а потом его вычитывать обратно и суммировать, если можно сразу писать в базу? TMeter к слову тоже может писать результаты в базу. Это не реклама, просто пример нормального подхода, а не через жо...

Естественно никаких готовых классов под такой маразм нет.

Узнать размер БД - элементарно. RTFM.

И ещё одно полено в костер - почему выбрана XP в качестве платформы?
...
Рейтинг: 0 / 0
Java+Oracle, подсчет трафика
    #34667596
Фотография Хрюхрюшкин.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skipper13

У меня впечатление, что он не только не знает как, он не знает что он хочет.

Подсчёт только результатов запросов не даёт всего исходящего трафика. Клиент может конектиться, отваливаться, опять конектиться. Входящий трафик это вообще смешно. Его нельзя так посчитать. Откуда подсчитывающему триггеру знать, новые данные пришли от клиента или являються результатом работы других команд, выполненных на самом сервере? Гораздо лучше с такой задачей может справиться к примеру TMeter, чем армия монтроидальных триггеров на каждую таблицу + батальон fine-grained.

Зачем писать данные в какой-то файл, а потом его вычитывать обратно и суммировать, если можно сразу писать в базу? TMeter к слову тоже может писать результаты в базу. Это не реклама, просто пример нормального подхода, а не через жо...

Естественно никаких готовых классов под такой маразм нет.

Узнать размер БД - элементарно. RTFM.

И ещё одно полено в костер - почему выбрана XP в качестве платформы?
Это всё неправильные вопросы.
Как хинт — сам Оракл абсолютно точно знает, до байта, сколько, кому и чего он отправил.
Нужно просто подобрать.
...
Рейтинг: 0 / 0
Java+Oracle, подсчет трафика
    #34667598
skipper13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подсчитай для начала входящий трафик для

create table sometable (
somefileld1 number,
somefield2 varchar2
);
...
Рейтинг: 0 / 0
Java+Oracle, подсчет трафика
    #34667655
skipper13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хрюхрюшкин....
Как хинт — сам Оракл абсолютно точно знает, до байта, сколько, кому и чего он отправил.
Нужно просто подобрать.

182 и 183? Не на много прямее путь. ПМСМ проще использовать готовый настраиваемый продукт, чем извращаться с подсчётом статистики по сессиям (а результат не гарантирован).
...
Рейтинг: 0 / 0
Java+Oracle, подсчет трафика
    #34667668
carper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RingornЕсть задание: написать прогу на Java, которая бы мониторила БД на Oracle. Прога должна считать входящий/исходящий трафик БД, каждый день отмечать его во внешнем файле, Гб/сут, а в конце месяца делать отчет по суммарному трафику и выдавать размер БД.
Под входящим трафиком понимается добавление, изменение, удаление записей и таблиц. Под исходящим - запросы на выборку из БД.
Посему вопрос: подскажите как этот трафик считать? может есть готовые классы? И как программно узнать размер БД? Пишется для WinXP и Oracle 10g

На JAVA пишется серверная часть (ставим там же, где и Oracle (если база распределенная, да еще с нормальной балансировкой загрузки, то все сложнее)) программа-привратник (уродский PROXY, если хотите), через которую поступают все запросы к базе данных, она с ними ничего не делает/(анализирует,если нужно разбиение по видам запросов, но это все сильно сложнее), а просто тупо считает объем поступивших данных и также тупо умножает его на "КПД" протокола передачи (т.е. учет служебной части трафика, ну, и палец к носу, предположим, что повторы пакетов и т.п. в нормальной локалке минимальны).
С отправляемыми данными поступает аналогично.

В общем же, смысл этой программы мне лично не ясен, но указанным путем можно накатать желаемого уродца. :)
...
Рейтинг: 0 / 0
Java+Oracle, подсчет трафика
    #34667678
Фотография Хрюхрюшкин.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skipper13Подсчитай для начала входящий трафик для

create table sometable (
somefileld1 number,
somefield2 varchar2
);
Я отправил СУБД 5663 байт и принял от неё 16630 байт.
...
Рейтинг: 0 / 0
Java+Oracle, подсчет трафика
    #34667688
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хрюхрюшкин....
Как хинт — сам Оракл абсолютно точно знает, до байта, сколько, кому и чего он отправил.
Нужно просто подобрать.
"№;%
совсем об этом забыл :(
...
Рейтинг: 0 / 0
Java+Oracle, подсчет трафика
    #34667696
Фотография Хрюхрюшкин.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это всё потому что PL/SQL Developer. Из-под обычного sqlplus'а результат другой:
2940 отправлено, 2910 принято.

Это включая данные, которыми обменивались системы при установлении соединения.
...
Рейтинг: 0 / 0
Java+Oracle, подсчет трафика
    #34667703
Фотография Хрюхрюшкин.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skipper13

182 и 183? Не на много прямее путь. ПМСМ проще использовать готовый настраиваемый продукт, чем извращаться с подсчётом статистики по сессиям (а результат не гарантирован).
Что 182 и 183?
Я тебе гарантирую абсолютно точный подсчет статистики. Просто нужно понимать, как работает Оракл и что он умеет.
...
Рейтинг: 0 / 0
Java+Oracle, подсчет трафика
    #34667737
Фотография Хрюхрюшкин.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skipper13Подсчитай для начала входящий трафик для

create table sometable (
somefileld1 number,
somefield2 varchar2
);
Чистый трафик составил:

2006 байт отправлено
2725 байт принято
...
Рейтинг: 0 / 0
Java+Oracle, подсчет трафика
    #34667768
skipper13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хрюхрюшкин.Это всё потому что PL/SQL Developer. Из-под обычного sqlplus'а результат другой:
2940 отправлено, 2910 принято.

Это включая данные, которыми обменивались системы при установлении соединения.
Да ну? В статистику пишутся данные listener'а?

Хрюхрюшкин....
Что 182 и 183?

statistic#
Хрюхрюшкин.
Я тебе гарантирую абсолютно точный подсчет статистики. Просто нужно понимать, как работает Оракл и что он умеет.
Можно и операционку на бейсике написать. Только зачем? Если есть более прямые методы подсчета трафика. Уж извините, раз пошла такая пьянка - лицензия на TMeter стоит всего-то от $40 до $80. Можно вообще сделать подсчет трафика бесплатно (при наличии пряморукого админа конечно), поскольку наверняка перед сервером стоит управляемый свич.
...
Рейтинг: 0 / 0
Java+Oracle, подсчет трафика
    #34667774
Фотография Хрюхрюшкин.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос здесь в том, чтобы мониторить полный входящий/исходящий трафик, с чем не может быть никаких проблем.
Только разве не было бы полезнее собирать более подробную статистику? Среднее время работы CPU для сессии? среднее количество обращений к диску? Использование буферного кэша, latch'ей? Время простоя из-за блокировок? Количество одновременно работающих сессий в разделении по периодам?

Причем все платные пакеты делают ровно то же самое — просто собирают статистику, которую им выдает Оракл и показывают её — в виде красивых картинок.
...
Рейтинг: 0 / 0
Java+Oracle, подсчет трафика
    #34667789
Фотография Хрюхрюшкин.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skipper13
Да ну? В статистику пишутся данные listener'а?
Мы считаем трафик БД?

skipper13
Хрюхрюшкин....
Что 182 и 183?

statistic#

RowCR hits?
RowCR - row contention?
Это здесь при чем?

skipper13
Хрюхрюшкин.
Я тебе гарантирую абсолютно точный подсчет статистики. Просто нужно понимать, как работает Оракл и что он умеет.
Можно и операционку на бейсике написать. Только зачем? Если есть более прямые методы подсчета трафика. Уж извините, раз пошла такая пьянка - лицензия на TMeter стоит всего-то от $40 до $80. Можно вообще сделать подсчет трафика бесплатно (при наличии пряморукого админа конечно), поскольку наверняка перед сервером стоит управляемый свич.
Пфффф... Честно говоря, я вообще перестаю понимать смысл затеи автора.
...
Рейтинг: 0 / 0
Java+Oracle, подсчет трафика
    #34667790
skipper13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot Хрюхрюшкин.]Вопрос здесь в том, чтобы мониторить полный входящий/исходящий трафик, с чем не может быть никаких проблем.[/quote]
Могут быть.
[quot Хрюхрюшкин.]
Только разве не было бы полезнее собирать более подробную статистику? Среднее время работы CPU для сессии? среднее количество обращений к диску? Использование буферного кэша, latch'ей? Время простоя из-за блокировок? Количество одновременно работающих сессий в разделении по периодам?[/quote]
Вполне. Но у человека совершенно другая задача стоит.

Я не оспариваю пользу статистики для сбора информации о базе. Я подвергаю сомнению оптимальность использования статистики для подсчёта трафика.
...
Рейтинг: 0 / 0
Java+Oracle, подсчет трафика
    #34667808
skipper13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хрюхрюшкин. skipper13
Да ну? В статистику пишутся данные listener'а?
Мы считаем трафик БД?
А трафик listner'а не имеет никакого отношения к БД? :)

Хрюхрюшкин.
skipper13
Хрюхрюшкин....
Что 182 и 183?

statistic#

RowCR hits?
RowCR - row contention?
Это здесь при чем?

bytes sent via SQL*Net to client
bytes received via SQL*Net from client

Хрюхрюшкин.
Пфффф... Честно говоря, я вообще перестаю понимать смысл затеи автора.
Я честно говоря тоже.
...
Рейтинг: 0 / 0
Java+Oracle, подсчет трафика
    #34667813
Фотография Хрюхрюшкин.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skipper13
Я не оспариваю пользу статистики для сбора информации о базе. Я подвергаю сомнению оптимальность использования статистики для подсчёта трафика.
Как правило, потом захочется собирать более интересную информацию. Так всегда бывает.
А если не захочется, значит всё это изначально было никому не нужно.
...
Рейтинг: 0 / 0
Java+Oracle, подсчет трафика
    #34667827
Фотография Хрюхрюшкин.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skipper13
А трафик listner'а не имеет никакого отношения к БД? :)
Кому он интересен?
Автор хочет считать, сколько ему придется заплатить провайдеру? Пусть тогда ставит MySQL и на сэкономленные деньги покупает трафик на 10 лет вперед.

skipper13
bytes sent via SQL*Net to client
bytes received via SQL*Net from client
Так сразу бы названия привел. Код из STATISTIC# ничего не значит.
...
Рейтинг: 0 / 0
Java+Oracle, подсчет трафика
    #34668341
Ringorn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
платные решения не рулят
нетстат тоже
прокси ставить нельзя /:
вещь типа TMeter я могу и на дельфях написать

есть большая корпоративная сеть, в ней штук 20 АСУ, сервер приложений и сервер БД могут быть разделены, а могут физически находиться на одном сервере. АСУ тоже "общаются" между собой.
статистика нужна на вход и выход каждой, но т.к. АСУ написаны на разных языках проще мониторить саму базу. Всего серверов 5, на контроллер домена ставить прогу нельзя.

skipper13 bytes sent via SQL*Net to client
bytes received via SQL*Net from client - как я понимаю это посчитает весь входящий и весь исходящий трафик без деления на служебную и полезную инфу?
...
Рейтинг: 0 / 0
25 сообщений из 31, страница 1 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Java+Oracle, подсчет трафика
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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