oracle xe i jeden port
saintos - 08-02-2007 00:02
oracle xe i jeden port
Witam, Oracle XE stoi na debianie, mam pewne problemy z siecia wiec poszukuje odpowiedzi na pytanie: jak zmusic aby oracle dzialal tylko na jednym porcie (kwestia ustawienia w iptables)?
Kiedys czytalem o takiej czynnosci i nawet ustawilem tak na serwerze MS, ale nie moge znalesc info... Z gory dzieki za podpowiedz. Saintos
saintos - 08-02-2007 00:02
saintos wrote: > Oracle XE stoi na debianie, mam pewne problemy z siecia wiec poszukuje > odpowiedzi na pytanie: jak zmusic aby oracle dzialal tylko na jednym > porcie (kwestia ustawienia w iptables)?
Znalazlem USE_SHARED_SOCKET ale to dziala tylko na MS.
Opisze moze w czym rzecz. Xe zainstalowane z paczki .deb (debian 3.1). W maszynie sa 2 karty (taki ruter po prostu) gdzie eth0 to zewnetrzny a eth1 to lan. Mnie interesuje aby do oracle'a mozna bylo dostawac sie tylko z lan'u i lo, poniewaz na debianie pracuje apache+php ktory korzysta z XE. Problem pojawia sie po odpaleniu iptables, przez jakis blizej nieokreslony czas mozna dostac sie do bazy a pozniej juz nie. Dodam, ze w iptables port 1521 jest dropniety tylko przy interfejsie zewnetrznym, zatem od strony lan i lo nie powinno byc problemow.
tnsping xe - odpowiada bez problemow
np: ... (10 msec)
a sqlplus user/pass@xe monituje:
ERROR: ORA-12514: TNS:listener does not currently know of service requested in connect descriptor
Z tego co mi sie wydaje to oracle pod linuksem domyslnie dziala na 1521, i tak jest np na fedorze/redhacie. Tutaj na debianie pojawiaja sie problemy. Coz jeszcze moge dodac... moze listener.ora i tnsnames.ora
# listener.ora Network Configuration File: SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = /usr/lib/oracle/xe/app/oracle/product/10.2.0/server) (PROGRAM = extproc) ) ) LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE)) (ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.1.100)(PORT = 1521)) ) ) DEFAULT_SERVICE_LISTENER = (XE)
a tu tnsnames.ora
# tnsnames.ora Network Configuration File: XE = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.1.100)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = XE) ) ) EXTPROC_CONNECTION_DATA = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE)) ) (CONNECT_DATA = (SID = PLSExtProc) (PRESENTATION = RO) ) )
Jak widac, parametrem host jest ip od LANu, zmienilem to po instalacji bo automatycznie wpisal sobie hostname a po pingu hostname'a pojawia ip zewnetrzne, wiec zmienilem...
Jakies sugestie rodacy?
Saintos..
dap - 08-02-2007 00:02
saintos wrote: > saintos wrote: >> Oracle XE stoi na debianie, mam pewne problemy z siecia wiec poszukuje >> odpowiedzi na pytanie: jak zmusic aby oracle dzialal tylko na jednym >> porcie (kwestia ustawienia w iptables)? > > Znalazlem USE_SHARED_SOCKET ale to dziala tylko na MS.
> Opisze moze w czym rzecz. Xe zainstalowane z paczki .deb (debian 3.1). W > maszynie sa 2 karty (taki ruter po prostu) gdzie eth0 to zewnetrzny a > eth1 to lan. > Mnie interesuje aby do oracle'a mozna bylo dostawac sie tylko z lan'u i > lo, poniewaz na debianie pracuje apache+php ktory korzysta z XE. > Problem pojawia sie po odpaleniu iptables, przez jakis blizej > nieokreslony czas mozna dostac sie do bazy a pozniej juz nie. > Dodam, ze w iptables port 1521 jest dropniety tylko przy interfejsie > zewnetrznym, zatem od strony lan i lo nie powinno byc problemow. > > tnsping xe - odpowiada bez problemow > > np: ... (10 msec) > > a sqlplus user/pass@xe monituje: > > ERROR: > ORA-12514: TNS:listener does not currently know of service requested in > connect descriptor
Tnsping kontaktuje sie tylko z listenerem, gdy uzywasz sqlplus dopiero wtedy laczysz sie z baza danych. Generalnie ORA-12514 oznacza, ze klient nie moze polaczyc sie z danym service_name
Jak rozumiem bez iptables wszystko dziala bez problemow caly czas? Byc moze jest to problem z DNS.
Wklej prosze status listenra...
lsnrctl status
-- ,= ,-_-. =. gnu.org ((_/)o o(\_)) polanski.biz `-'(. .)`-' xoops.pl \_/
saintos - 08-02-2007 00:02
<news997@gazeta.pl> as "dap" wrote something like...
> : saintos wrote: > : > saintos wrote: > : >> Oracle XE stoi na debianie, mam pewne problemy z siecia wiec > : Tnsping kontaktuje sie tylko z listenerem, gdy uzywasz sqlplus dopiero > : wtedy laczysz sie z baza danych. Generalnie ORA-12514 oznacza, ze klient > : nie moze polaczyc sie z danym service_name
tak tak, to wiem, dlatego wlasnie to mnie zmylilo i myslalem, ze tak jak pod MS po rozwiazaniu aliasu z tnsnames.ora, listener wrzuca klienta na jakis kosmiczny port aby mogl polaczyc sie z baza... tutaj tak nie jest, w linuksie defaultowo baza i listener lacza sie po 1521...
> : Jak rozumiem bez iptables wszystko dziala bez problemow caly czas? > : Byc moze jest to problem z DNS.
No wlasnie przed tym postem zanim rozwiazalem sprawe i po restarcie serwera juz tak nie dzialalo :) musialem sie gdzies pogubic...
> : Wklej prosze status listenra...
Prosz..... --------------------------------cut--------------------------------------- LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 08-FEB-2007 00:30:14 Copyright (c) 1991, 2005, Oracle. All rights reserved. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.0.1.1 00)(PORT=1521))) STATUS of the LISTENER ------------------------ Alias LISTENER Version TNSLSNR for Linux: Version 10.2.0.1.0 - Production Start Date 07-FEB-2007 20:04:13 Uptime 0 days 4 hr. 26 min. 0 sec Trace Level off Security ON: Local OS Authentication SNMP OFF Default Service XE Listener Parameter File /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/network/admin/listener.o ra Listener Log File /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/network/log/listener.log Listening Endpoints Summary... (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.0.1.1 00)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0. 1)(PORT=8080))(Presentatio n=HTTP)(Session=RAW)) Services Summary... Service "PLSExtProc" has 1 instance(s). Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service... Service "XE" has 1 instance(s). Instance "XE", status READY, has 1 handler(s) for this service... Service "XEXDB" has 1 instance(s). Instance "XE", status READY, has 1 handler(s) for this service... Service "XE_XPT" has 1 instance(s). Instance "XE", status READY, has 1 handler(s) for this service... The command completed successfully --------------------------------cut---------------------------------------
generalnie po wystartowaniu listenera widac jedynie PLSExtProc, pozostale zarejestrowane XExxx nie bylo widac... najwidoczniej schodzi im chwila aby sie zarejestrowac w listenerze....
Ok chyba udalo mi sie rozwiazac, wiec ROZWIAZANIE (bo jak na razie dziala):
W pliku /etc/init.d/oracle-xe przy case start dodalem aby mi hostname ustawil na ip karty wewnetrznej (lan) a po wystartowaniu powrocil do pierwotnej nazwy. Wygalda na to, ze pomimo ustawien w listener.ora i tnsnames.ora przy startowaniu ze skryptu oracle-xe pobieral sobie jako HOST nazwe z hostname, ktora w hosts wskazywala na ip zewnetrzne na ktorym iptables blokuje 1521
Mam nadzieje, ze wyrazilem sie jasno...
DAP: jesli masz jakies inne pomysly prosze o podanie, jestem ciekaw. Do tej pory instalowalem oracle'a na redhacie, fedorze, slacku i suse. Powyzszeo problemu nie bylo. Jedynie kwestia ustawien w plikach .ora. Tyczy sie wersji od 8.1.7. do 10.2, lacznie z XE.
pozdrawiam
-- ... saintos ... mail: www.mail2me.z.pl
dap - 09-02-2007 00:04
> generalnie po wystartowaniu listenera widac jedynie PLSExtProc, pozostale > zarejestrowane XExxx nie bylo widac... > najwidoczniej schodzi im chwila aby sie zarejestrowac w listenerze....
Tak, ale mozesz je wpisac na sztywno do Listenera i bedzie od razu widoczny.
(SID_DESC = (GLOBAL_DBNAME = XE) (ORACLE_HOME = /usr/lib/oracle/xe/app/oracle/product/10.2.0/server) (SERVICE_NAME = XE) )
> Ok chyba udalo mi sie rozwiazac, wiec ROZWIAZANIE (bo jak na razie dziala): > > W pliku /etc/init.d/oracle-xe przy case start dodalem aby mi hostname > ustawil na ip karty wewnetrznej (lan) a po wystartowaniu powrocil do > pierwotnej nazwy. > Wygalda na to, ze pomimo ustawien w listener.ora i tnsnames.ora przy > startowaniu ze skryptu oracle-xe pobieral sobie jako HOST nazwe z hostname, > ktora w hosts wskazywala na ip zewnetrzne na ktorym iptables blokuje 1521
To troche nie tak - oracle-xe działa jako baza i generalnie nie potrzebuje sieci ani do startu, ani do działania.
Listener jest jedynym oknem na świat dla bazy danych i baza danych albo się w nim rejstruje, albo listener pobiera informacje o bazach danych z pliku konfiguracyjnego. Jeśli przy rejstraci było coś pomieszane z hostami. W ramach testow mozesz wystartowac listenera na wielu adresach IP i potem sukcesywnie je wylaczac, lub wlaczac...
(DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE)) (ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.1.100)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = jescze_inny_ip)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = InnyIP)(PORT = 1521)) )
> Mam nadzieje, ze wyrazilem sie jasno... > > DAP: jesli masz jakies inne pomysly prosze o podanie, jestem ciekaw. > Do tej pory instalowalem oracle'a na redhacie, fedorze, slacku i suse. > Powyzszeo problemu nie bylo. Jedynie kwestia ustawien w plikach .ora. Tyczy > sie wersji od 8.1.7. do 10.2, lacznie z XE.
To jest tylko problem polaczenie przez listener (czyli przez alias), bo lokalnie zawsze dzialalo? Na tych innych systemach miales takze identyczne rozwiazanie sieciowe?
dap
saintos - 09-02-2007 00:04
dap wrote: >> generalnie po wystartowaniu listenera widac jedynie PLSExtProc, pozostale >> zarejestrowane XExxx nie bylo widac... > Tak, ale mozesz je wpisac na sztywno do Listenera i bedzie od razu widoczny. > (SID_DESC = > (GLOBAL_DBNAME = XE) > (ORACLE_HOME = /usr/lib/oracle/xe/app/oracle/product/10.2.0/server) > (SERVICE_NAME = XE)
No powiem Ci, ze dziwna sprawa bo nawet po wpisywaniu nie bylo widac tej bazy w statusie listenera... dziwne prawda?
> Listener jest jedynym oknem na świat dla bazy danych i baza danych albo > się w nim rejstruje, albo listener pobiera informacje o bazach danych z > pliku konfiguracyjnego. Jeśli przy rejstraci było coś pomieszane z hostami. > W ramach testow mozesz wystartowac listenera na wielu adresach IP i > potem sukcesywnie je wylaczac, lub wlaczac... > (DESCRIPTION = > (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE)) > (ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.1.100)(PORT = 1521)) > (ADDRESS = (PROTOCOL = TCP)(HOST = jescze_inny_ip)(PORT = 1521)) > (ADDRESS = (PROTOCOL = TCP)(HOST = InnyIP)(PORT = 1521))
Rozumiem ze jesli pierwszy w kolejnosci z powyzszej listy nie bedzie odpowiadal to klient bedzie autmatycznie probowal polaczenia na kolejny z listy, ale tutaj pojawia sie pytanie, jak klient reaguje, naodpowiedz listenera czy bazy? Bo zakladajac, ze bedzie sytuacja taka jak u mnie i na interfejsie 10.0.1.100 listener bedzie mi odpowiadal a do bazy nie bede mogl sie dostac to czy w tym momencie klient uzna ten wpis za poprawny czy przejdzie do proby polaczenia zgodnie z ustawieniami kolejnego wpisu??
> To jest tylko problem polaczenie przez listener (czyli przez alias), bo > lokalnie zawsze dzialalo?
Zalezy co masz na mysli lokalnie, bo jesli bylem zalogowany do konsoli na maszynie gdzie jest baza i probowalem sie laczyc po aliasie tez byly problemy, natomiast gdy laczylem sie poprzez sqlplus / as sysdba to bylo OK.
> Na tych innych systemach miales takze identyczne rozwiazanie sieciowe?
Pozostale servery byly od poczatku instalowane przeze mnie i nie pracowaly jako router, ten pracuje, stad tez dochodza kwestie NAT, etc... i wlasnie tu lezy problem, maszyna nie jest administrowana przeze mnie i nie za bardzo chce zmieniac konfiguracje calej maszyny bo zbyt duzo sie tam dzieje, nat, dns, dhcp, iptables, antyvir, poczta itd..
Saintos
dap - 09-02-2007 00:04
saintos wrote: > dap wrote: >>> generalnie po wystartowaniu listenera widac jedynie PLSExtProc, >>> pozostale >>> zarejestrowane XExxx nie bylo widac... >> Tak, ale mozesz je wpisac na sztywno do Listenera i bedzie od razu >> widoczny. >> (SID_DESC = >> (GLOBAL_DBNAME = XE) >> (ORACLE_HOME = /usr/lib/oracle/xe/app/oracle/product/10.2.0/server) >> (SERVICE_NAME = XE) > > No powiem Ci, ze dziwna sprawa bo nawet po wpisywaniu nie bylo widac tej > bazy w statusie listenera... dziwne prawda?
Sorry moj blad - teraz przetesowalem to na serwerze. # listener.ora Network Configuration File:
SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = /usr/lib/oracle/xe/app/oracle/product/10.2.0/server) (PROGRAM = extproc) ) (SID_DESC = (SID_NAME = XE) (ORACLE_HOME = /usr/lib/oracle/xe/app/oracle/product/10.2.0/server) (SERVICE_NAME=XE) ) )
LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE)) (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.101)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.2)(PORT = 1521)) ) )
DEFAULT_SERVICE_LISTENER = (XE)
oracle@moria:~/app/oracle/product/10.2.0/server$ lsnrctl status
LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 08-FEB-2007 19:17:29
Copyright (c) 1991, 2005, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC_F OR_XE))) STATUS of the LISTENER ------------------------ Alias LISTENER Version TNSLSNR for Linux: Version 10.2.0.1.0 - Production Start Date 08-FEB-2007 19:16:10 Uptime 0 days 0 hr. 1 min. 18 sec Trace Level off Security ON: Local OS Authentication SNMP OFF Default Service XE Listener Parameter File /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/network/admin/listener.ora Listener Log File /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/network/log/listener.log Listening Endpoints Summary... (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC_F OR_XE))) (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168. 2.101)(PORT=1521))) (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.10.10 .2)(PORT=1521))) Services Summary... Service "PLSExtProc" has 1 instance(s). Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service... Service "XE" has 1 instance(s). Instance "XE", status UNKNOWN, has 1 handler(s) for this service... The command completed successfully
Jak widzisz - XE ma status UNKNOWN czyli jest wziete z pliku listener.ora, oraz listener nasluchuje na wileu adresach IP.
> Rozumiem ze jesli pierwszy w kolejnosci z powyzszej listy nie bedzie > odpowiadal to klient bedzie autmatycznie probowal polaczenia na kolejny > z listy, ale tutaj pojawia sie pytanie, jak klient reaguje, naodpowiedz > listenera czy bazy?
Nie to robisz podajac kilka adresow ip w pliku tnsnames.ora.
> Bo zakladajac, ze bedzie sytuacja taka jak u mnie i na interfejsie > 10.0.1.100 listener bedzie mi odpowiadal a do bazy nie bede mogl sie > dostac to czy w tym momencie klient uzna ten wpis za poprawny czy > przejdzie do proby polaczenia zgodnie z ustawieniami kolejnego wpisu??
Tak o ile mu podasz jak wyglada drugi poprawny adres listenera, czyli np.
# tnsnames.ora Network Configuration File:
XE = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.101)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.2)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = XE) ) )
Odpowiada pierwszy adres z listy czas 0 msec tnsping XE
TNS Ping Utility for Linux: Version 10.2.0.1.0 - Production on 08-FEB-2007 19:21:46
Copyright (c) 1997, 2005, Oracle. All rights reserved.
Used parameter files:
Used TNSNAMES adapter to resolve the alias Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.101)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.2)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = XE))) OK (0 msec) oracle@moria:~/app/oracle/product/10.2.0/server$
Zmienilem pierwszy adres IP, trzeba czekac na timeout - czas polaczenia 3000msec
oracle@moria:~/app/oracle/product/10.2.0/server$ tnsping XE
TNS Ping Utility for Linux: Version 10.2.0.1.0 - Production on 08-FEB-2007 19:22:46
Copyright (c) 1997, 2005, Oracle. All rights reserved.
Used parameter files:
Used TNSNAMES adapter to resolve the alias Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.102)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.2)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = XE))) OK (3000 msec) oracle@moria:~/app/oracle/product/10.2.0/server$
> Zalezy co masz na mysli lokalnie, bo jesli bylem zalogowany do konsoli > na maszynie gdzie jest baza i probowalem sie laczyc po aliasie tez byly > problemy, natomiast gdy laczylem sie poprzez sqlplus / as sysdba to bylo > OK.
Tak. lokalnie oznacza bez uzycia aliasu tns.
dap
-- ,= ,-_-. =. gnu.org ((_/)o o(\_)) polanski.biz `-'(. .)`-' xoops.pl \_/
douglasmclloyd - 02-08-2007 04:41
ORA-12560: TNS:protocol adapter error
Mam podobny problem. Nie mogę się zalogować na odległość.
ORA-12560: TNS:protocol adapter error
bash-3.2$ ./lsnrctl status
LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 01-AUG-2007 22:40:08
Copyright (c) 1991, 2005, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC_F OR_XE))) STATUS of the LISTENER ------------------------ Alias LISTENER Version TNSLSNR for Linux: Version 10.2.0.1.0 - Production Start Date 01-AUG-2007 22:39:54 Uptime 0 days 0 hr. 0 min. 14 sec Trace Level off Security ON: Local OS Authentication SNMP OFF Default Service XE Listener Parameter File /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/network/admin/liste ner.ora Listener Log File /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/network/log/listene r.log Listening Endpoints Summary... (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC_F OR_XE))) (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168. 1.67)(PORT=1521))) Services Summary... Service "PLSExtProc" has 1 instance(s). Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service... Service "XE" has 1 instance(s). Instance "XE", status UNKNOWN, has 1 handler(s) for this service... The command completed successfully
# listener.ora Network Configuration File:
SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = /usr/lib/oracle/xe/app/oracle/product/10.2.0/server) (PROGRAM = extproc) ) (SID_DESC = (SID_NAME = XE) (ORACLE_HOME = /usr/lib/oracle/xe/app/oracle/product/10.2.0/server) (SERVICE_NAME=XE) ) )
LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE)) (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.67)(PORT = 1521)) ) )
DEFAULT_SERVICE_LISTENER = (XE)
tnsnames.ora Network Configuration File:
XE = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.67)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = XE) ) )
EXTPROC_CONNECTION_DATA = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE)) ) (CONNECT_DATA = (SID = PLSExtProc) (PRESENTATION = RO) ) )
Jakieś sugestie.
douglasmclloyd - 02-08-2007 05:11
ORA-12560: TNS:protocol adapter error
Zapomniałem dodać:
bash-3.2$ ./tnsping 192.168.1.67
TNS Ping Utility for Linux: Version 10.2.0.1.0 - Production on 01-AUG-2007 23:02:27
Copyright (c) 1997, 2005, Oracle. All rights reserved.
Used parameter files:
Used HOSTNAME adapter to resolve the alias Attempting to contact (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=))(ADDRES S=(PROTOCOL=TCP)(HOST=192.168.1.67)(PORT=1521))) OK (10 msec)
To na komputerze z bazą danych. Na drugim komputerze mam tylko zainstalowanego clienta bez komendy tnsping.
douglasmclloyd - 02-08-2007 14:15
Ciąg dalszy
Po tnsping z clienta wyskakuje taki błąd.
TNS Ping Utility for Linux: Version 10.2.0.1.0 - Production on 02-AUG-2007 08:17:22
Copyright (c) 1997, 2005, Oracle. All rights reserved.
Message 3511 not found; No message file for product=network, facility=TNSMessage 3512 not found; No message file for product=network, facility=TNSAttempting to contact (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=))(ADDRES S=(PROTOCOL=TCP)(HOST=192.168.1.67)(PORT=1521))) TNS-12560: Message 12560 not found; No message file for product=network, facility=TNS [root@localhost bin]#
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Oracle, SQL, PL/SQL. Jak =?ISO-8859-2?Q?napisa=E6_zapytanie=2C?==?ISO-8859-2?Q?_kt=F3re_zwr=F3ci_nazw=EA_atrybutu=2C_kt=F3reg o?==?ISO-8859-2?Q?_warto=B6ci_spe=B3niaj=B1_zadany_warunek?=
Oracle 19g +Insert +Insert +Insert...
[oracle] zapytanie dynamiczne z =?ISO-8859-2?Q?=22dynamiczn=B1_?==?ISO-8859-2?Q?nazw=B1_tabeli=22?=
[Oracle] jak =?ISO-8859-2?Q?ograniczy=E6_pami=EA=E6_dla_se?==?ISO-8859-2?Q?rwera=3F?=
=?ISO-8859-2?Q?=5BOT=5D_Zdany_egzamin_Oracle_1Z0-007_a?==?ISO-8859-2?Q?_brak_informacji_na_stronie_Prometric_-_czy?==?ISO-8859-2?Q?_co=B6_nie_tak=3F?=
[oracle] czy da =?ISO-8859-2?Q?si=EA_z_poziomu_procedury_?==?ISO-8859-2?Q?zrobi=E6_kopi=EA_zapasow=B1=3F?=
[oracle 10g] czy =?ISO-8859-2?Q?mo=BFna_wy=B3=B1czy=E6_wszys?==?ISO-8859-2?Q?tkie_wi=EAzy_w_schemacie=3F?=
MSSQL Express czy Oracle Express
=?iso-8859-2?q?[oracle]_Jak_sprawdzi=E6_wielko=B6=E6_tabeli_=3F=3F?=
=?ISO-8859-2?Q?Poszukjue_ksi=B1=BFki_"Oracle_?= =?ISO-8859-2?Q?optymalizacja_wydajno=B6ci"..?=
zanotowane.pldoc.pisz.plpdf.pisz.plnocnerozmowy.xlx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|