TNScaner 2.0.1
программа для поиска доступных сервисов СУБД Oracle.
Минимальные требования:
NT\2000\XP\2003 c установленным ПО Oracle версий 8.х.х .. 9.х.х. . При наличии только клиентского ПО Oracle функции по работе с LISTENER не могут выполняться. Поддерживается работа с несколькими ORA_HOME. Не поддерживается Oracle 10G.
Программа обнаруживает и идентифицирует работающие сервисы СУБД Oracle, использующие как LISTENER, так и прямой доступ к СУБД. Для идентификации сервисов применяется штатная утилита TNSPING.EXE. При обнаружении сервиса LISTENER производится попытка получения информации с помощью утилиты LSNRCTL.EXE c опциями STATUS, SERVICES с предварительными попытками отключения трассировки и журнализации событий на целевом хосте. Результаты поиска регистрируются в текстовом файле. ОС и версии Oracle на целевом хосте, как правило, не имеют значения, однако при управлении LISTENER могут возникать несоответствия по версиям Oracle.
Программа не вносит никаких изменений в реестр и в файлы конфигурации Oracle NET.
Инсталляция не требуется.
Программа обеспечивает:
- поиск сервисов в диапазоне IP-адресов по одному указанному порту или по перечню ранее указанных портов;
- поиск сервисов в диапазоне портов или по перечню ранее указанных портов для конкретного хоста;
- поиск сервисов для предварительно определенных хостов в диапазоне портов или по перечню ранее указанных портов.
В силу особенностей работы утилиты TNSPING.EXE для сокращения времени поиска рекомендуется предварительный поиск открытых портов в предполагаемом диапазоне (хосте) с использованием любого сетевого сканера.
Некоторые сервисы операционных систем при доступе к ним утилиты TNSPING.EXE вызывают зависание этой утилиты, что является проблемой данной утилиты.
Посмотреть скриншот можно здесь.
Скачать программу можно здесь (235 K)
Предложения/замечания/советы принимаются safeguardian@yandex.ru
В соответствии с выбранным оператором режимом поиска сервисов программа вызывает отдельным процессом команду
TNSPING (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=<host>)(PORT=<port>)))
и анализирует результат выполнения этой команды. При отсутствии соединения программа переходит к следующей комбинации параметров строки соединения (если это требуется). При наличии положительного ответа от целевого хоста программа отдельным процессом запускает утилиту lsnrctl из комплекта Oracle для выполнения пакетного файла, содержащего следующие команды:
set current listener (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=<host>)(PORT=<port>)))
# установка управления листенером на
целевом хосте
set log status off
# для отключения ведения журнала событий на целевом хосте
set trc level off
# для отключения трассировки на целевом хосте
status
# вывод сообщений status
services
# вывод сообщений services
Результаты
выполнения пакетного файла выводятся на экран и сохраняются в файле на
диске.