2016-09-22 3 views
0

Я в уникальной ситуации, когда мне нужно проверить подключение к серверу с базами данных Oracle, но у меня нет доступа к любой учетной записи или паролю.Проверка связи Oracle с использованием sqlplus без пароля

Причина, по которой необходимо протестировать подключение, потому что во многих случаях между моими серверами и базой данных существует несколько уровней межсетевых экранов, а также особенно недавно, пытаясь получить доступ к базам данных RAC/Exadata, мы поняли, что выполнение telnet на " сканировать "диапазон IP (который был единственным видимым для меня диапазоном) был недостаточным и что существуют основные физические/виртуальные IP-адреса, которые фактически используются для подключения, которые были заблокированы. Если я смогу проверить подключение, я могу хотя бы подтвердить доступность базы данных.

Я думал о подключении с помощью SQL-теста sqlplus test @, где «тестовая» учетная запись фактически не существует. Если я получу ответ, указав, что неверное имя пользователя/пароля было отклонено, то, по крайней мере, я знаю, что подключение к базе данных работает, потому что по крайней мере оно достигло базы данных для выполнения аутентификации. Но у меня есть проблемы с аудитом (могут ли администраторы баз данных думать, что кто-то пытается взломать систему), а также есть ли фактический способ или команда для выполнения этого теста.

+2

просто использовать tnsping? – OldProgrammer

+0

tnsping проверяет только прослушиватель сканирования и не проверяет базовую базу данных, которая является моей проблемой. – Ronbear

+1

Для проверки «подключения» ** tnsping ** является правильным инструментом. Если вы обеспокоены аудитом, попросите администратора базы данных создать учетную запись для вас. Для этого требуется учетная запись 'CREATE SESSION'. –

ответ

0

как @OldProgrammer отметил, что это в значительной степени оптимальный случай для tnsping из командной строки

tnsping MY_SERVICE_NAME 

Here's a good post показаны основные варианты. О, и я уверен, что DBA все еще могут видеть трафик, если захотят.

+0

tnsping показывает ОК, но я пытаюсь подключиться к нему, что является моей проблемой. С http://www.orafaq.com/wiki/Tnsping: TNSPING - это утилита в каталоге ORACLE HOME/bin, используемая для проверки того, может ли строка подключения SQL * Net подключаться к удаленному слушателю (проверьте, является ли сокет достижимо). Примечание. Эта утилита проверяет только доступность слушателя. Он не может определить, находятся ли базы данных за слушателем или нет. – Ronbear

+0

Зачем ему нужно использовать TNSPING, если он может попытаться соединиться с неправильным именем пользователя/паролем? – AlexSmet

+0

вы можете использовать плохой логин, но если вы тестируете подключение, tnsping делает это и в значительной степени только это. Если вы выбросите известные неудачные логины, вы реализуете интерфейс безопасности, который у вас нет реальной причины для прикосновения, и я могу, конечно, подумать о сценариях, где все эти неудачные логины будут иметь нежелательные последствия. Тем не менее, если вы хотите проверить что-то помимо простого сетевого подключения, я согласен с тем, что tnsping будет недостаточно – SlimsGhost

Смежные вопросы