2016-10-04 10 views
0

У меня есть более Oracle строки в следующем формате:Тестовые несколько строк Oracle, используя пакетный файл и ошибок протоколирования

sqlplus (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=c)(PORT=a))(CONNECT_DATA=(SID=b))) 

Могу ли я создать пакетный файл, чтобы проверить все 900 вместе с помощью DOS? Я не хочу тестировать каждый вручную. Получение версии также будет полезно. Ценю вашу помощь.

+0

Не могли бы вы установить cygwin? Если вы используете только приглашение cmmand? – 0xdb

+0

«DOS» вы на самом деле говорите о командной строке Windows 'cmd', я думаю ... – aschipfl

+0

В настоящее время нет клиента Oracle, который работает в DOS. Все они требуют как минимум Windows для запуска. Таким образом, вы не можете сделать это в DOS, но вы можете сделать это в командной строке Windows. –

ответ

0

Вы можете прочитать файл построчно (source) и использовать его в качестве аргумента, как это:

for /f "tokens=*" %%a in (alias.txt) do call :processline %%a 

:processline 
tnsping %* 
goto :eof 

:eof 

Вам может понадобиться использовать трюк с Checking if the output is OK, чтобы проверить, установлено ли соединение или нет.

Я предпочел бы tnsping над sqlplus, поэтому вам не нужно беспокоиться о имени пользователя, пароле и действительной команде для выполнения.