Problem ze zdalnym dostępem do bazy danych na VPS

0

Witajcie

Od kilku dni walczę z postawieniem oracle na moim VPS (debian wheezy). Finalnie na moim serwerku udało mi się postawić postgresql (z dostępem zdalnym) oraz oracle z dostępem lokalnym gdyż poprzez ssh z konsoli sqlplus bangla bezproblemowo. Niestety w żaden sposób nie mogę zmusić mojego debiana aby wypuścił na zewnątrz oracle. Nawet sprawdzając netstatem otwarte porty nie ma portu oracle (1521) wystawionego na zewnątrz. Co ciekawe postgresql zadziałał mi na dwa sposoby.

  1. Zdalnie bezpośrednio po adresie IP i konkretnym numerze portu łączę się pgadminem do zdalnego serwera
  2. Używając tunelowania putty łącząc się pgadminem na lokalny adres i port jestem przekierowywany do serwera

Niestety oracle ani jednym sposobem nie chce działać. Czy ktoś z was mógłby coś podpowiedzieć/doradzić? Odpowiadając na pytania całkowicie zrezygnowałem (na ten moment) z iptables więc żadnej kontroli nie ma.

2

MySQL ma opcję bind-address, która domyślnie powoduje, że z serwerem nie można się połączyć z zewnątrz - być może Twój Oracle też jest podbindowany pod 127.0.0.1?

0

Ok to jeszcze taki mały zrzut:

/etc/init.d/oracle-xe status: 

LSNRCTL for Linux: Version 11.2.0.2.0 - Production on 19-JAN-2017 08:52:13

Copyright (c) 1991, 2011, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC_FOR_XE)))
TNS-12541: TNS:no listener
 TNS-12560: TNS:protocol adapter error
  TNS-00511: No listener
   Linux Error: 2: No such file or directory
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=vs84391)(PORT=1521)))
TNS-12545: Connect failed because target host or object does not exist
 TNS-12560: TNS:protocol adapter error
  TNS-00515: Connect failed because target host or object does not exist

Czy TNSListener jest konieczny?

0

Dobra problem rozwiązany połowicznie. Dzięki podpowiedzi od @Patryk27 udało mi się ustalić, że przyczyną był błąd tns listnera. Wiedząc już co jest nie tak szybko wygooglałem, że problem leży w pliku listname.ora w katalogu: /u01/app/oracle/product/11.2.0/xe/network/admin/listener.ora sęk w tym, że hostname w tns poprawiłem tylko w tnsnames.ora z nazwy serwera na 127.0.0.1, a wg wujka google trzeba zmienić w obu. Restart usługi i bangla poprzez tunelowanie portów putty - ale to mi wystarcza. Dzięki jeszcze raz @Patryk27 za nakierowanie ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1