Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.02.12;
Скачать: CL | DM;

Вниз

Как проверить работает ли сервер Oracle в сети   Найти похожие ветки 

 
Andron.Ru ©   (2005-12-13 14:09) [0]

Как проверить работает ли сервер Oracle, в локальной сети.. Или подскажите кто знает как обработать Oracle-вскую ошибку при коннекте к серверу, я все испробывал, нифига не подключается... Можно на примере работы с компонентами ODAC
???????????? ПОЖАЛУЙСТА ???????????????


 
Reindeer Moss Eater ©   (2005-12-13 14:13) [1]

tnsping <имя хоста>


 
Andron.Ru ©   (2005-12-13 14:23) [2]

Пропинговать сервак можно, а вот как проверить работает ли сама БД..


 
evvcom ©   (2005-12-13 14:23) [3]


> кто знает как обработать Oracle-вскую ошибку при коннекте
> к серверу

Там много разных ошибок может быть, и каждую можно обработать несколькими способами.

> нифига не подключается

И не подключится, если возникает ошибка, как не обрабатывай.


 
Reindeer Moss Eater ©   (2005-12-13 14:26) [4]

а вот как проверить работает ли сама БД..
<Цитата>

БД не работает. Она существует или не существует.


 
evvcom ©   (2005-12-13 14:36) [5]


> БД не работает. Она существует или не существует.

И тем не менее база может "существовать", а сервис остановлен (это для винды, не знаю, как в *никсах).


 
Reindeer Moss Eater ©   (2005-12-13 14:38) [6]

И что из этого? Из этого как-то следует, что вопрос "работает ли БД?" имеет смысл?


 
Desdechado ©   (2005-12-13 15:02) [7]

> БД не работает. Она существует или не существует.
Вообще-то, она может существовать, но быть в состоянии SHUTDOWN


 
Reindeer Moss Eater ©   (2005-12-13 15:07) [8]

Еще одна иллюстрация бессмысленности вопроса "работает ли БД?"


 
evvcom ©   (2005-12-13 15:10) [9]

Я сначала тоже не особо понял, что ему надо. Часто очень то, что хотел спросить автор выражают глаголами "работает", "запущен" и т.п. Я и сам не знаю, как это правильно выразить, грамотно и без сленга. Потому проинтуичил и упомянул про сервис. Если сервис остановлен, то к базе хоть лоб разбей, а не подцепишься, т.е. "БД не работает" :)
2 автор: посмотри на сервере, если он виндовый, сервисы OracleListener и Oracle<YourDBName> (как-то так они называются) работают?


 
Erik1 ©   (2005-12-13 15:15) [10]

tnsping определяет активен ли листенер, но достаточно попробовать подключится к базе.
try
Database.Connection := True;
exception
 обрабатывай как хочется.
end;


 
Reindeer Moss Eater ©   (2005-12-13 15:19) [11]

>tnsping определяет активен ли листенер

Не только. Листенер связан с конкретным инстансом. А инстанс это и есть воплощение БД в Оракле.


 
evvcom ©   (2005-12-13 15:33) [12]


> Листенер связан с конкретным инстансом.

Я не силен в администрировании Оракла, но тем не менее. А если запущено 2 инстанса? И если листенер связан, то почему в командной строке tnsping присутствует IP, но не присутствует какое бы ни было имя БД или сервиса? Что-то не вяжется.


 
Reindeer Moss Eater ©   (2005-12-13 15:39) [13]

параметром тнспинга является не IP, а имя записи в tnsnames.ora
На одном хосте может быть несколько инстансов и листенеров.
а tnsping проверяет конкретный.


 
evvcom ©   (2005-12-13 16:09) [14]


> параметром тнспинга является не IP, а имя записи в tnsnames.ora

наверное, все-таки здесь уместно "ИЛИ". Только что проверил по IP и по имени записи. Ответ получен в обоих случаях, но по IP пишет "OK (0 msec)", а по имени 10 или 20 msec. Когда писал [12], тоже проверял, но не учел, что в том моем тесте имя записи совпадало с сетевым именем сервера, поэтому решил, что просто поработал DNS, и обращение было в результате по IP.


 
Reindeer Moss Eater ©   (2005-12-13 16:14) [15]

В параметре указывается имя записи.
Из этой же записи берется адрес или IP сервера.
Еще оттуда берется SID инстанса.
Если изменить SID на неправильный, то tnsping сообщить об ошибке.

Итого: tnsping приблизительно отвечает на вопрос "работает ли БД"


 
evvcom ©   (2005-12-13 16:32) [16]


> В параметре указывается имя записи.
> Из этой же записи берется

Если указывается запись, то все понятно откуда и что может браться. С этим я не спорю. Но на это

C:\>tnsping 172.16.2.134

TNS Ping Utility for 32-bit Windows: Version 8.1.7.0.0 - Production on 13-DEC-20
05 16:02:32

(c) Copyright 1997 Oracle Corporation.  All rights reserved.

Attempting to contact (ADDRESS=(PROTOCOL=TCP)(HOST=172.16.2.134)(PORT=1521))
OK (0 msec)

мне ж сервер ответил. Значит IP тоже его устраивает. Или я что-то не так понимаю?



Страницы: 1 вся ветка

Текущий архив: 2006.02.12;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.055 c
3-1134659444
mpokemonov
2005-12-15 18:10
2006.02.12
Большие буквы в запросе


2-1137928111
Rubey
2006-01-22 14:08
2006.02.12
Скроллинг по STRINGGRID - у


6-1131363336
vladraven
2005-11-07 14:35
2006.02.12
В случае закрытого порта выдает ошибку ( connection timed out )


15-1138126038
Никита
2006-01-24 21:07
2006.02.12
C - язык мазохистов!


1-1137225938
NotBeginer
2006-01-14 11:05
2006.02.12
Не могу понять причину