Aleksandra S.

Aleksandra S. analityk, ACP

Temat: brak połączenia z bazą danych Oracle 10g

Na maszynie z Windows Server 2003 R2 standard EN zainstalowana jest serwer bazy Oracle 10g.
Połączenie do tej bazy z poziomu aplikacji instalowanej na terminalu z systemem winxp działa poprawnie.
Natomiast próbując się połączyć do tej samej bazy, ale z serwera z zainstalowanym Windows Server 2003 R2 z tą samą aplikacją, ten sam proces instalacji itd., już nie działa.
Ta sama sytuacja na Linux Server, tnsping time out.

Reasumując łącząc się z xp pro do Server działa , serwer do serwer już nie.

Czy ktoś ma może jakiś pomysł na to czym jest to spowodowane?
Karol S.

Karol S. Hewlett-Packard
Polska sp z o.o.
(Warszawa)

Temat: brak połączenia z bazą danych Oracle 10g

a port domyslnie 1521 odblokowany ?
masz odpowiedni wpis w tnsnames.ora?
Szymon K.

Szymon K. Oracle DBA

Temat: brak połączenia z bazą danych Oracle 10g

Do głowy przychodzą mi 2 możliwe powody:
1. Brak drożności sieciowej pomiędzy serwerami
2. Błędna konfiguracja klienta Oracle
Piotr Czeczko

Piotr Czeczko Technical Director

Temat: brak połączenia z bazą danych Oracle 10g

Wklej listener.ora z servera gdzie jest skonfigurowana twoja baza i
tnsnames.ora z servera z ktorego chcesz sie laczyc do bazy.

Zwroc uwage czy na pewno z tych wlasnie plikow korzystasz podczas polaczenia. Byc moze masz tam skonfigurowane kilka ORACLE_HOME.

Pozdrawiam
PiotrekPiotr Czeczko edytował(a) ten post dnia 05.01.10 o godzinie 18:14
Mariusz Masewicz

Mariusz Masewicz Prawie wszysko o
bazach danych Oracle
:-)

Temat: brak połączenia z bazą danych Oracle 10g

Karol S.:
a port domyslnie 1521 odblokowany ?

Nie wystarczy. 1521 to tylko pierwsze kilka pakietow do Listenera, wlasciwa komunikacja z baza danych to inna bajka...
masz odpowiedni wpis w tnsnames.ora?

a moze jakis kod bledu do tego tnsnames i mielibysmy prawie komplet...

konto usunięte

Temat: brak połączenia z bazą danych Oracle 10g

Mariusz Masewicz:
Nie wystarczy. 1521 to tylko pierwsze kilka pakietow do Listenera, wlasciwa komunikacja z baza danych to inna bajka...

A dasz głowę, że nie ma tam shared servera ? :)
Aleksandra S.

Aleksandra S. analityk, ACP

Temat: brak połączenia z bazą danych Oracle 10g

Karol S.:
a port domyslnie 1521 odblokowany ?
masz odpowiedni wpis w tnsnames.ora?

port 1521 jest odblokowany
Do głowy przychodzą mi 2 możliwe powody:
1. Brak drożności sieciowej pomiędzy serwerami

droznosc jest bezposrednio na kablu 1:1 wiec musi byc
Zwroc uwage czy na pewno z tych wlasnie plikow korzystasz
podczas polaczenia. Byc moze masz tam skonfigurowane kilka
ORACLE_HOME.
jest skonfigurowane tylko jedno oracle_home

Pliki:
# tnsnames.ora Network Configuration File: c:\oracle\product\10.2.0\db_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = sw22)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)

EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)

# listener.ora Network Configuration File: c:\oracle\product\10.2.0\db_1\network\admin\listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = c:\oracle\product\10.2.0\db_1)
(PROGRAM = extproc)
)
)

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = sw22)(PORT = 1521))
)
)

Temat: brak połączenia z bazą danych Oracle 10g

Jesli tnsping tez nie dziala to strzelam w firewall
albo literowke w tnsnames.ora - najlepiej zrob tnsnames.ora od nowa
i upewnij sie ze nazwa hosta sie resolwuje nie tylko w windowsach-ach
Jaknie masz DNS-a to wpisz ta nazwe to pliku hosts.

pozdrawiam,
Marcin
Piotr Czeczko

Piotr Czeczko Technical Director

Temat: brak połączenia z bazą danych Oracle 10g

1. Sprawdz status listenera i czy twoja baza jest tam zarejestrowana:
lsnrctl status

2. Z servera z ktorego chcesz sie laczyc sprawdz czy nazwa sw22 jest rozwiazywana:
ping sw22

3. Sprwadz czy nie masz jakiegos firewall'a ktory blokuje Ci 1521 na server'ze bazodanowym:
telnet sw22 1521

4. Sprawdz za pomoca np. vi czy w tnsnames.ora nie masz jakich niewidocznych krzaczkow.
Ewentualnie sprobuj polaczyc sie do bazy przez easy connect:
sqlplus username/password@sw22:1521/orcl

I daj znac jakie rezultay ;)

Pozdrawiam
Piotrek

konto usunięte

Temat: brak połączenia z bazą danych Oracle 10g

Piotr Czeczko:
1. Sprawdz status listenera i czy twoja baza jest tam zarejestrowana:
lsnrctl status

Zakładając ze listener nazywa się LISTENER ;P
2. Z servera z ktorego chcesz sie laczyc sprawdz czy nazwa sw22 jest rozwiazywana:
ping sw22

Zakładając, że nie ma jej w windows/system32/drivers/etc/hosts z złym IP :)

konto usunięte

Temat: brak połączenia z bazą danych Oracle 10g

2. Z servera z ktorego chcesz sie laczyc sprawdz czy nazwa sw22 jest rozwiazywana:
ping sw22

Zakładając, że nie ma jej w windows/system32/drivers/etc/hosts z złym IP :)

Po co miałaby chcieć przechytrzyć super-inteligentną technologię Active Directory? ;P

konto usunięte

Temat: brak połączenia z bazą danych Oracle 10g

Adam Michalski:
Po co miałaby chcieć przechytrzyć super-inteligentną technologię Active Directory? ;P

Skąd wytrzasnąłeś "AD" ? Jak dla mnie to zdanie "Połączenie do tej bazy z poziomu aplikacji instalowanej na terminalu z systemem winxp działa poprawnie." brzmi dość podejrzanie :)

konto usunięte

Temat: brak połączenia z bazą danych Oracle 10g

Krzysztof Pułapa:
Skąd wytrzasnąłeś "AD" ? Jak dla mnie to zdanie "Połączenie do tej bazy z poziomu aplikacji instalowanej na terminalu z systemem winxp działa poprawnie." brzmi dość podejrzanie :)

Bo serwer Oracle ma na Windows Serverze 2003. Chodź to nie musi oznaczać, że używa AD, a to była bardziej zgryźliwa uwaga, bo u mnie w pracy stoi kilka kontrolerów domeny na Serverze 2003 i są tak 'mądre', że trzeba je właśnie 'oszukiwać' wpisami w hostsach. ;)

A to zdanie podejrzane, pytanie kluczowe - co to za aplikacja a raczej jak się łączy do bazy.Adam Michalski edytował(a) ten post dnia 05.01.10 o godzinie 22:30
Piotr Czeczko

Piotr Czeczko Technical Director

Temat: brak połączenia z bazą danych Oracle 10g

Krzysztof Pułapa:
Piotr Czeczko:
1. Sprawdz status listenera i czy twoja baza jest tam zarejestrowana:
lsnrctl status

Zakładając ze listener nazywa się LISTENER ;P

No wlasnie na podstwawie plikow konfiguracyjnyh ktore zostaly przedstawione to listener nazywa sie LISTENER ;)
2. Z servera z ktorego chcesz sie laczyc sprawdz czy nazwa sw22 jest rozwiazywana:
ping sw22

Zakładając, że nie ma jej w windows/system32/drivers/etc/hosts z złym IP :)

No ok no to jeszcze trzeba sprawdzic jaki adres IP jest skonfigurowany na serverze bazodanowym i porownac ;)

konto usunięte

Temat: brak połączenia z bazą danych Oracle 10g

Piotr Czeczko:
Zakładając ze listener nazywa się LISTENER ;P

init.ora/spfile.ora:

local_listener=
Piotr Czeczko

Piotr Czeczko Technical Director

Temat: brak połączenia z bazą danych Oracle 10g

Krzysztof Pułapa:
Piotr Czeczko:
Zakładając ze listener nazywa się LISTENER ;P

init.ora/spfile.ora:

local_listener=

"jest skonfigurowane tylko jedno oracle_home"

Czyli jesli baza jest zarejestrowana to powinna byc wlasnie w tym listenerze o nazwie LISTENER, bo w pliku listener.ora nie ma innych listenerow niz LISTENER :)

Troche zakrecenie brzmi, ale chyba logicznie ;)
Marcin Stefaniak

Marcin Stefaniak Informatyk, Poczta
Polska

Temat: brak połączenia z bazą danych Oracle 10g

Ciekawą sprawą jest (o ile to wszystko co zostało wymienione wcześniej jest spełnione), że czasem wystarczy "przeklikać" netca.

konto usunięte

Temat: brak połączenia z bazą danych Oracle 10g

Piotr Czeczko:
"jest skonfigurowane tylko jedno oracle_home"

$ORACLE_HOME/admin/network/listener.ora to domyślny plik, ale wcale nie musi zawsze być domyślnym ...

konto usunięte

Temat: brak połączenia z bazą danych Oracle 10g

Pokaż jeszcze co masz w sqlnet.ora na serwerze bazodanowym.

Temat: brak połączenia z bazą danych Oracle 10g

Adam Michalski:
Pokaż jeszcze co masz w sqlnet.ora na serwerze bazodanowym.

Jesli juz o pokazywaniu mowa ;)
To warto by zobaczyc:
- plik hosts z serwera
- ipconfig z serwera
- plik hosts z klienta
- ipconfig z klienta
- wynik dzialania telnet ip_serwera 1521
- a moze i pelny profil :-P

pozdrawiam,
Marcin



Wyślij zaproszenie do