Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.02.12;
Скачать: [xml.tar.bz2];

Вниз

Как проверить работает ли сервер 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.038 c
6-1131090095
Nic
2005-11-04 10:41
2006.02.12
Что нужно использовать


2-1137175072
asd
2006-01-13 20:57
2006.02.12
ActionManager1.AddAction


15-1137706321
Сергей2
2006-01-20 00:32
2006.02.12
1C:Enterprise 8.0


2-1137890895
NiksoN
2006-01-22 03:48
2006.02.12
Помогите ПИЛИЗ!!! Очень.


6-1129105959
Дмитрий_05
2005-10-12 12:32
2006.02.12
Прервать выполнение функции RasDial





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский