Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak mogę połączyć się z serwerem Oracle Database 11g przez łańcuch tuneli ssh (podwójny tunel, serwer w sieci firmowej)?

Tak, to możliwe. Np. w systemie Linux uruchom

ssh -N -Llocalport:dbserver:dbport [email protected]

gdzie

  • localport to port na twojej maszynie, który zostanie przekierowany (może być 1521, jeśli nie ma uruchomionej lokalnej instancji Oracle)
  • dbserver to nazwa lub IP serwera bazy danych
  • dbport to port bazy danych (zwykle 1521)
  • Twoje imię to login na serwerze połączeń
  • connectionserver to maszyna, na której masz dostęp przez ssh

To samo można zrobić w systemie Windows za pomocą Plink (dostarczanego z Putty):

plink -N -L localport:dbserver:dbport [email protected]

Zrób to na obu komputerach (twój lokalny komputer i serwer, do którego masz dostęp), aby połączyć tunele ssh. Przykład:

Serwer połączeń (zakładając Linux):

ssh -N -L1521:dbserver:1521 [email protected]

Twój komputer:

plink -N -L 1521:connectionserver:1521 [email protected]

Wpis tnsnames.ora musi wyglądać tak, jakbyś uruchomił lokalną bazę danych, np.

prodoverssh =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = prod)
    )
  )


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Znajdź długość najdłuższego wiersza w kolumnie w Oracle

  2. Wywołanie procedury Oracle z parametrem typu kolekcji PL/SQL przez .NET

  3. TO_DATE() Funkcja w Oracle

  4. Jak zabić uruchomioną instrukcję SELECT

  5. Przykład transakcji autonomicznej Oracle