Я пытаюсь найти список SID на хосте. У меня есть хост, порт, имя пользователя и пароль для Oracle, и я хочу узнать SID на машине.
Я могу войти в систему и использовать «статус lsnrctl», чтобы вернуть SID, однако, когда я пытаюсь запустить это через свое Java-приложение, это не удается. Это связано с версией Oracle:
Начиная с 10g oracle по умолчанию включает безопасность: аутентификация локальной ОС, что означает, что только локальный пользователь ОС, запустивший прослушиватель, может выполнять команды lsnrctl для прослушивателя. Слушатель откажется отвечать любому другому пользователю.