Oracle
 sql >> база данни >  >> RDS >> Oracle

Как мога да се свържа със сървър на Oracle Database 11g чрез ssh тунелна верига (двоен тунел, сървър в мрежата на компанията)?

Да, възможно е. напр. на Linux, стартирайте

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

където

  • localport е портът на вашата машина, който ще бъде препратен (може да бъде 1521, ако няма работещ локален екземпляр на oracle)
  • dbserver е името или IP на сървъра на базата данни
  • dbport е портът на базата данни (обикновено 1521)
  • вашето име е входът на сървъра за свързване
  • connectionserver е машината, където имате ssh достъп

Същото може да се направи и в Windows с помощта на Plink (който идва с Putty):

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

Направете това и на двете машини (вашата локална машина и сървъра, до който имате достъп), за да верижите ssh тунелите. Пример:

Сървър за връзка (при Linux):

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

Вашият компютър:

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

Записът tnsnames.ora трябва да изглежда така, сякаш работите с локална база данни, напр.

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. Как да върнете Unix Timestamp в Oracle

  2. CASE срещу DECODE

  3. Коригиране на грешка ORA-65096 при създаване на автоматизирани тестове в Django с помощта на Oracle

  4. Анализирайте json през json_table в oracle 18

  5. Как да добавите „ON DELETE CASCADE“ в израза ALTER TABLE